.NET Web发布后缺少dll

时间:2018-11-08 00:49:56

标签: c# asp.net .net

我的网络项目使用.NET Framework 4.7.2并使用一些引用,例如

  • System.IO
  • System.Net
  • System.Net.Http
  • System.Net.Http.Formatting

我的项目在本地完美运行。 但是,当我将Web项目发布到目标目录(用于在线)并查看它在/bin/中包含的内容时:

  • System.IO 丢失
  • System.Net存在
  • System.Net.Http 丢失
  • System.Net.Http.Formatting存在

因此,当我使用自己的网站时,出现明显的错误Could not load file or assembly 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

所有引用在Copy Local = True中都有Properties,但是某些dll总是被忽略。如果我将dll从本地目录复制到目标目录,则会收到错误Server Error in '/' Application. Cannot load a reference assembly for execution. Exception Details: System.BadImageFormatException: Cannot load a reference assembly for execution. Exactly the same problem as this one.  但是,删除/重建解决方案或添加编译选项解决方案对我不起作用

我需要怎么做才能将这些丢失的dll放入目标文件夹?

1 个答案:

答案 0 :(得分:0)

转到VS上的解决方案资源管理器,打开引用树,右键单击库(dll),然后在菜单上选择属性。在属性框上,复制本地应为正确