C#/ VS2008:为项目添加单独的调试/发布引用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#/ VS2008:为项目添加单独的调试/发布引用相关的知识,希望对你有一定的参考价值。

将用户控件或项目引用添加到VS 2008 C#项目时,我只能添加一个程序集配置。是否可以添加单独的配置,具体取决于容器项目的配置。

例如。我正在开发一个用户控件,我正在开发一个示例应用程序。我想添加用户控件,以便示例的调试版本将使用用户控件的调试版本,以及示例的发布版本和用户控件的版本构建。

有什么建议?

答案

您可以通过编辑csproj文件来完成此操作;在引用中添加“Condition”属性。

<Reference Include="Foo" Condition="'$(Configuration)'=='Debug'"/>
<Reference Include="Bar" Condition="'$(Configuration)'=='Release'"/>

但是,我会担心这对于单元测试意味着什么。

另一答案
<Reference Include="MyLibrary">
  <HintPath>..$(Configuration)MyLibrary.dll</HintPath>
</Reference>

如果在调试模式下编译,则添加引用“.. Debug MyLibrary.dll”或者如果在发布模式下编译,则添加“ Release MyLibrary.dll”。

另一答案

虽然@Marc Gravell的建议是有效的,但是你有理由不想在同一个解决方案中同时使用这两个项目吗?如果它们位于同一解决方案中,则可以在将用户控件项目引用到示例应用程序的项目时添加项目引用。使用Project Reference时,Visual Studio将自动为Debug版本添加Debug版本,为Release版本添加Release版本。

另一答案

而不是直接添加对.dll的引用,这迫使您在调试或发布文件夹中的.dll之间进行选择,您应该通过选择“项目引用”来添加引用。 This link解释了如何通过.dll和项目项目引用添加引用。为了您的目的,您应该选择后者。

另请参阅my answer以了解何时将引用添加为.dll vs引用作为项目。

以上是关于C#/ VS2008:为项目添加单独的调试/发布引用的主要内容,如果未能解决你的问题,请参考以下文章

MFC C++/CLI 项目:VS2012 中的 /CLR 开关导致调试问题

VS 2008 调试 - 查找加载了哪个对话框

在 VS2010 或 VS 2008 中打开现有的 MakeFile 项目进行调试

VS2008 如何将Release版本设置可以调试的DEBUG版本

低基数列索引 VS 表开销

VS2008让Release配置也能调试起来~