Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复制引用的项目';s dependency.dll';使用Visual Studio 2013实现目标输出_C#_Visual Studio_Dll - Fatal编程技术网

C# 复制引用的项目';s dependency.dll';使用Visual Studio 2013实现目标输出

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

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

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

现在这部分起作用了。我有7个参考,5个.dll将被复制过来(NavBar和Office2007没有)。不同之处在于BaseLib.dll包含这些语句,用于复制的5,但不复制的2(ildasm的输出)不包含这些语句

那么,我怎样才能把另外两个也包括进去呢?“属性”选项卡中的所有设置都相同。 如果有区别的话,其他两个会在以后添加


需要注意的是,这是这两个问题(和)的后续问题。

在了解更多信息后,我能够确定缺少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
}