我有一个应用程序项目 App.csproj ,它引用了 BaseLib.csproj 。 BaseLib 使用一些DevExpress第三方库,并包含对第三方库的引用。 App 不直接使用DevExpress库,因此不需要直接引用第三方库。这是 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 Studio和Msbuild doesn't copy references (dlls) if using project dependencies in solution)。
答案 0 :(得分:0)
在获得更多信息之后,我能够确定2个丢失的.dll具有仅通过XAML引用的组件,而不是后面的代码。如果我在C#代码中添加了引用,那么将为该模块添加.assembly指令。