繁体   English   中英

在Visual Studio中更新Nuget包后无法生成内部版本的定义

[英]Build Definition Not Building After Nuget package Update In Visual Studio

我继承了很多知识水平以外的知识,但我是这里唯一一个足够接近该知识水平的知识。 我感觉自己很快就学会了,并且到目前为止我已经能够跳过所有障碍而无需花费太多时间,但是我只是想不通!

基本上,我们使用TFS 2015 ,因为我们有一个通过远程计算机上的代理的构建定义(我可以远程访问),因此,一名开发人员使用更新的NuGet包( Newtonsoft.Json )和它破坏了构建。 文件和所有内容都可以在本地构建,但构建机器人已损坏。

我有一个截图imgur的一点背景知识在我的构建定义和webhook我们用来在农闲链接的通知发送到一个错误页面,告诉我"error: Build Not Found"让我各种困惑和我在网上找不到任何可以帮助我的东西。

编辑:在我的构建日志中,我收到此错误Error CS0246: The type or namespace name 'DataSourceRequest' could not be found (are you missing a using directive or an assembly reference?)

我所有其他分支的构建工作均正常进行,唯一的区别是我更新了nuget软件包。 有什么办法可以升级构建代理中的nuget软件包?

构建定义的屏幕截图:

图片取自https://imgur.com/vziGUmZ

在Visual Studio中更新Nuget包后无法生成内部版本的定义

AFAIK,此问题的原因可能是您将软件包Newtonsoft.Json升级到了9.01版或更高版本。

Newtonsoft.Json 9.0.1开始,此软件包支持目标框架.NETStandard

https://www.nuget.org/packages/Newtonsoft.Json/9.0.1

在此处输入图片说明

NuGet 2.12Visual Studio 2013提供支持

NuGet 2.12发行说明

  • 对VS2013的完整NetStandard和NetCoreApp支持。

因此,要解决此问题,您应确保nuget.exe版本高于2.12 ,Visual Studio版本高于2013。

此外,众所周知,Visual Studio向后兼容。 意味着我们可以使用较低版本的Visual Studio开发项目,也可以在代理上使用较高版本的Visual Studio进行构建。 但是,如果相反,在代理上使用较高版本进行开发,而在较低版本上进行构建,则由于兼容性,我们可能会遇到一些问题。 因此,如果我们认为代理上的Visual Studio版本高于您正在开发的版本,那会更好。

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM