我想发布一个MVC项目,但我一直收到这个错误:
System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform”,Version = 1.4.0.0,Culture = neutral,PublicKeyToken = ...或其中一个依赖项。系统找不到指定的文件。
我搜索并尝试在SO或MSDN上找到的一些解决方案无济于事。我真的很想要一些建议。 该项目之前已成功发布,但在尝试重新发布我的更新版本后,这个问题突然出现。
答案 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