发布错误:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral等等或其依赖项之一

我想发布一个MVC项目,我不断收到此错误:

System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = …或其依赖项之一。 该系统找不到指定的文件。

我搜索并尝试在SO或MSDN上找到的一些解决方案无济于事。 我真的很想要一些建议。 该项目之前已成功发布,但在尝试重新发布我的更新版本后,这个问题突然出现了。

修复控制面板中的“Microsoft ASP.NET和Web Tools 2013.1 – Visual Studio 2012”为我重新添加了dll(显然是在我几周前更新了所说的软件包之后缺少的)。

我终于开始工作了。 我将离开我的解决方案,以防其他人遇到类似的问题。

基本上我尝试使用Microsoft ASP.NET和Web Tools 2013.1修复我的VS(我从这里获得了Microsoft Web Tools下载页面 )。 但是,它并没有为我解决问题。 解决它的是从该位置的另一台机器复制文件Microsoft.Web.XmlTransforms.dll

C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web

不知何故,我从那里失踪了(我从另一台具有相同.NET版本的计算机上得到它并将其粘贴在那里)现在发布工作正常。

也有这个问题。 对我有用的是:

  • 在启动/控制面板/程序中卸载Web Tools 2013.1 – Visual Studio 2012。
  • 从http://www.microsoft.com/en-us/download/details.aspx?id=41532安装AspNetWebTools2013_1Setup.exe和WebToolsExtensionsVS.MSI。

修复VS Web的MS Web Tools并没有为我解决问题。

我有文件夹C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web (我不知道这是因为我已经安装了VS 2013 Express,或者其他一些工具。也许安装用于VS 2013的Web Tools将创建它们)。

将文件从v12.0文件夹复制到v11.0文件夹修复了该问题。

这可能是一个边缘案例,但我克隆了包含Visual Studio解决方案的同事GIT repo。

Visual Studio报告称Microsoft.Web.XmlTransform.dll引用已损坏。

查看该项目的.csproj文件,我发现了这个:

..\..\..\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll

这条道路对我的同事来说一定是正确的,但对我来说这是错误的。 我纠正了这个:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll


这与VS2015(版本14更新2)一起发生。

在管理员模式下运行VS12后,我尝试了以上所有建议

您是否尝试过使用程序集绑定日志查看器,这可能会提供更多信息……

http://msdn.microsoft.com/en-us/library/e74a18c4(v=vs.110).aspx

从此处下载文件: https : //docs.google.com/file/d/0B8XrlgnW-cfISXd1Q0VQb0gtNk0/edit

并将其放在这里:C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Web

请享用 !

我安装Azure 1.1 SDK和Service Bus for Windows组件时,似乎是我的情况。 发布到Azure的转换错误仍然失败,回到我的其他一些仅仅是Web包安装的项目,并且这些转换再次因同一错误而失败,所以现在我遇到了更大的问题。 我的POC现在正在破坏我的生产部署。 我删除并重新安装了Microsoft ASP.Net和WebTools 2013.v – 来自控制面板的Visual Studio 2012,但没有帮助。 重新启动机器,然后只是对同一个组件进行修复,而Voila现在似乎工作正常。

我有一个几乎相同的问题,除了发布说它找不到Newtonsoft.Json.dll,版本= 4.5.0.0。 在最终意识到Azure WebJobs Publish的目录中缺少该文件之前,我尝试了上述所有解决方案(对于我的指尖没有包的全名而道歉)。 解决方案只是清空我的整个/ packages /文件夹并让它们自动恢复。

对我来说’barca_d’解决方案有效,但我也必须保留我的项目

希望我的解决方案能帮助某人。

有一个名为“Microsoft ASP.NET和Framework 2012.2”的安装程序,卸载它然后修复Microsoft Visual Studio Professional 2012,现在工作正常

已安装的程序(控制面板 – >程序和function)

Microsoft .NET Framework 4.5

Microsoft ASP.NET MVC 3

Microsoft ASP.NET网页

Microsoft Visual Studio Professional 2012及更新5

Microsoft Web Deploy 3.5

重新安装NuGet包Microsoft.Web.Xdt