由于VSTS试图转向流行的Git源代码控制,因此我尚未看到关于在Git存储库中构建.Net项目(彼此之间具有项目依赖性)的良好描述。
例如,在Visual Studio中,我构建了一个解决方案,其中包括相互依赖的项目。然后,在VSTS中,每个.Net项目都在单独的Git存储库中进行版本控制。
那么,如何在VSTS上进行构建?您如何将工件(读为DLL)从一个项目转换为另一个项目?
更新:17/12/18我接受了@VonC的建议,并在VSTS(Visual Studio Team Services)托管的Nuget包上进行了后续操作。我能够完成这项工作。此过程使.Net解决方案文件和项目依赖项过时。
如果要重用库,可以将二进制文件另存为NuGet包。
在下游项目中,您只需将VSTS url引用分配给Nuget包即可获得Nuget Restore,以在您的构建项目中查找/放置二进制文件。
您将必须下载并安装凭据工具,该工具将使您可以将二进制文件推送到VSTS的程序包位置。此外,告诉您的管理员从VSTS市场添加“软件包”功能。
谢谢@VonC的好建议!
以下是一些有用的链接:
这个想法是,二进制依赖项(DLL)不涉及源代码控制工具(如Git),而涉及二进制参照对象(如Nuget)。
例如参见:
使用Visual Studio 2017和.NET Core,我们通过
PackageReference
在MSBuild中引入功能来改善NuGet包管理体验。
PackageReference
带来了新的和改进的功能,例如深层MSBuild集成,改进了日常任务(例如安装和还原),多目标的性能等等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句