我有一个应用程序项目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
}
那么,我如何才能得到其他两个包括在内?属性选项卡中的所有设置都是相同的。另外两个是在稍后的时间添加,如果这是不同的。
请注意,这是对这两个问题(Copying a DLL's dependencies in Visual Studio和Msbuild doesn't copy references (dlls) if using project dependencies in solution)的后续。
发布于 2014-02-28 10:54:41
经过一些更多的信息之后,我能够确定缺少的2个.dlls的组件仅通过XAML引用,而不是在后面的代码中引用。如果我在C#代码中添加了一个引用,那么将为该模块添加.assembly指令。
https://stackoverflow.com/questions/22023845
复制相似问题