获取最新版本后出现问题参考

时间:2015-09-07 19:26:14

标签: asp.net visual-studio version-control azure-devops

我签入了一个建立和发展的项目在一台计算机上运行正常,然后从另一台计算机上“获取最新版本”。当我建立&在第二台计算机上运行,​​我得到如下错误:

Could not load file or assembly 'System.Web.Cors, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.

我已经通过删除&添加所有引用,但每次更改设置时我都不能这样做。为什么不从版本控制中提取完整的项目定义?

如果我从头开始删除所有文件并从TFS下载,那么在构建时,包不会恢复。如果我运行Update-Package,那么我会收到错误消息:The given key was not present in the dictionary.不确定是什么原因造成的。

更新

以下是问题的一个示例:我通过nuget包含了Newtonsoft,它出现在References列表中,但我被告知Cannot resolve symbol Newtonsoft,如下图所示。

enter image description here

1 个答案:

答案 0 :(得分:0)

如果使用一个XAML构建定义,则需要遵循一些步骤(描述为here),以便在VSO(TFS)构建期间恢复这些NuGet包处理。

  1. 将以下项目添加到解决方案中。 (可以找到nuget.config和.tfignore文件的内容here
  2. enter image description here

    1. 在解决方案文件夹的根路径下添加一个build.proj文件。 (可以找到build.proj文件的内容here

    2. 在解决方案文件夹的根路径下创建一个名为 tools 的文件夹。在工具文件夹下创建 NuGet 子文件夹,在tools \ NuGet路径下下载并保存nuget.exe

    3. 签入 nuget.config .tfignore build.proj tools \ NuGet \ nuget.exe 进入TFS版本控制。

    4. 修改构建定义以选择构建build.proj文件。 enter image description here
    5. 然后,您将在TFS构建过程中成功恢复NuGet包。