如何从显示在C#项目中的版本中永久删除Debug和Release配置

问题描述 投票:0回答:1

我正在研究Xamarin解决方案,其中我针对不同的测试环境有许多不同的配置,诸如此类(DevQAUATBetaProdMock)和不需要默认配置DebugRelease

问题

这周我进行了乏味的练习,删除了对这两个未使用配置的所有引用。

我从.sln文件中删除了所有引用,以确保我们没有针对这些配置的全局选择选项:

GlobalSection(SolutionConfigurationPlatforms) = preSolution
    Dev|Any CPU = Dev|Any CPU
    Dev|iPhoneSimulator = Dev|iPhoneSimulator
    QA|Any CPU = QA|Any CPU
    QA|iPhoneSimulator = QA|iPhoneSimulator
    UAT|Any CPU = UAT|Any CPU
    UAT|iPhoneSimulator = UAT|iPhoneSimulator
    Prod|Any CPU = Prod|Any CPU
    Prod|iPhoneSimulator = Prod|iPhoneSimulator
    Dev|iPhone = Dev|iPhone
    QA|iPhone = QA|iPhone
    UAT|iPhone = UAT|iPhone
    Prod|iPhone = Prod|iPhone
    Beta|Any CPU = Beta|Any CPU
    Beta|iPhoneSimulator = Beta|iPhoneSimulator
    Beta|iPhone = Beta|iPhone
    Mock|Any CPU = Mock|Any CPU
    Mock|iPhoneSimulator = Mock|iPhoneSimulator
    Mock|iPhone = Mock|iPhone
EndGlobalSection

我还删除了引用这些配置的各种PropertyGroup文件中的所有.csproj

但是,无论何时构建项目,我的一个.csproj文件(一个用于其他项目的核心业务逻辑文件)都会重新生成DebugRelease的默认配置>

[其他项目有时在更改特定项目的项目设置时,有时也会重新生成这些文件。

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    ...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    ...
</PropertyGroup>

问题

有没有一种方法可以阻止Visual Studio自动重新生成这些配置?

注意我正在使用Visual Studio 2019 for Mac(8.4.2)

我正在研究Xamarin解决方案,其中我针对不同的测试环境有许多不同的配置,诸如此类(Dev,QA,UAT,Beta,Prod,Mock),我不需要默认的...

c# visual-studio xamarin csproj sln-file
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.