0

Visual Studio 2017を使用して、Webデプロイおよび事前設定済みの公開プロファイルを使用して公開できるASP.NETコアアプリケーションがあります。 CIを設定し、私は[.NET Core SDK][1]をインストールして、コマンドラインから同じことを達成しようと​​3210"CreateManifestFile"タスクを使用してASP.NETコアアプリケーションを読み込めませんでした

dotnet build -c release /p:DeployOnBuild=true /p:PublishProfile=publish-profile-name 

に続い残念ながら、それは次のエラーを与える:

C:\Program Files\dotnet\sdk\1.0.4\Sdks\Microsoft.NET.Sdk.Publish\build\netstanda rd1.0\PublishTargets\Microsoft.NET.Sdk.Publish.MSDeploy.targets(227,5): error MSB4062: The "CreateManifestFile" task could not be loaded from the assembly C:\Program Files\dotnet\sdk\1.0.4\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0 ....\tools\netcoreapp1.0\Microsoft.NETCore.Sdk.Publish.Tasks.dll. Confirm that the declaration is correct, that the assembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Build.Framework.ITask.

にはどうすればdotnet buildラインを修正することができますか?

答えて

1

パブリッシュプロファイルでMSDeployが使用されている場合、.NET Coreベースのビルドツール(dotnet build)でビルドすることはできません。

https://github.com/aspnet/websdk/issues/166

関連GitHubの問題を参照してください。この問題を回避するには、代わりにdotnet buildのVS 2017のインストールからmsbuild /p:Configuration=Release …を使用することです。

+0

私はこの議論を見ましたが、これにも気づいています。「コアで実行するタスクも修正しました。だから、新しいwebsdkがリリースされたら、以下のコマンドを実行できるはずです。だから私はすでに修正済みだと仮定しました。 Webのデプロイメントだけに問題がありますか?私は完全に自分の公開プロフィールをFTPに切り替えることができます... –

+0

私はこのコメントが 'MSDeploy'ではなく' WebDeployPackage'に関するものだと思います。このパッケージでは、msdeploy.exeまたはIIS GUIを使用してzipファイルを展開することができます。 –

+0

FTPデプロイメントを作成しましたが、このステップをエラーなく実行できましたが、残念ながら、新しいファイルはBuild Succeeded出力でFTPサーバーにコピーされません。コマンドは以下の通りです: 'dotnet build/p:DeployOnBuild = true/p:PublishProfile = myprofile-ftp' –

関連する問題