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

C# 双项目解决方案,一个是dll-将代码嵌入主项目?,c#,dll,C#,Dll,我正在编写一个开源的winforms应用程序,我的程序依赖于另一个名为ObjectListView的开源项目 ObjectListView在我的解决方案中是它自己的项目,因此被引用,但它的输出被设置为.DLL。。它只是一个增强的ListView控件。是否有任何方法可以将project ObjectListView嵌入到我自己的程序集中,而不必合并或使用某种形式的打包器?(违背了开源项目的目的) 我最初的想法是手动将所有源文件等放到我自己的项目中,但这似乎相当笨拙,远不是一个理想的解决方案 聚苯乙

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

ObjectListView在我的解决方案中是它自己的项目,因此被引用,但它的输出被设置为.DLL。。它只是一个增强的ListView控件。是否有任何方法可以将project ObjectListView嵌入到我自己的程序集中,而不必合并或使用某种形式的打包器?(违背了开源项目的目的)

我最初的想法是手动将所有源文件等放到我自己的项目中,但这似乎相当笨拙,远不是一个理想的解决方案


聚苯乙烯;我确实尝试过搜索这个,但是我没有发现太多与将DLL嵌入到输出程序集中无关的东西。。不要像这样合并项目。如果这个问题以前已经回答过,我提前表示歉意。

如果您不想要单独的DLL,也不想要嵌入式DLL,那么您可能需要的是“共享项目”项目类型。国家:

共享项目不会自行编译,它仅作为一组源代码文件存在,可以包含在其他项目中。当被另一个项目引用时,代码被有效地编译为该项目的一部分。共享项目不能引用任何其他项目类型(包括其他共享项目)

虽然我不认为您的项目正是它的目的,但我认为它将在您的场景中工作


有关更多信息,请参阅。

您反对将其与可执行文件一起分发吗?多年来,图书馆就是这样分布的。据我所知,将所有项目构建到一个文件中并不常见。当然,可以将整个项目添加到解决方案中,像往常一样引用程序集。这有问题吗?嗯,你只发布一个安装程序,所以。。。如果部署时在
/bin/
(或其他)下有一个或多个程序集,有什么关系?每个人都有。我认为这是一个“共享项目”。