【问题标题】:Export *.exe with *.dll使用 *.dll 导出 *.exe
【发布时间】:2011-10-29 21:16:41
【问题描述】:

我有一个解决方案,在这个解决方案中有几个项目。 一个项目(主项目)输出类型是 Windows 应用程序,所以他的发布是 *.exe。 其他项目的输出类型是 Calss Libray,因此它们的版本是 *.dll。 我想将 *.dll 文件与 *.exe 文件分开。

我的意思是,exe 文件将位于与 *.dll 不同的文件夹中。

我是怎么做到的?

【问题讨论】:

  • 恕我直言,但在我看来,您在询问之前需要更多关于 VS 的基本知识。
  • 您可以将 DLL 放在您想要的任何位置。然而,CLR 找到它们的可能性非常小。你为什么要给它一个困难的时间?帮助它找到它们所要做的就是所谓的 DLL Hell。
  • 你有什么理由这样做吗?您希望目录结构是什么样的,为什么?

标签: c# .net visual-studio dll


【解决方案1】:

您可以在解决方案的各个项目属性中设置输出目录。如果这些是单独的项目,我希望它们默认位于单独的目录中。

http://msdn.microsoft.com/en-us/library/ms165410(v=vs.80).aspx

【讨论】:

    【解决方案2】:

    我想这是 Visual Studio。打开项目的属性。在配置属性 |一般 |输出目录,输入你想要的文件夹。

    您还可以使用 $(ConfigurationName) 等变量。

    【讨论】:

    • 当我在主项目上发布时,因为他引用了他为他们制作的所有其他项目在同一文件夹中的 *.dll...
    • 在“项目属性页”中,有一个名为“配置”的组合框。您是否为 Debug 和 Release 配置设置了正确的文件夹?
    【解决方案3】:

    编辑项目属性,选择左侧的Build选项卡,更改Output path文本框中的值。请注意,此值是特定于配置的,因此您需要在更改值之前将配置更改为所有配置,或者您需要更改每个配置的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-24
      • 1970-01-01
      • 2012-12-20
      • 2017-12-12
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多