2

我在VS2010(项目A)有一个MVC3项目,我想引用我的其他项目之一(项目B)中的程序集。项目B输出到\ bin \ Debug和\ bin \ Release。我想根据项目A的配置添加对正确的项目B程序集的引用。有没有办法做到这一点,而无需在项目A的解决方案中包含项目B?如果我过去需要这样做,我一直将该项目纳入我的解决方案中,这是唯一且最好的选择吗?VS2010和引用适当的程序集(调试/发布)?

回答

3

IMO将项目添加到解决方案要好得多,如果您有权访问项目,如果您想根据当前配置将参考点设置为不同文件位置,则可以在文本编辑器中打开csproj文件,通过引入一个宏来修改参考提示,并且参考路径会有所不同。例如,你可以做这样的事情在A.csproj

<Reference Include="B,..."> 
    <SpecificVersion>False</SpecificVersion> 
    <HintPath>..\ProjectB\bin\$(Configuration)\B.dll</HintPath> 
</Reference> 

,当你重新加载项目,并查看引用属性,你会看到,路径与选择的配置更改。