双项目解决方案,一个是dll-将代码嵌入到主项目中?

Dual project solution, one is dll- embed code into main project?

我正在编写和开源 winforms 应用程序,我的程序依赖于另一个名为 ObjectListView 的开源项目。

ObjectListView 在我的解决方案中是它自己的项目并被引用,但它的输出设置为 .DLL..它只是一个增强的 ListView 控件。有没有什么方法可以将项目 ObjectListView 嵌入到我自己的程序集中,而无需 ILMerge 或使用某种形式的打包程序? (违背开源项目的目的)

我最初的想法只是手动将所有源文件和诸如此类的东西拖放到我自己的项目中,但这似乎相当笨拙,远非理想的解决方案。

PS;我确实尝试过搜索这个,但我没有遇到太多与将 DLL 嵌入到输出程序集中无关的东西。不是像这样合并项目。如果之前有人回答过这个问题,我提前道歉。

如果您不想要单独的 DLL,也不想要嵌入式 DLL,那么“共享项目”项目类型可能就是您要寻找的。 docs 状态:

A Shared Project does not get compiled on its own, it exists purely as a grouping of source code files that can be included in other projects. When referenced by another project, the code is effectively compiled as part of that project. Shared Projects cannot reference any other project type (including other Shared Projects).

虽然我认为您的项目并不完全符合预期,但我认为它会在您的场景中发挥作用。

有关详细信息,请参阅