在多个解决方案中共享参考项目

时间:2020-02-23 16:17:08

标签: c# asp.net-core .net-core

我有一个解决方案AddLog,其中只有一个类型为共享项目的项目AddLogClient。我是由right clicking on solution name->Add->Shared Project创建的。

enter image description here

我想在其他解决方案中使用此共享项目。当我转到另一个解决方案MyApplication并想添加对AddLogClient的引用时,在共享项目列表中看不到它,因为它不在同一解决方案中。当我尝试浏览它时,它期望的文件格式为 .exe,.dll,.tlb,.olb,.olx .winmd 。添加.dll文件(来自bin的{​​{1}}文件夹中)是不可接受的,因为每个开发人员都有不同的存储库检出位置,并且我们不能使用相对路径。

enter image description here

如何从其他解决方案中引用共享项目?两种解决方案都在SVN下进行。

1 个答案:

答案 0 :(得分:1)

@Sokopa建议的标准方法是通过NuGet。出于开发目的,如果您不想将软件包发布到Nuget服务器,则可以选中“在生成时生成Nuget软件包”选项,并且在生成时它将在您的构建文件夹中创建一个nuget软件包。

check this guide from microsoft docs