web-dev-qa-db-ja.com

Razor SDKタスクのアセンブリの場所が指定されていません

ビルドサーバーでプロジェクトをビルドできません。私は最近、かみそりのページを含む新しいASP.Net Core(2.2)MVCプロジェクトを追加しました。プロジェクトとソリューションの残りの部分は、.Net Framework 4.7.2を対象としています。

私の開発マシンのVisual Studioではこれは正常に機能しますが、ビルドサーバーはビルドできません。このエラーが表示されます。

C:\ Users\tfs-build.nuget\packages\Microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(161):C:\ Users\tfs-build.nuget\packages\Microsoft.aspnetcore.razor.design\2.2.0\build\netstandard2.0\Microsoft.AspNetCore.Razor.Design.CodeGeneration.targets(161,5):エラー:Razorのアセンブリの場所SDKタスクが指定されていません。最も可能性の高い原因は、このプロジェクトで使用されている互換性のないバージョンのMicrosoft.NET.Sdk.Razor、またはMicrosoft.NET.Sdk.Webです。 .NET Core SDKの新しいバージョンをターゲットにしてください。

私は同僚に 。Net Core SDK 2.2 をインストールさせました。プロジェクトを作成できるようにそれをdev-machineにインストールしたことを思い出したからです。しかし、これはビルドサーバーでは役に立ちませんでした。

何が原因でしょうか?動作が開発環境と異なるのはなぜですか?

9
BluE

このNugetパッケージを追加した後、ビルドサーバーで動作しました。

Microsoft.NET.Sdk.Razor

Net.SDK.Razorパッケージを追加したので、正常にビルドされます。

Microsoft.AspNetCore.Razor.Designも追加しましたが、実際に必要なのはMicrosoft.NET.Sdk.Razorだけです。

37
BluE