VS2022 .NET 特性重复
VS2022 .NET 特性重复 出现多次定义BUG
1、造成原因
.NET 6.0.302 .NET 6.0.303 .NET6.0.400 均存在重复编译 .net 6.0.301及一下无问题
2、VS指定项目编译版本方法
1、在项目的根目录下创建global.json 的文件
2、global里面指定版本,内容如下:
{
"sdk": {
"version": "6.0.301",
"rollForward": "disable"
}
}
3、修改.net 阻止重复编译方案
要在 Windows Desktop 6.0.7 中启用构建,请导航到包含Microsoft.WinFx.targets文件的目录 ( C:\Program Files\dotnet\sdk\6.0.302\Sdks\Microsoft.NET.Sdk.WindowsDesktop\targets)
在文件中添加以下目标:
<Target Name="RemoveDuplicateAnalyzers" BeforeTargets="CoreCompile">
<ItemGroup>
<FilteredAnalyzer Include="@(Analyzer->Distinct())" />
<Analyzer Remove="@(Analyzer)" />
<Analyzer Include="@(FilteredAnalyzer)" />
</ItemGroup>
</Target>