如何在 Visual Studio 中为 C# 项目使用构建特定的文件或资源?

How to use build-specific files or resources in Visual Studio for C# projects?

Visual Studio 中是否有一种方法可以定义一些文件或资源仅在特定构建配置中使用?我们使用许多 #if DEBUG 子句来添加仅调试代码,但是在 .config xml 文件中不能这样做。有没有办法定义要使用的文件的两个版本,具体取决于构建配置是设置为调试还是发布?

我发现 this 描述了我想要做什么,但 Android 使用 Ant。 Visual Studio 和 .NET 是否有类似的机制?

Is there a way in Visual Studio to define some files or resources to be used only in specific build configurations?

根据此文档:MSBuild concepts 其中提到“MSBuild 提供了一个基本的 XML 模式,您可以使用它来控制构建平台如何构建软件。”,我认为 MSBuild 可以帮助您解决这个问题。

Is there a way to define two versions of that file to be used, depending on whether the build configuration is set to Debug or Release?

MSBuild 有四个部分:属性、项、任务和目标。对于这个问题,您可能需要关注“项目”部分。

解决方案:

您可以添加此命令行“Condition=”'$(Configuration)'=='Debug'”和“Condition=”'$(Configuration)'=='Release'”来控制何时(Debug/Release) 使用不同版本的资源。

参考下面的截图,这个link(List of common properties and parameters-- Condition).