我有一个VB.NET解决方案,里面只有一个项目,编译得很好:
但是每次运行它都会找不到ABC.Data.Secure。
请注意,项目已成功构建并运行良好。我很难找到这个ABC.Data.Secure的来源。
------ Rebuild All started: Project: ABC.Web.UI.MyAPP, Configuration: Debug .NET ------
Preparing resources...
Updating references...
The dependency 'ABC.Data.Secure' could not be found.
Performing main compilation...
Building satellite assemblies...
---------------------- Done ----------------------
Rebuild All: 2 succeeded, 0 failed, 0 skipped
我在解决方案内的所有文件(包括隐藏文件)中搜索DHR.Data.Secure但找不到它。
=============================================== =====
答案 0 :(得分:0)
就像Claudio在他的评论中所说,你很可能正在引用一个本身引用这个ABC.Data.Secure的DLL。这不会导致问题,直到尝试调用该程序集中的某些内容的代码行被命中并且CLR尝试查找并加载程序集。
我过去遇到过类似的问题,我的应用程序在我的开发机器上运行正常,但由于缺少引用而崩溃。虽然您的程序没有崩溃,但您可以使用我尝试的相同技术来隔离它。这很简单。
逐个删除引用,直到错误消失为止,您现在将知道哪个程序集导致此错误。您可能不得不破坏您的程序,以便在删除引用时进行编译。确保将其签入源代码管理中,或者您正在使用副本!
一旦确定了它,您就可以删除程序在此程序集上的依赖项并将其从项目中删除,但这可能不是一件容易的事。至少你会有一个更好的主意为什么你得到了错误,也许是线索可以帮助你追踪根本原因。也许违规的DLL是你自己的?