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

时间:2014-04-28 12:53:33

标签: c# asp.net .net dependencies .net-assembly

我想发布一个MVC项目,但我一直收到这个错误:

  

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

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

13 个答案:

答案 0 :(得分:18)

我终于开始工作了。我将解决方案留在这里以防其他人遇到类似问题。

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

  

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

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

答案 1 :(得分:18)

修复" Microsoft ASP.NET和Web Tools 2013.1 - Visual Studio 2012"来自控制面板为我重新添加了dll(显然是在我几周前更新了所说的软件包之后遗漏了什么)。

答案 2 :(得分:3)

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

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

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

答案 3 :(得分:3)

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

答案 4 :(得分:2)

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

Visual Studio报告Microsoft.Web.XmlTransform.dll引用已被破坏。

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

<HintPath>..\..\..\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.XmlTransform.dll</HintPath>

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

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

这与VS2015(版本14更新2)有关。

答案 5 :(得分:1)

在管理员模式下运行VS12后,我尝试了所有推荐的上面

答案 6 :(得分:0)

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

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

答案 7 :(得分:0)

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

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

享受!

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

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

已安装的程序(控制面板 - &gt;程序和功能)

Microsoft .NET Framework 4.5

Microsoft ASP.NET MVC 3

Microsoft ASP.NET网页

Microsoft Visual Studio Professional 2012及更新5

Microsoft Web Deploy 3.5

答案 12 :(得分:0)

重新安装NuGet包Microsoft.Web.Xdt

相关问题