【问题标题】:Does .dll ignore import errors, clr.dll 是否忽略导入错误,clr
【发布时间】:2023-01-22 07:19:19
【问题描述】:

我有一个问题想问你们,你们对这方面的知识比较了解C#和使用关键词。

假设我有以下课程:

使用 Project.BuildB.B

命名空间 Project.Build

公开课A { }

和

命名空间 Project.BuildB

公共B类 { }

现在说我更换了BuildA.dll在计算机上不添加BuildB.dll,如果他们运行 .exe 不会导致错误吗?

我错误地完成了上述操作,但是我没有收到我向其提供补丁的人关于任何错误消息的任何投诉。我只是想知道是否C#或者。网处理它是因为代码只是试图与.dll而不是试图在代码中使用它。我最担心的是这是否会产生任何潜在的后果,比如不可预测的执行。

我试图寻找关于这个话题的答案,但我发现大多数问题都是关于试图找到失踪的鳍.dll的。感谢任何得到答案的人。

【问题讨论】:

  • 您好,您能否为问题添加更好的描述?询问 CLR 是如何工作的,或者您需要知道如何使不在解决方案执行文件夹中添加引用的 dll 成为可能?
  • 不添加 BuildB.dll意味着 BuildB 完全丢失或只是没有被新版本取代?
  • @WiktorZychla 它从未添加到最新版本中。所以计算机有BuildA.dll,其中A类是使用 Project.Build.B但是BuildB.dll从未添加到计算机中。在我看来,它应该抛出一个错误或其他东西来表明程序找不到BuildB.dll.我发给它的人是老一辈的,他们也有一个编码员,但我没有听到任何提到出现任何错误的消息。

标签: c# dll reference using


【解决方案1】:

解决了。似乎由于不同的 Windows 版本可以绕过这个。我使用 Windows 11 并将其编译为 x86,而工作站使用 Windows 7 x64。当我使用 Windows XP 访问我的 PC 并在那里进行编译时,一切正常,也就是显示错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-01
    • 2017-05-29
    • 1970-01-01
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多