在没有可用 .exe 的情况下从另一个项目引用 C# 代码?
Reference C# code from another project without the .exe available?
我有两个项目的解决方案:
- 项目A,大型私人项目
- 项目 B,一个小型 public 项目,需要 A
中的一部分功能
我才刚刚开始项目 B,但我已经有一个项目 (A) 可以处理新项目中需要的许多事情。我显然想重用这些功能而不复制它们。
如果我在 Visual Studio (2012) 中添加这些作为参考,项目 B 的所有代码都可以正常工作,但生成的程序集目录还将包含项目 A.exe 的功能副本。
我需要包含项目 A 中的代码,而输出目录中没有已编译的 .exe 文件。通过将其作为 .dll 文件或内联到主程序集中,而不必将项目 A 的相关部分重构到新的 class 库项目中。这可能吗?
感谢您的宝贵时间
我认为您可以尝试将 "A Project" 的 Application Type
从 Windows Application
更改为 Class Library
之后,编译你的"A Project",你会在输出目录中找到.dll
(而不是.exe
)
现在您已经有了 .dll
,您可以在 "B Project" 中将其用作参考。
要更改 Application Type
您可以访问 this link form MSDN
我有两个项目的解决方案:
- 项目A,大型私人项目
- 项目 B,一个小型 public 项目,需要 A 中的一部分功能
我才刚刚开始项目 B,但我已经有一个项目 (A) 可以处理新项目中需要的许多事情。我显然想重用这些功能而不复制它们。
如果我在 Visual Studio (2012) 中添加这些作为参考,项目 B 的所有代码都可以正常工作,但生成的程序集目录还将包含项目 A.exe 的功能副本。
我需要包含项目 A 中的代码,而输出目录中没有已编译的 .exe 文件。通过将其作为 .dll 文件或内联到主程序集中,而不必将项目 A 的相关部分重构到新的 class 库项目中。这可能吗?
感谢您的宝贵时间
我认为您可以尝试将 "A Project" 的 Application Type
从 Windows Application
更改为 Class Library
之后,编译你的"A Project",你会在输出目录中找到.dll
(而不是.exe
)
现在您已经有了 .dll
,您可以在 "B Project" 中将其用作参考。
要更改 Application Type
您可以访问 this link form MSDN