【问题标题】:vistual Studio VB.NET build messageVisual Studio VB.NET 构建消息
【发布时间】:2013-07-10 12:20:06
【问题描述】:

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

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

【问题讨论】:

  • 什么是ABC.Data.Secure?它是对您在 bin 中没有的 dll 的引用吗?
  • 我不知道,因为我从一个离开的人那里得到了这个项目。但请注意,没有它,项目运行得很好。我相信如果这是一个项目的必要参考,我会得到一个编译错误。
  • 我会说它可能是您在项目中拥有的程序集引用的 dll。可能没有必要,否则会出现运行时错误
  • 是的,它不是一个表演障碍,但很烦人。我真的很想摆脱它。
  • 您写了“我搜索 DHR.Data.Secure”-“DHR”是“ABC”的错字吗?

标签: c# asp.net vb.net visual-studio


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-08-02
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    相关资源
    最近更新 更多