【问题标题】:TFS Online Build restore of private package without feedTFS Online Build 还原私有包,无需提要
【发布时间】:2015-12-29 13:18:25
【问题描述】:

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

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

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

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

有没有告诉构建服务器只使用提供的包而不是恢复?

【问题讨论】:

  • 你能告诉我参考部分来使用 .proj 文件中定义的那个包吗?

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2014-06-17
    • 2023-03-04
    • 2019-12-27
    • 1970-01-01
    • 2019-02-04
    • 2015-12-02
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多