.net 引用程序集复制问题的旧引用

.net 引用程序集复制问题的旧引用,.net,visual-studio,visual-studio-2013,.net,Visual Studio,Visual Studio 2013,我有一个众所周知的老问题,但常规解决方案不起作用 我有一个控制台应用程序。它引用类库。类库引用了一个以WindowsAzure.Storage作为依赖项的nuget包(因此类库最终引用了WindowsAzure.Storage和另一个nuget包)。我的类库中的代码仅引用nuget包的dll,而不是WindowsAzure.Storage dll。因此,正如预期的那样,所有dll最终都位于类库的bin目录中,但只有主nuget包dll和我的类库dll最终位于我的控制台应用程序的bin目录中 通常

我有一个众所周知的老问题,但常规解决方案不起作用

我有一个控制台应用程序。它引用类库。类库引用了一个以WindowsAzure.Storage作为依赖项的nuget包(因此类库最终引用了WindowsAzure.Storage和另一个nuget包)。我的类库中的代码仅引用nuget包的dll,而不是WindowsAzure.Storage dll。因此,正如预期的那样,所有dll最终都位于类库的bin目录中,但只有主nuget包dll和我的类库dll最终位于我的控制台应用程序的bin目录中

通常的解决方案只是在我的类库中添加一行引用WindowsAzure.Storage dll的代码。但是我试过了

var t = typeof(WindowsStorage.Storage.....)
并且WindowsAzure.Storage dll仍然没有复制到控制台应用程序bin目录

所有引用的DLL都不在GAC中,并且在csproj文件中都标记为私有引用


怎么了?

为什么你不能在控制台应用程序中引用WindowsAzure.Storage.dll并完成它,或者将该nuget包添加到控制台应用程序中?我可以,但这不是重点。事实上,我有三个控制台应用程序…我不想在三个额外的地方管理第二个引用,特别是考虑到包管理器nuget有多混乱,你是否在控制台应用程序中将对类库的引用添加为项目引用?是的,结构是控制台应用程序引用类库引用(NServiceBus.Azure和WindowsAzure.Storage)。NServiceBus.Azure和WindowsAzure.Storage都复制到类库的bin目录中…但控制台应用程序的bin目录中只有NServiceBus.Azure…尽管我使用typeof(…)添加了显式代码引用在类库中,确保在WindowsAzure上将CopyLocal属性设置为true。在类库中进行存储引用并重新生成所有。这是否有效?