我有一个MVC 5 / .NET 4.5.1 ASP.NET应用程序,我试图在压缩文件夹的内容并将其复制到服务器之前发布到本地文件夹。尝试此操作时,我收到此错误:
Could not find file 'bin\System.Web.Extensions.dll'
更大的错误是:
Copying file bin\System.Web.Extensions.dll to obj\Qa\Package\PackageTmp\bin\System.Web.Extensions.dll failed. Could not find file 'bin\System.Web.Extensions.dll'
我可以很好地构建应用程序,甚至可以毫无问题地运行它,但是发布会给我一个问题。我会注意到我最近删除了obj文件夹,认为它可能会解决我遇到的另一个无关的问题。这也是我最初使用VS 2013升级的Webforms / .NET 4.0项目,因此它也可以支持MVC 5.
更新
虽然不是真正的解决方案,但我找到了System.Web.Extensions.dll
:
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.1
我将它复制到我的bin文件夹,现在发布了。但是,我想首先知道导致这个问题的原因。我仍在接受答案,并会从我的bin中删除该文件以重现该问题,以便我可以测试您的解决方案。
答案 0 :(得分:1)
如果您查看“参考”,请右键点击System.Web.Extensions
,然后转到“属性”,将“复制本地”设置为?
如果您要复制到未安装特定.dll
的计算机,则需要确保将Copy Local
设置为True
。
编辑:
我查看了我的最新项目并发现本地副本为'False',但引用是.Net 4.5的一部分
我怀疑你是否正在复制到没有安装.NET 4.5的机器上?