我正在使用w7 64位和vs.net 2010。
我正在向我的“添加引用”对话框中的组件添加引用。该组件是第三方dll。
历史上,在w7 32位上,它会在我的web.config(在程序集标记内)中添加一行引用此dll的代码,并且不会将dll复制到bin目录中。
然而,在64位w7上,dll将被复制到bin目录中,而且web.config根本没有更新。
为什么dll会被复制到bin目录中?谢谢
解决方案:(已更新) 这些帖子给了我所需的线索。
如果您的系统找不到GAC中的dll,则VS.NET将把dll复制到bin目录中。 GAC中的程序集(在您的工作站上注册)可以通过查看C:\ Windows \ Assembly目录找到。
在vs.net的“添加引用对话框”中列出的组件可能在gac中也可能不在。因为组件在“添加引用”对话框中列出并不意味着它在您的本地工作站上注册。我导航到组件目录,将所需的dll拖到C:\ Windows \ Assembly目录中。我关闭并重新打开vs.net,然后浏览到相同的文件并单击添加引用。
**这将程序集引用添加到我的web.config中(它也没有将dll复制到我的网站bin目录中)****
<assembly>
条目添加到web.config并删除DLL,您的网站是否正常运行? - bdukes<Private>True</Private>
标签添加到csproj<Reference>
元素中。因此,<Reference Include="System"><Private>True</Private></Reference>
。 - Matt Hyde