发布错误:无法加载文件或程序集“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
文件,我发现了这个:
这条道路对我的同事来说一定是正确的,但对我来说这是错误的。 我纠正了这个:
这与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