【问题标题】:Visual Studio - build .exe file using dllVisual Studio - 使用 dll 构建 .exe 文件
【发布时间】:2018-01-27 22:58:00
【问题描述】:

我创建了一个包含多个项目的解决方案(A 和 B,A 是一个 dll)。我需要获取依赖B运行的B的运行可执行文件。但是,在我更改B的位置并运行B.exe后,它给了我一个错误:

无法加载文件或程序集“A,版本 = 5.0.0.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。系统无法对指定的文件进行罚款。

我该如何解决这个问题? 提前致谢!!

【问题讨论】:

  • How can I solve this problem? ...您将 A 移动到您移动 B 的任何位置?如果 B 依赖于 A,那么 A 必须在 B 可以找到它的地方。
  • 显然您对“只需要获取 B 的运行可执行文件”的期望与 B 需要汇编 A 的现实不符...请edit 发布您想要的内容与您想要的内容分开得到。到目前为止,还没有真正的问题需要解决......
  • @BJMyers 需要指定A到B的路径吗?
  • @AlexeiLevenkov 感谢您的建议,我稍后再做。

标签: dll .net-assembly


【解决方案1】:

好吧,一般来说,您应该将 dll 与您的应用程序一起移动,否则您可能还会抱怨为什么要在机器上安装 .NET Framework。

无论如何,如果您必须拥有自包含的 .net 应用程序,您可以使用Costura。只需通过 NuGet 安装即可

PM> Install-Package Costura.Fody

它会连接你的构建过程,并且在构建过程中它会添加必要的代码来从 .exe 中获取 dll,以便一切正常。

【讨论】:

    猜你喜欢
    • 2017-12-31
    • 1970-01-01
    • 2019-07-25
    • 2017-08-27
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2013-09-27
    相关资源
    最近更新 更多