繁体   English   中英

TFS在线构建不带提要的私有软件包的还原

[英]TFS Online Build restore of private package without feed

我有一个nuget软件包,该软件包位于我们公司的SMB共享/网络驱动器上。 该软件包已包含在使用TFS Online进行源代码控制的项目中。 现在,我们正在尝试使用TFS Build,但是它未能说明找不到命名空间。

Contracts \\ IService.cs(7):找不到类型或名称空间名称“ Project1”(是否缺少using指令或程序集引用?)

我知道将软件包检入TFS不是一个好主意,但是我无法创建私有的NuGet feed。 导致错误的程序包已在默认程序包文件夹中签入,但是我被认为是该构建仅忽略这些程序并默认还原。

我正在将AzureContinousDeployment.11.xaml进程与VS 2103更新4一起使用。构建后,我希望将站点部署到Azure网站上的部署插槽。

有没有办法告诉构建服务器只使用提供的软件包而不还原?

由于您无法创建私有的NuGet提要,因此可以选择将软件包放入TFS版本控制中(我同意这不是一个好主意,因为TFS版本控制主要用于放置源代码,而不是生成输出文件)。

将程序包添加到源代码管理后,您需要修改用于添加引用的路径。

例如,在您的项目下有一个名为Packages的文件夹,其中包含NuGet软件包,并且Packages文件夹也添加到TFS版本控制中。 然后,您需要修改.proj以定位到类似于以下内容的路径:

 <Reference Include="Project1">
  <HintPath>..\packages\Project1.dll</HintPath>
  <Private>True</Private>
</Reference>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM