我的网络项目使用.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放入目标文件夹?
答案 0 :(得分:0)
转到VS上的解决方案资源管理器,打开引用树,右键单击库(dll),然后在菜单上选择属性。在属性框上,复制本地应为正确