使用Visual Studio 2013将引用项目的依赖项.dll复制到目标输出

时间:2014-02-25 19:09:17

标签: c# visual-studio dll

我有一个应用程序项目 App.csproj ,它引用了 BaseLib.csproj BaseLib 使用一些DevExpress第三方库,并包含对第三方库的引用。 App 不直接使用DevExpress库,因此不需要直接引用第三方库。这是 BaseLib 的参考列表。

Reference list of BaseLib

构建应用程序时,我希望将DevExpress库复制到目标目录,以便成功执行。我不想引入构建事件,因为它还需要维护 - 我希望将维护本地化到 BaseLib 项目。

现在部分有效。我有7个引用,其中5个.dll将复制(NavBar和Office2007没有)。不同之处在于 BaseLib.dll 包含这些用于复制的5的语句,但它们不存在于没有复制的2(从 ildasm 输出)。

.assembly extern 'DevExpress.Xpf.Grid.v13.1.Core'
{
  .publickeytoken = (B8 8D 17 54 D7 00 E4 9A )                         // ...T....
  .ver 13:1:4:0
}
.assembly extern 'DevExpress.Xpf.Grid.v13.1'
{
  .publickeytoken = (B8 8D 17 54 D7 00 E4 9A )                         // ...T....
  .ver 13:1:4:0
}

那么,我怎样才能包含其他2个?属性选项卡中的所有设置都相同。 如果有所不同的话,其他2个会在以后添加。

请注意,这是对这两个问题的跟进(Copying a DLL's dependencies in Visual StudioMsbuild doesn't copy references (dlls) if using project dependencies in solution)。

1 个答案:

答案 0 :(得分:0)

在获得更多信息之后,我能够确定2个丢失的.dll具有仅通过XAML引用的组件,而不是后面的代码。如果我在C#代码中添加了引用,那么将为该模块添加.assembly指令。

相关问题