将MSBUILD更新到17.6,该更新随.NET 7.0.302 SDK的2023年5月更新而提供

chhkpiq4  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(303)

自2023年5月16日晚上以来,我们的Blazor解决方案的构建失败了。这是因为新的.NET版本发布了。此版本7.0.302带来了新的MSBuild版本17.6,并导致构建失败
参见版本信息https://learn.microsoft.com/en-us/dotnet/core/porting/versioning-sdk-msbuild-vs
升级到本地机上的同一个SDK,确实出现了同样的问题
无法从绑定属性“bind-Model”推断属性名称。绑定属性应该是'bind'或'bind-value'的形式,沿着它们相应的可选参数,如'bind-value:event','bind:format'等。
问候

goqiplq2

goqiplq21#

我找到了一个临时的解决方法,你可以在解决方案根目录下的global.json中修复你的SDK

{
  "sdk": {
    "version": "7.0.203",
    "rollForward": "disable",
    "allowPrerelease": false
  }
}

文档可在以下网站找到:https://learn.microsoft.com/en-us/dotnet/core/tools/global-json
当你修复了这个设置,并且你有了docker builds,也要在你的docker文件中指定一个固定的SDK

FROM mcr.microsoft.com/dotnet/sdk:7.0.203 AS build
WORKDIR /src

相关问题