Visual studio visualstudio-Can';t从网站项目中删除二进制引用

Visual studio visualstudio-Can';t从网站项目中删除二进制引用,visual-studio,nhibernate,dll,reference,Visual Studio,Nhibernate,Dll,Reference,我计划测试从NHibernate2到3的升级。第一个调用端口似乎是从网站项目中删除对NHibernate.dll的引用 如果我只是从bin文件夹中删除该文件,它会在我构建网站时重新出现。所以网站知道它应该在那里。如果我打开网站的属性并查看引用列表,那么NHibernate.dll就不存在了。事实上,那里没有我的二进制引用,只有project和.NET引用 那是我被卡住了。有人帮忙吗?是否有其他库引用NHibernate(例如BusinessLogic或DAL)?如果是这样,您需要更改那里的引用

我计划测试从NHibernate2到3的升级。第一个调用端口似乎是从网站项目中删除对NHibernate.dll的引用

如果我只是从bin文件夹中删除该文件,它会在我构建网站时重新出现。所以网站知道它应该在那里。如果我打开网站的属性并查看引用列表,那么NHibernate.dll就不存在了。事实上,那里没有我的二进制引用,只有project和.NET引用


那是我被卡住了。有人帮忙吗?

是否有其他库引用NHibernate(例如BusinessLogic或DAL)?如果是这样,您需要更改那里的引用

如果不是这样,请尝试直接在bin文件夹中替换它。不要忘记替换其他dll(对于3.1和Iesi.Collections.dll,分别为Iesi.Collections.dll、Remotion.Data.Linq.dll、对于3.0,分别为Antlr3.Runtime.dll和代理的dll(延迟加载)


顺便说一句,在这种情况下,为所有不属于.NET Framework的外部DLL指定一个指定文件夹并从中引用DLL是很有帮助的。这样做时,更新时只需替换该文件夹中的DLL,它就会自动被使用。

问题确实是DLL被间接引用而不是直接引用。