【问题标题】:VS2010 and Referencing Proper Assemblies (Debug/Release)?VS2010 和引用正确的程序集(调试/发布)?
【发布时间】:2012-02-24 05:19:56
【问题描述】:
我在 VS2010(项目 A)中有一个 MVC3 项目,我想在我的其他项目之一(项目 B)中引用一个程序集。项目 B 输出到 \bin\Debug 和 \bin\Release。我想根据项目 A 的配置添加对正确项目 B 程序集的引用。有没有办法做到这一点而不必在项目 A 的解决方案中包含项目 B?如果我过去需要这样做,我总是将项目包含在我的解决方案中,这是唯一且最好的选择吗?
【问题讨论】:
标签:
visual-studio-2010
asp.net-mvc-3
assemblies
assembly-references
【解决方案1】:
如果您有权访问该项目,IMO 将项目添加到解决方案会更好,如果您想根据当前配置将引用指向不同的文件位置,您可以在文本编辑器中打开 csproj 文件并修改通过引入宏来引用提示,并且引用路径会有所不同。例如你可以在 A.csproj 中做这样的事情
<Reference Include="B,...">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\ProjectB\bin\$(Configuration)\B.dll</HintPath>
</Reference>
当您重新加载项目并查看引用属性时,您将看到路径随所选配置而变化。