无法使用" CreateManifestFile"发布ASP.NET核心应用程序任务无法加载

时间:2017-08-07 08:38:05

标签: visual-studio asp.net-core .net-core visual-studio-2017 microsoft-web-deploy

我有一个ASP.NET Core应用程序,我可以通过Visual Studio 2017使用Web部署和预配置的发布配置文件发布。现在我需要配置CI并尝试从命令行实现相同的功能,因此我安装了{{ 1}}并遵循this guide

[.NET Core SDK][1]

不幸的是,它会出现以下错误:

  

C:\程序   文件\ DOTNET \ SDK \ 1.0.4 \的SDK \ Microsoft.NET.Sdk.Publish \建立\ netstanda   rd1.0 \ PublishTargets \ Microsoft.NET.Sdk.Publish.MSDeploy.targets(227,5):   错误MSB4062:" CreateManifestFile"无法加载任务   程序集C:\ Program   文件\ DOTNET \ SDK \ 1.0.4 \的SDK \ Microsoft.NET.Sdk.Publish \建立\ netstandard1.0   .... \工具\ netcoreapp1.0 \ Microsoft.NETCore.Sdk.Publish.Tasks.dll。   确认声明是否正确,即程序集   并且它的所有依赖项都可用,并且该任务包含一个   实现Microsoft.Build.Framework.ITask。

的公共类

如何修复dotnet build -c release /p:DeployOnBuild=true /p:PublishProfile=publish-profile-name 行?

1 个答案:

答案 0 :(得分:1)

如果您的发布配置文件使用MSDeploy,则无法通过基于.NET Core的构建工具(dotnet build)构建它。

请参阅相关的GitHub问题https://github.com/aspnet/websdk/issues/166

解决方法是使用VS 2017安装中的msbuild /p:Configuration=Release …而不是dotnet build