小编Blu*_*BSH的帖子

Visual Studio 2022 未列在 DevOps 构建解决方案管道任务中

我在构建管道中有一个 Azure DevOps 2020.1.1 的本地实例 我有一个构建解决方案任务,在构建 .NET6 项目时,该任务将 Visual Studio 版本设置为“最新”,这失败了,当然不支持 .NET6因为它似乎识别的最新版本是 2019,所以 2022 甚至没有列在 Visual Studio Verios 下拉列表中。

我已在服务器上安装了 Visual Studio 2022,构建代理可以看到它(它们已更新到最新的代理版本)。

如何让最新的 Visual Studio 版本在构建解决方案任务中显示为 2022?据我所知,微软还没有为此发布任何本地服务器的更新,有没有办法添加它或让它找到它?

azure-devops azure-pipelines azure-pipelines-tasks visual-studio-2022

13
推荐指数
3
解决办法
8725
查看次数

CS8032 突然发出 Microsoft.CodeAnalysis 警告

我有一个包含大量项目的解决方案,自从我们切换到 .NET6 以来,该解决方案构建得很好,然后突然我在 Visual Studio 中为每个项目收到此警告,但是它不会出现在 MSBuild 输出中,并且设置了分析器在构建上运行。知道如何追踪为什么会发生这种情况吗?作为我将 NET SDK 项目与 .NET6 结合使用这一事实的一部分,分析器会自动包含在内,因此据我所知,没有 Nuget 包引用?

警告 CS8032 无法从 C:\Users\defaultuser\.nuget\packages\microsoft.codeanalysis.analyzers\3.0.0\analyzers\dotnet\cs\Microsoft 创建分析器 Microsoft.CodeAnalysis.CSharp.Analyzers.MetaAnalyzers.CSharpReportDiagnosticAnalyzer 的实例.CodeAnalysis.CSharp.Analyzers.dll:无法从程序集“Microsoft.CodeAnalysis.Analyzers,Version=3.3.5.2003,Culture=neutral,PublicKeyToken=31bf3856ad364e35”加载类型“Microsoft.CodeAnalysis.Analyzers.MetaAnalyzers.ReportDiagnosticAnalyzer4”..
系统.TypeLoadException:无法从程序集 Microsoft.CodeAnalysis.Analyzers、Version=3.3.5.2003、Culture=neutral、PublicKeyToken=31bf3856ad364e35 加载类型 Microsoft.CodeAnalysis.Analyzers.MetaAnalyzers.ReportDiagnosticAnalyzer4。在 System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly 程序集、字符串名称、布尔型 throwOnError、布尔型ignoreCase、ObjectHandleOnStack 类型) 在 System.Reflection.RuntimeAssembly.GetType(字符串名称、布尔型 throwOnError、布尔型ignoreCase) 在 Microsoft.CodeAnalysis.Diagnostics.AnalyzerFileReference .Extensions`1.GetAnalyzersForTypeNames(程序集分析器Assembly,IEnumerable1分析器类型名称,布尔值&reportedError)

msbuild visual-studio dotnet-sdk .net-6.0

7
推荐指数
2
解决办法
5320
查看次数

项目转NETSDK格式后表单资源异常

我正处于迁移到 .NET5 的缓慢过程中,但在此之前的步骤之一是将我们所有的 WinForms 项目转换为 NET-SDK 项目格式。

此转换已完成,一切似乎都正常,但我遇到了一些问题。

某些使用资源的表单现在会抛出异常,指出

System.Resources.MissingManifestResourceException: 'Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Demo.FormTest.resources" was correctly embedded or linked into assembly "Demo" at compile time, or that all the satellite assemblies required are loadable and fully signed.'
Run Code Online (Sandbox Code Playgroud)

我已经通过手动将资源项添加到 csproj 文件来解决其中的一些问题,因此我必须添加类似的内容

<ItemGroup>
    <EmbeddedResource Update="Demo.FormTest.resx" />
</ItemGroup
Run Code Online (Sandbox Code Playgroud)

这解决了一个表单的问题,但是对于数百个表单,这将是一个巨大的痛苦...是否有更好的方法来处理 NET-SDK 格式项目中的所有这些表单资源文件?

.net c# visual-studio dotnet-sdk

5
推荐指数
1
解决办法
738
查看次数