在没有可用 .exe 的情况下从另一个项目引用 C# 代码?

Reference C# code from another project without the .exe available?

我有两个项目的解决方案:

我才刚刚开始项目 B,但我已经有一个项目 (A) 可以处理新项目中需要的许多事情。我显然想重用这些功能而不复制它们。

如果我在 Visual Studio (2012) 中添加这些作为参考,项目 B 的所有代码都可以正常工作,但生成的程序集目录还将包含项目 A.exe 的功能副本。

我需要包含项目 A 中的代码,而输出目录中没有已编译的 .exe 文件。通过将其作为 .dll 文件或内联到主程序集中,而不必将项目 A 的相关部分重构到新的 class 库项目中。这可能吗?

感谢您的宝贵时间

我认为您可以尝试将 "A Project" 的 Application TypeWindows Application 更改为 Class Library

之后,编译你的"A Project",你会在输出目录中找到.dll(而不是.exe

现在您已经有了 .dll,您可以在 "B Project" 中将其用作参考。

要更改 Application Type 您可以访问 this link form MSDN