Visual Studio 2010 编译错误

Visual Studio 2010 compile error

我在编译我的 Web 应用程序版本时遇到以下错误。项目运行 以前在另一台机器上硬盘坏了。所以我认为配置有问题。我做了一些研究,它记录了一个 Web 部署问题,但我无法验证过去的机器上使用的是什么版本。

这里是错误:

The "IsCleanMSDeployPackageNeeded" task failed unexpectedly. System.InvalidCastException: [A]Microsoft.Web.Deployment.DeploymentProviderOptions cannot be cast to [B]Microsoft.Web.Deployment.DeploymentProviderOptions. Type A originates from 'Microsoft.Web.Deployment, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Deployment.0.0.0__31bf3856ad364e35\Microsoft.Web.Deployment.dll'. Type B originates from 'Microsoft.Web.Deployment, Version=7.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' in the context 'Default' at location 'C:\Windows\assembly\GAC_MSIL\Microsoft.Web.Deployment.1.0.0__31bf3856ad364e35\Microsoft.Web.Deployment.dll'. at Microsoft.Web.Deployment.ArchiveElementHelper.get_ProviderContext() at Microsoft.Web.Deployment.ZipPackageProvider.d__0.MoveNext() at Microsoft.Web.Deployment.DeploymentObject.d__9.MoveNext() at Microsoft.Web.Deployment.DeploymentObject.d__0.MoveNext() at Microsoft.Web.Publishing.Tasks.IsCleanMSDeployPackageNeeded.CheckMSDeployDumpContainIisSetting(DeploymentObject deploymentObject, String& iisMSDeployProviderName) at Microsoft.Web.Publishing.Tasks.IsCleanMSDeployPackageNeeded.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() 0 0 PKL_QMW

Apparently 如果您安装没有 UI 组件的 Web 部署包,就会发生这种情况。

尝试进入添加删除程序并在 'Microsoft Web Deploy' 上进行更改安装,并确保选择安装 UI 组件。