C# 复制引用的项目';s dependency.dll';使用Visual Studio 2013实现目标输出
我有一个应用程序项目App.csproj,它引用了BaseLib.csproj。BaseLib使用一些DevExpress第三方库,并包含对第三方库的引用。应用程序不直接使用DevExpress库,因此不需要直接引用第三方库。这是BaseLib的参考列表 构建应用程序时,我希望将DevExpress库复制到目标目录,以便成功执行。我不想引入构建事件,因为它是需要维护的其他东西——我希望将维护本地化到BaseLib项目 现在这部分起作用了。我有7个参考,5个.dll将被复制过来(NavBar和Office2007没有)。不同之处在于BaseLib.dll包含这些语句,用于复制的5,但不复制的2(ildasm的输出)不包含这些语句 那么,我怎样才能把另外两个也包括进去呢?“属性”选项卡中的所有设置都相同。 如果有区别的话,其他两个会在以后添加C# 复制引用的项目';s dependency.dll';使用Visual Studio 2013实现目标输出,c#,visual-studio,dll,C#,Visual Studio,Dll,我有一个应用程序项目App.csproj,它引用了BaseLib.csproj。BaseLib使用一些DevExpress第三方库,并包含对第三方库的引用。应用程序不直接使用DevExpress库,因此不需要直接引用第三方库。这是BaseLib的参考列表 构建应用程序时,我希望将DevExpress库复制到目标目录,以便成功执行。我不想引入构建事件,因为它是需要维护的其他东西——我希望将维护本地化到BaseLib项目 现在这部分起作用了。我有7个参考,5个.dll将被复制过来(NavBar和O
需要注意的是,这是这两个问题(和)的后续问题。在了解更多信息后,我能够确定缺少2个。DLL的组件仅通过XAML引用,而不是在代码隐藏中。如果我在C#代码中添加了引用,那么将为该模块添加.assembly指令。MSBuild无法复制未使用.assembly指令引用的程序集。就这样结束了,做点什么吧。另外,从vendor.BaseLib获得帮助的地方是我的程序集。我只是不知道如何在BaseLib.dll中生成另外两个.assembly指令。VisualStudio应该根据参考列表来执行此操作,是吗?谢谢,你可能不能。它们是一种嘎嘎作响的程序集,就像“如果它可用,那么我将使用它”。就像插件一样。因此,C#编译器实际上从未从正在使用的程序集中看到类型,插件使用反射。对于库供应商来说,他们的代码编译失败的方式更少。对于一个购买了这个库的程序员来说并不容易,因为他们不想知道它是如何工作的。
.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
}