在VSTS中构建asp.net MVC应用程序

时间:2018-04-26 05:17:45

标签: c# build nuget azure-devops

我一直在为我的MVC应用程序使用Visual Studio Online一段时间了,但我只是将它用作管理我的工作,云存储和版本控制的方法,以防我需要回滚我制作的东西错了。

它已经到了我需要开始正确管理我的版本而不是仅仅在文件夹结构中管理它的时间点。 (我知道,我相当不专业)。

所以,我正在尝试在VSTS中使用CI,但我的所有构建都失败了。似乎我错过了所有的Nu​​Get包。这是我的 NuGet恢复

中的日志

https://hastebin.com/ufibohoqir.tex

我已经在nuget.config文件上读了一些,我没有。我试图研究这个,但我很丢失。我需要这个文件吗?除了nuget之外,我不使用任何其他包。

任何帮助将不胜感激。我使用VS2015,我可以使用它构建。我不知道为什么它找不到nuget引用。

谢谢!

修改

这是失败的构建日志。 https://file.io/cRydzZ

将整件事放在哈斯特宾身上太大了。不,这是一个开始破解的日志片段。

https://hastebin.com/ubofozirop.vbs

编辑2

代理队列更改为托管后,如建议的那样,NuGet包似乎都已成功恢复。虽然构建仍然失败。这是我的.csproj文件:https://hastebin.com/iravicayek.xml

我注意到的一件事是,构建时找不到的包是.csproj文件中的那些:

<Reference Include="Antlr3.Runtime, Version=3.5.0.2, Culture=neutral, PublicKeyToken=eb42632606e9261f, processorArchitecture=MSIL">
  <HintPath>..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll</HintPath>
  <Private>True</Private>
</Reference>

所有没有HintPathPrivate元素的儿童似乎都会加载。我测试了是否从Reference元素中删除了孩子,但他们仍然无法构建。

1 个答案:

答案 0 :(得分:0)

由于您无法使用用于NuGet还原任务的nuget.config文件,导致您使用了Hosted VS2017代理。

如果您想在托管代理上使用VS2015构建项目,请使用托管代理(安装VS2015)而不是Hosted VS2017代理(不安装VS2015)。

此外,如果构建仍然失败且缺少引用,请检查.csproj文件中引用的包的路径。

项目文件中Antlr3.Runtime包的路径似乎也不正确。请更改Antlr3.Runtime软件包的参考,如下所示,然后重试:

<Reference Include="Antlr3.Runtime, Version=3.5.0.2, Culture=neutral, PublicKeyToken=eb42632606e9261f, processorArchitecture=MSIL">
  <HintPath>..\packages\Antlr3.Runtime.3.5.1\lib\net40-client\Antlr3.Runtime.dll</HintPath>
  <Private>True</Private>
</Reference>