0

我有一个 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 但找不到它。

==================================================== ==

4

1 回答 1

0

就像克劳迪奥在他的评论中所说的那样,您很可能正在引用一个本身引用此 ABC.Data.Secure 的 DLL。这不会导致问题,直到尝试调用该程序集内的某些代码的行被命中并且 CLR 尝试定位并加载该程序集。

过去我遇到过类似的问题,我的应用程序可以在我的开发机器上运行良好,但由于缺少参考而崩溃。虽然您的程序没有崩溃,但您可以使用与我相同的技术来尝试隔离它。这很简单。

一个一个地删除你的引用,直到错误消失,你现在就会知道是什么程序集导致了这个。当您删除引用时,您可能不得不将您的程序分开以使其甚至可以编译。确保它已签入源代码管理或您正在使用副本!

一旦你确定了它,你就可以删除程序对这个程序集的依赖,并将它从你的项目中一起删除,但这可能不是一件容易的事。至少您会更好地了解为什么会出现错误,并且可能会提供一些线索来帮助您找出根本原因。也许有问题的 DLL 是您自己的一个?

于 2013-07-10T17:12:52.213 回答