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