首页 > 解决方案 > 在 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 上却不行。

标签: c#asp.net-web-apiasp.net-coreazure-pipelinestfvc

解决方案


创建 NuGet 包。微软在这一点上使用新的 .csproj 格式使它变得几乎愚蠢地简单。您只需编辑类库项目的属性,转到“Package”选项卡,选中“Generate NuGet package on build”框并填写下面的相应信息。然后,在构建时,将为您的类库创建一个 NuGet 包。

由于您已经在使用 VSTS,因此您可以安装包管理市场扩展来创建私有 NuGet 源。它对最多 5 位用户免费,“用户”有资格获得从您的提要安装或推送软件包的权限。然后,您可以在 Visual Studio 的 NuGet 包管理器中将您的私有源作为附加源添加,并在您的任何项目中轻松安装您的私有 NuGet。此外,使用 VSTS,您可以设置具有持续集成的自动构建和自动发布,以便在您签入代码时随时推送新版本的 NuGet。然后编辑你的类库、提交和推送是一件简单的事情,然后在几分钟内,你就可以转到其他项目并进行更新。十分简单。


推荐阅读