c# - 在 Visual Studio 解决方案之间共享项目
问题描述
我对 VSTS 上的 TFS 源代码控制有两个解决方案。一个带有 UWP 应用程序,另一个带有 Asp.net Core Web 项目。
我有第三个文件,其中包含两个类库项目。
我在 UWP 中引用了该项目,它适用于我的 Visual Studio 和 VSTS 上的构建。对于 Asp.Net Core 项目,我还参考了它在我的 Visual Studio 上编译的项目,但在 VSTS 构建上它失败了,而路径相同但我有这个错误:
未找到项目文件“D:\a\3\s\SharedLibrary\KapseoPlus.Models\KapseoPlus.Service\KapseoPlus.Service.csproj”。
我真的不明白如何解决这个问题,以及为什么在我的计算机上它可以完美运行,但在 VSTS 上却不行。
解决方案
创建 NuGet 包。微软在这一点上使用新的 .csproj 格式使它变得几乎愚蠢地简单。您只需编辑类库项目的属性,转到“Package”选项卡,选中“Generate NuGet package on build”框并填写下面的相应信息。然后,在构建时,将为您的类库创建一个 NuGet 包。
由于您已经在使用 VSTS,因此您可以安装包管理市场扩展来创建私有 NuGet 源。它对最多 5 位用户免费,“用户”有资格获得从您的提要安装或推送软件包的权限。然后,您可以在 Visual Studio 的 NuGet 包管理器中将您的私有源作为附加源添加,并在您的任何项目中轻松安装您的私有 NuGet。此外,使用 VSTS,您可以设置具有持续集成的自动构建和自动发布,以便在您签入代码时随时推送新版本的 NuGet。然后编辑你的类库、提交和推送是一件简单的事情,然后在几分钟内,你就可以转到其他项目并进行更新。十分简单。
推荐阅读
- php - mailgun 将电子邮件发送到垃圾邮件以获取公司电子邮件 ID
- vue.js - 日期已反映在代码中,但未显示在数据库中
- c++ - 添加调试输出时循环结果不同(Heisenbug?)
- mysql - 事务句柄数据库设计
- javascript - 如何正确允许nodejs有机会在我的无限while循环中运行它的异步事件
- azure-devops - 用户反馈与 Azure DevOps (VSTS) 的集成
- c - Arduino String 的替换函数和自定义的字符数组替换函数
- python - 如何从 django oscar 仪表板上传文件或图像?
- r - 'googleLanguageR' 的包或命名空间加载失败
- javascript - Javascript - 是否有对象传播 polyfill 的 cdn 链接?