c# - 在多个解决方案中引用共享项目
问题描述
我有一个解决方案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 下。
解决方案
正如@Sokopa 建议的那样,这样做的标准方法是通过 NuGet。出于开发目的,如果您不想将包发布到 Nuget 服务器,您可以选中 Generate Nuget Package on Build 选项,并且在构建时它将在您的构建文件夹中创建一个 nuget 包。
推荐阅读
- firebase-realtime-database - 如何将用户数据库复制到 Firbase 中的永久数据库
- python - 如果 __init__ 中出现问题,如何防止调用方法?
- javascript - 变量上的 JavaScript 事件循环操作是否阻塞?
- android - Android AlertDialog 文本在底部被截断
- apache-zookeeper - Distributed Drill Won't Start:“Drillbit 不允许在分布式模式下绑定到环回地址。”
- java - 如何在我的 API 上针对 Steam 对用户进行身份验证?
- omnet++ - 用 Veins 中基于节点的路由器替换 RSU
- reactjs - 服务器发送的事件无法使用 JavaFX WebView
- python - 使用来自 python 的附加参数运行 shell 脚本并将输出作为 python 变量(API 身份验证)
- integer - 如何在 CPLEX 中制定这些 ConVRP 约束?