首页 > 解决方案 > 在多个解决方案中引用共享项目

问题描述

我有一个解决方案AddLog,它只有一个AddLogClient类型为shared project的项目。我创建了它right clicking on solution name->Add->Shared Project

在此处输入图像描述

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

在此处输入图像描述

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

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

解决方案


正如@Sokopa 建议的那样,这样做的标准方法是通过 NuGet。出于开发目的,如果您不想将包发布到 Nuget 服务器,您可以选中 Generate Nuget Package on Build 选项,并且在构建时它将在您的构建文件夹中创建一个 nuget 包。

从微软文档中查看本指南


推荐阅读