我有一个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
行?
答案 0 :(得分:1)
如果您的发布配置文件使用MSDeploy,则无法通过基于.NET Core的构建工具(dotnet build
)构建它。
请参阅相关的GitHub问题https://github.com/aspnet/websdk/issues/166
解决方法是使用VS 2017安装中的msbuild /p:Configuration=Release …
而不是dotnet build
。