在Visual Studio Solution之间共享项目

时间:2018-05-24 09:12:03

标签: c# asp.net-web-api asp.net-core azure-pipelines tfvc

我在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。

1 个答案:

答案 0 :(得分:1)

创建NuGet包。微软在这一点上使用新的.csproj格式使其几乎变得非常简单。您只需编辑类库项目的属性,转到"包"选项卡,检查"在构建时生成NuGet包"框并填写下面的相应信息。然后,在构建时,将为您的类库创建一个NuGet包。

由于您已经在使用VSTS,因此可以安装Package Management marketplace extension来创建私有NuGet供稿。它最多可供5位用户免费使用"用户"被认定为从您的Feed安装或推送包的权限。然后,您可以在Visual Studio中的NuGet包管理器中添加私有源作为附加源,并在任何项目中轻松安装私有NuGets。此外,使用VSTS,您可以设置具有持续集成的自动构建和自动发布,以便在您签入代码时随时推送新版本的NuGets。然后,只需编辑您的类库,提交和推送,然后在几分钟内,您就可以转到其他项目并进行更新。容易腻。