为什么MSBuild找不到CheckRemoteFx45任务?

时间:2014-03-14 14:24:05

标签: .net build msbuild msdeploy webdeploy

我正在尝试使用MSBuild部署到IIS。特别是我正在运行以下MSBuild命令:

msbuild C:\TeamCity\buildAgent\work\49ca329357fce9a6\trunk\Web\Web.csproj /P:Configuration=Debug /P:DeployOnBuild=True /P:DeployTarget=MSDeployPublish /P:MsDeployServiceUrl=https://192.168.1.1/MsDeploy.axd /P:AllowUntrustedCertificate=True /P:MSDeployPublishMethod=WMSvc /P:CreatePackageOnPublish=True /P:UserName=user /P:Password=password /P:DeployIisAppPath=web

它构建项目然后我收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.targets(4715,7): error MSB4062: The "CheckRemoteFx45" task could not be loaded from the assembly C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll. Confirm that the <UsingTask> 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. [C:\TeamCity\buildAgent\work\49ca329357fce9a6\trunk\Web\Web.csproj]

我需要安装什么吗?请注意,这不是带有IIS的服务器,这是具有Teamcity的服务器。

1 个答案:

答案 0 :(得分:1)

嗯,我不确定你为什么会收到这个错误。

要解决此问题,您可以将属性_Enable45Check设置为false,并应避免检查。

仅供参考我们一起删除了支票,所以如果您更新到最新状态,那么您应该也很好。