gpt4 book ai didi

c# - Visual Studio 中调试和发布版本的不同构建操作

转载 作者:太空狗 更新时间:2023-10-29 22:16:59 27 4
gpt4 key购买 nike

我有这个实现插件架构的 C# Visual Studio 解决方案。在构建调试版本时,我希望将几个插件编译到主应用程序中。在构建发布版本时,我希望保留这些 .cs 文件。

有没有一种方法可以为调试和发布构建的插件文件指定不同的构建操作?我希望它在调试版本中设置为“编译”,在发布版本中设置为“无”。

最佳答案

为此,您需要手动更改 .csproj,并在 Compile XML 元素中添加一个 Condition XML 属性,该属性对应于您只需要的文件在调试版本中。像这样:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
...
</PropertyGroup>
<ItemGroup>
<!-- Add the Condition attribute here, on each of your debug only files
Pick up one of the configuration definition configuration above -->
<Compile Include="DebugOnlyClass1.cs" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "/>
<!-- normal compilation -->
<Compile Include="Class1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
...
</Project>

关于c# - Visual Studio 中调试和发布版本的不同构建操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7671809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com