【问题标题】:Visual Studio reference another project under development and release configurationVisual Studio 引用另一个正在开发和发布配置的项目
【发布时间】:2015-02-23 02:06:32
【问题描述】:

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

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

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

【问题讨论】:

  • 对于这些情况没有一种最佳实践,它们主要是基于意见的。您的方法很好,特别是如果您想要快速调试周期。另一种方法是仅使用其他解决方案的预构建版本,例如构建服务器或内部 nuget 服务器,但您不会看到即时更改。

标签: visual-studio visual-studio-project


【解决方案1】:

您可以通过编辑项目文件来引用解决方案的另一个版本(首先卸载项目,然后在 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) 参数,您可以在选择调试配置时引用调试版本。如果您要构建发布并将 Visual Studio 设置为发布配置,它将采用您参考的发布版本。

有关更多背景信息:here is a detailed blog post 关于此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 2020-11-23
    相关资源
    最近更新 更多