如何在C#中将程序编译到不同的项目中

时间:2016-12-17 17:45:37

标签: c# .net visual-studio compilation

让我们说:我有一个项目,这个项目使用了一个引用(office2016.dll)。 在我的项目中,我有一个c#类来访问这些引用并且工作正常。

现在我想编译相同的代码但是通过使用不同的引用,这次(office2012.dll)。 请注意(office2016.dll& office2012.dll)共享我在c#代码中使用的相同方法和类型。 但我想为每种产品发布不同的(EXE)。一个用于办公室2016年,另一个用于办公室2012年。

是否可以在不同的引用(dll)上编译相同的c#代码?

一个解决方案是在新项目中复制我的c#代码,然后添加另一个(office2012.dll),然后重新编译,它工作正常,但我不想手动这样做,因为我工作每天都需要很多努力和集中,当然还有额外的时间,因为我真的不相信复制/粘贴代码,这实际上是一项繁琐的工作!

1 个答案:

答案 0 :(得分:0)

您可以在相同文件夹中创建项目文件(.csproj)的副本,然后在解决方案中包含复制的项目。然后,您可以为每个项目选择正确的参考。确保转到项目属性并为每个项目选择自定义程序集名称和/或输出文件夹(即myoffice2012app.exe和/或bin/Release2012)。

您添加之后的任何代码文件都必须包含在每个副本中,但通过选择"显示所有文件"来简化这一过程:

enter image description here

右键单击新文件并选择" Include In Project" - 除了必须单独将每个代码文件添加到每个项目之外,您可以根据需要随时构建解决方案,而无需进一步的步骤。