簡體   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