【发布时间】:2014-06-14 00:52:29
【问题描述】:
我想发布一个 MVC 项目,但一直收到此错误:
System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Web.XmlTransform”、版本=1.4.0.0、文化=中性、PublicKeyToken=...或其依赖项之一。系统找不到指定的文件。
我在 SO 或 MSDN 上搜索并尝试了一些解决方案,但无济于事。我真的很想得到一些建议。 该项目之前已成功发布,但在尝试重新发布我的更新版本后突然出现。
【问题讨论】:
-
这个程序集引用是直接在您的
.csproj文件中,还是另一个依赖项的依赖项? -
直接引用。但是,我不记得在尝试此处提供的解决方案之前直接引用它:stackoverflow.com/questions/14776659/… 之前的错误仍然与现在相同
-
您是否在 Visual Studio 的“属性”窗口中将引用设置为
CopyLocal=true?如果没有,如果您使用诸如 MSDeploy 之类的技术进行部署,它可能会解释丢失的文件。如果不是这样,那么也许您在某个地方有另一个依赖项,期望使用不同版本的程序集。在这种情况下,您需要将适当的bindingRedirect添加到Web.config。 -
是的,我检查了 copyLocal 并将其设置为 true。我尝试了绑定重定向,但它不起作用(像这样:
标签: c# asp.net .net dependencies .net-assembly