代码之家  ›  专栏  ›  技术社区  ›  mpen

引用其他项目?

  •  1
  • mpen  · 技术社区  · 14 年前

    当我创建对另一个项目(库)的引用,它是Visual Studio中同一解决方案的一部分时,该项目是编译到我的程序集中,还是链接到另一个项目创建的程序集?我想知道我是否需要分发这两个程序集,或者我是否可以只分发一个。

    如果后者(必须同时分发两者),如何强制它编译成一个程序集?

    5 回复  |  直到 13 年前
        1
  •  6
  •   Tim Robinson    14 年前

    那个项目是编译到我的程序集中,还是链接到另一个项目创建的程序集?

    另一个项目在它自己的程序集中;它没有编译到您的程序中。

    我想知道我是否需要分发这两个程序集,或者我是否可以只分发一个。

    你必须把它们都分发出去。

    如何强制它编译为一个程序集?

    对于Visual Studio,除了将源代码从另一个项目移动到主项目之外,没有任何内置的方法可以做到这一点。你可以看看 ILMerge .

        2
  •  2
  •   Community Ian Goodfellow    7 年前

    默认情况下,库项目将生成单独的程序集/dll。根据这篇文章

    Linking statically in C#

    你可以使用 ILMerge 但是要将这些单独的DLL合并成一个合并的DLL。

        3
  •  2
  •   Elnur    13 年前

    可以使用项目属性页上的预生成操作将源文件从其他项目复制到主项目中。 这样,您将只在一个地方修改源代码,并且始终有一个单独的dll作为选项。当您决定使用dll时,请删除复制的源文件和预生成操作,并添加对库项目的引用。

        4
  •  1
  •   Brian Scott    14 年前

    如果引用另一个项目,编译器将为执行整个解决方案所需的每个项目生成一个dll文件。

        5
  •  1
  •   Saeed Amiri    14 年前

    Solution file 是用来简单地工作,并且管理项目,它不会对默认项目的方式做任何更改,您可能想要安装Shield吗?拥有不同的DLL不是坏事,你可以更好地发展你的主项目。