PostSharp不会在最新的Visual Studio(16.8.1)中构建

PostSharp不会在最新的Visual Studio(16.8.1)中构建,postsharp,Postsharp,由于升级到最新的Visual Studio 16.8.1,我无法再编译任何使用PostSharp的项目 对于PostSharp v6.7.11和6.8.1-preview,我收到以下生成错误: 1>POSTSHARP : error : error: Unhandled exception (PostSharp.Compiler.Hosting.CommandLine.dll 6.8.1 release | .NET Core 5.0.0 (X64)): Could not load fi

由于升级到最新的Visual Studio 16.8.1,我无法再编译任何使用PostSharp的项目

对于PostSharp v6.7.11和6.8.1-preview,我收到以下生成错误:

1>POSTSHARP : error : error: Unhandled exception (PostSharp.Compiler.Hosting.CommandLine.dll 6.8.1 release | .NET Core 5.0.0 (X64)): Could not load file or assembly 'NuGet.Versioning, Version=5.8.0.6823, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified. See below for details.
1>POSTSHARP : error : System.IO.FileNotFoundException: Could not load file or assembly 'NuGet.Versioning, Version=5.8.0.6823, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.
1>POSTSHARP : error : File name: 'NuGet.Versioning, Version=5.8.0.6823, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
1>POSTSHARP : error : at PostSharp.Sdk.Extensibility.Platforms.SdkAssemblyRepository..ctor(String installedFrameworkDocumentPath, String visualStudioVersionString)
1>POSTSHARP : error : at PostSharp.Sdk.Extensibility.PlatformContext..ctor(Project project, String installedFrameworkDocumentPath, String visualStudioVersion) in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Engine\Sdk\Extensibility\PlatformContext.cs:line 103
1>POSTSHARP : error : at PostSharp.Sdk.Extensibility.Project.Initialize(ProjectConfiguration[] projectConfigurations, ProjectInvocationParameters projectInvocationParameters) in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Engine\Sdk\Extensibility\Project.cs:line 903
1>POSTSHARP : error : at PostSharp.Sdk.Extensibility.Project.Initialize(ProjectInvocationParameters projectInvocationParameters) in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Engine\Sdk\Extensibility\Project.cs:line 599
1>POSTSHARP : error : at PostSharp.Sdk.Extensibility.Project.LoadProject(ProjectInvocationParameters projectInvocationParameters, Domain& domain) in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Engine\Sdk\Extensibility\Project.cs:line 570
1>POSTSHARP : error : at PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation) in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Hosting\PostSharpObject.cs:line 256
1>POSTSHARP : error : at PostSharp.Hosting.Program.ExecuteImpl() in C:\src\PostSharp-68\Public\Core\PostSharp.Compiler.Hosting\Program.cs:line 958
请注意,我没有将任何项目转换为.NET 5.0。我刚刚将VisualStudio更新为最新版本

有人知道如何解决这个问题吗?
谢谢

这是通过在构建之前清洁溶液来解决的。是的,我应该立即尝试此方法,但在大约70个项目的解决方案中,此PostSharp错误是唯一的新生成错误。

这是通过在生成之前清理解决方案来解决的。是的,我应该立即尝试此操作,但在大约70个项目的解决方案中,此PostSharp错误是唯一的新生成错误。

通过在.sln文件名为global.json的目录中添加新文件来更改用于生成项目的SDK:

{
  "sdk": {
    "version": "3.1.404",
    "rollForward": "latestPatch"
  }
}
在此处安装.Net core SDK的最新版本:

Postsharp 6.7不支持.Net 5 SDK

有关更多信息,请参阅PostSharp的这篇文章:

感谢Daniel Balas回答这个问题。

通过在与.sln文件名为global.json的目录相同的目录中添加新文件,更改用于构建项目的SDK:

{
  "sdk": {
    "version": "3.1.404",
    "rollForward": "latestPatch"
  }
}
在此处安装.Net core SDK的最新版本:

Postsharp 6.7不支持.Net 5 SDK

有关更多信息,请参阅PostSharp的这篇文章:

感谢Daniel Balas回答这个问题。