0

我有一个ASP.NET应用程序的核心,我可以发布使用网络部署和预配置发布配置文件通过Visual Studio的2017年。现在,我需要配置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核心基于构建工具(dotnet build)建。

看到相关的GitHub的问题https://github.com/aspnet/websdk/issues/166

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

+0

我看到这个讨论,但也注意到这一点:'我们也有固定的核心运行任务。所以,一旦新的websdk发布,你应该能够运行下面的命令。“所以我认为它已经修复了。这仅仅是Web部署的问题吗?我完全可以切换我的发布配置文件到FTP ...... –

+0

我觉得评论是关于'WebDeployPackage'而不是'MSDeploy'。 AFAIK该软件包应该允许您使用'msdeploy.exe'或IIS GUI来部署生成的zip文件。 –

+0

我创建了一个FTP部署,并能够通过这一步没有错误,但不幸的是,新的文件不会被复制到FTP进行构建成功输出服务器。命令如下:'dotnet build/p:DeployOnBuild = true/p:PublishProfile = myprofile-ftp' –

相关问题