(モジュールを使用して)Azure App Serviceに正常にデプロイされた既存のASP.NET Core 3.0アプリケーションがあります。アプリを(今日のリリースの)ASP.NET Core 3.1にアップグレードすると、アプリケーションはローカルバージョンのIIS Expressで正しくビルドおよび実行されます。(今日のリリースの)Visual Studio 16.4を使用してAzure App Serviceに公開しようとすると、次のエラーが表示されます。AspNetCoreModuleV2
アセットファイル「C:\ Project \ obj \ project.assets.json」に「.NETCoreApp、Version = v3.0」のターゲットがありません。復元が実行され、プロジェクトのTargetFrameworksに「netcoreapp3.0」が含まれていることを確認します。
ノート
- すべて
<PackageReference>
のにMicrosoft.AspNetCore
、Microsoft.EntityFrameworkCore
とMicrosoft.Extensions
に更新されました3.1.0
- 私は自分のソリューションをクリーンアップし、
obj
フォルダーを削除して、参照が残っていないことを確認しました。 - このエラーはの
3.1.100
バージョンから生成されていMicrosoft.PackageDependencyResolution.targets
ます。
.NET Core 3.0の依存関係にまだ何かが掛かっているようです。しかし、それが展開中にのみ問題を引き起こしている理由は明らかではありません。されているAzureのアプリケーションサービスですまだ準備ができていない、.NETのコア3.1?または、これは依存関係解決ターゲットの問題ですか?
<TargetFramework>
で設定pubxml
することをプロファイルVisual Studioは、私が上の間隔に依存しているが、。おっとっと!それをターゲットnetcoreapp3.1
に一致するように変更csproj
すると、直接の問題が解決します。(これにより、Azure App Service自体がターゲットでトリップするという新しい問題が発生しますが、おそらく、提供したリンクと同様に、自己完結型のデプロイメントを使用することで解決できます。)正しい方向を教えてくれてありがとうございます!
asp.net-core-3.1
。新しいタグを作成するために必要な評判がありませんでした。