4

我有两个项目——一个是测试,另一个是最终版本。我知道有可能将共享代码放入库中,但我希望编译结果将是一个文件,而不需要任何额外的 DLL。

4

3 回答 3

2

您可以使用ILMerge,它将多个 .Net 程序集合并到一个程序集中。

于 2013-10-21T07:04:27.403 回答
2

您通常应该能够将相同的源代码文件添加到多个项目中。例如,在 C# 中,项目可以包含指向存储在其他位置的文件的链接,这些文件将像任何其他文件一样包含在编译中。

  • 例如,在 Visual Studio 2012 中,此问题的选定答案指出您可以在按下Alt键的同时将文件拖到项目中以创建链接。
  • 本文指出,在某些版本的 Visual Studio 中添加现有文件时,会在“打开文件”对话框中找到相应的选项。
  • 在 SharpDevelop 4 中,您可以使用项目(或项目文件夹)上下文菜单中的Add -> Existing item来选择要添加到项目中的现有文件;如果该文件位于项目的文件夹层次结构之外;SharpDevelop 会询问您是要复制文件还是只创建一个链接。
于 2013-10-21T07:08:38.313 回答
1

您可以在两个或多个项目之间“链接”代码文件。只需右键单击您的项目,选择Add -> Existing item,然后单击添加按钮旁边的向下箭头:

根据我的经验,链接比创建库更简单。链接代码会生成一个具有单一版本的可执行文件。

于 2013-10-21T07:05:32.067 回答