我有一个nuget包,它位于我们公司内的SMB共享/网络驱动器上。该软件包已包含在使用TFS Online进行源代码管理的项目中。我们现在正在尝试使用TFS Build,但它没有说明它无法找到命名空间。
Contracts \ IService.cs(7):类型或命名空间名称' Project1'找不到(你错过了使用指令或汇编引用吗?)
我知道将包签入TFS并不是一个好主意,但我无法创建私有NuGet提要。导致错误的包在默认包文件夹中签入,但是我被认为构建只是忽略这些并默认恢复。
我正在使用带有VS 2103更新的AzureContinousDeployment.11.xaml进程4.构建之后,我希望将站点部署到azure网站上的部署插槽。
有没有告诉构建服务器只使用提供的软件包而不是还原?
答案 0 :(得分:0)
由于无法创建私有NuGet提要,因此将包放入TFS版本控制是一个选项(我同意这不是一个好主意,因为TFS版本控制主要用于放置源代码,而不是构建输出文件)
将包添加到源代码管理后,您需要修改用于添加引用的路径。
例如,项目下有一个名为 Packages 的文件夹,其中包含NuGet包,Packages文件夹也添加到TFS版本控制中。然后,您需要修改.proj以定位到类似于:
的路径 <Reference Include="Project1">
<HintPath>..\packages\Project1.dll</HintPath>
<Private>True</Private>
</Reference>