我最近了解到将项目编译成dll以便在其他项目中使用它们的乐趣!但是,现在我试图简化一个流程,我有两个项目,一个用C#编写,另一个用VB编写,其中C#项目依赖于从VB进程编译的dll。
我希望能达到的目标: - 让这两个项目在同一个VS项目中可见
从SVN中提取VB代码的更新并将其编译到位于的DLL中 在项目中的文件夹中
我不需要在C#项目中更新我的引用,因为我正在更新项目中的相同dll。
可以这样做吗?
谢谢!
答案 0 :(得分:5)
这是一个VB.NET项目吗?如果是这样,那你很幸运。
1)您不能拥有使用多种语言的Visual Studio项目(除非您在C / C ++中计算ASM)。但是,单个Visual Studio解决方案可以包含多个项目,其中每个项目使用不同的语言。
2)如果项目是C#和VB.NET(或F#或托管C ++或任何其他生成.NET程序集的语言),则一个项目与另一个项目的输出程序集几乎没有差别。 C#项目可以引用使用VB.NET构建的程序集,反之亦然。
3)如果项目位于同一个Visual Studio解决方案中,则可以使用“项目引用”而不是“程序集引用”。项目引用使得一个项目依赖于同一解决方案中另一个项目的输出。您建立一次项目引用(在VS2015中:右键单击Project => Add => Reference ... => Projects =>选择要引用的项目)。然后Visual Studio / msbuild自动知道构建它们的正确顺序(以及是否构建它们)。它甚至足够智能,如果您更改引用项目的输出位置,则无需对引用项目执行任何操作。