TFS在线构建没有订阅源的私有包的还原

时间:2015-10-01 13:06:39

标签: azure tfs nuget tfsbuild nuget-package-restore

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

Contracts \ IService.cs(7):类型或命名空间名称' Project1'找不到(你错过了使用指令或汇编引用吗?)

我知道将包签入TFS并不是一个好主意,但我无法创建私有NuGet提要。导致错误的包在默认包文件夹中签入,但是我被认为构建只是忽略这些并默认恢复。

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

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

1 个答案:

答案 0 :(得分:0)

由于无法创建私有NuGet提要,因此将包放入TFS版本控制是一个选项(我同意这不是一个好主意,因为TFS版本控制主要用于放置源代码,而不是构建输出文件)

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

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

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