【问题标题】:Error MSB4064: The "NETCoreSdkRuntimeIdentifier" parameter is not supported by the "PrepareForReadyToRunCompilation" when use PostSharp错误 MSB4064:使用 PostSharp 时“PrepareForReadyToRunCompilation”不支持“NETCoreSdkRuntimeIdentifier”参数
【发布时间】:2021-06-10 10:32:29
【问题描述】:

我正在尝试在 vs 2019(v16.10) 中使用 .netstandard 2.0 项目编译解决方案 我收到了这个错误信息(我使用 PostSharp):

错误 MSB4064 从程序集加载的“PrepareForReadyToRunCompilation”任务不支持“NETCoreSdkRuntimeIdentifier”参数:Microsoft.NET.Build.Tasks,Version=5.0.4.26711,Culture=neutral,PublicKeyToken=31bf3856ad364e35 从路径:C: \Program Files\dotnet\sdk\5.0.300\Sdks\Microsoft.NET.Sdk\tools\net5.0\Microsoft.NET.Build.Tasks.dll。验证该参数是否存在于任务中,指向正确的程序集,并且它是一个可设置的公共实例属性。 PROJECT.ASSEMBLY.NAME C:\ProgramData\PostSharp\CrossGenPaths\sdk5.0.300-netcoreapp5.0-r5.0.6-win-x64\CrossGen.proj

有人知道吗?

【问题讨论】:

  • 这可能与新的 SDK 不兼容,作为一种解决方法,您可以通过将 PostSharpReadyToRunDisabled MSBuild 属性设置为 True 来禁用 PostSharp 创建 r2r 图像的尝试(或者您可以设置同名的 env var )。
  • 成功了,谢谢!

标签: c# postsharp .net-standard-2.0


【解决方案1】:

作为@Daniel Balas 的回答,我将其添加到 .csproj 文件中: <PostSharpReadyToRunDisabled>True</PostSharpReadyToRunDisabled>

有效! 谢谢!

【讨论】:

    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 2013-02-26
    • 1970-01-01
    相关资源
    最近更新 更多