Visual Studio引用了另一个正在开发和发布配置的项目

时间:2015-02-22 04:48:18

标签: visual-studio visual-studio-project

我目前正在开发2种解决方案。一个解决方案是我的主应用程序,其中包含一些项目(DAL,BL,UI和CORE)作为图层,第二个解决方案是我正在开发的类库(可以被任何项目使用,而不仅仅是我的第一个解决方案) - 第一个解决方案使用该类库。

由于我的第二个解决方案(类库)仍处于开发阶段(测试它的最佳方法是在读取开发应用程序上),在第一个解决方案中我引用了第二个解决方案的Debug DLL - 因此,当我在工作时对第二个解决方案进行更改时,我已经可以看到它们会影响实际的应用程序。

我想知道的是在这种情况下工作的最佳做​​法是什么?并且在发布我的第一个解决方案(应用程序)时,我如何才能使它发布版本的DLL而不是我指向的Debug版本?

1 个答案:

答案 0 :(得分:0)

您可以通过编辑项目文件来引用解决方案的另一个版本(首先卸载项目,然后在Visual Studio中编辑它)。现在,您可以更改HintPath以供以下参考:

<Reference Include="ReferenceAssembly, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\externals\$(Configuration)\ReferenceAssembly.dll</HintPath>
</Reference>

通过使用 $(Configuration)参数,可以在选择Debug配置时引用Debug版本。如果要构建发行版并将Visual Studio设置为Release配置,则需要使用发布版本的参考。

有关更多背景信息,请参阅here is a detailed blog post