簡體   English   中英

新項目 - NuGet 版本字符串無效:'VERSION'

[英]New Project - Invalid NuGet version string: 'VERSION'

當我從頭開始創建一個新項目時,我實際上面臨着這個編譯問題:

錯誤描述

為了解決它,我必須在包部分編輯每個項目屬性並更改“包版本”配置的默認值。 我必須將它從“版本”更改為一些有效的版本號,例如 1.0.0.0。

包版本默認值

當我從我的一些沒有這個問題的同事那里簽出代碼時,也會發生這種情況。

有辦法解決嗎? 我的本地計算機上是否缺少環境配置?

我實際上使用的是 Windows 10 x64 和 Visual Studio 2019,但它在 vs2017 上也失敗了。

.NET使用MSBuild來構建項目,這意味着所有.NET項目文件都只是MSBuild文件。 MSBuild具有將文件預處理為單個文件的選項(評估所有導入,並且它方便地放置xml注釋,說明從中導入內容的文件名)。 因此,或者啟動一個“ Developer命令提示符”,將cd轉到您的項目目錄並運行msbuild -pp:pp.txt ,或者從任何命令提示符msbuild -pp:pp.txt cd轉到您的項目目錄並運行dotnet msbuild -pp:pp.txt ,然后打開您喜歡的文本或XML編輯器,然后在pp.txt中搜索“版本”。 找到它后,向上滾動直到它告訴您哪個文件定義了該屬性。

我的猜測是,您在文件系統上某個位置的上方有一個Directory.Build.props文件,在該文件上方您創建了所有將Version屬性定義為VERSION

在運行恢復的系統上,檢查您是否有名為“version”的預配置環境變量。

MS Build 有時會選擇此值來恢復構建。

我無法理解無效值“最新”的來源。 我們嘗試調試全局項目屬性的 Directory.build.props 文件。 甚至 .csproj 也沒有指定拼寫錯誤或版本值(在我的情況下,版本設置為最新,對您來說,它可能為 null 或任何對每個 MS Build 無效的值。)

將版本從 15 更新到 16 也無濟於事。

我們檢查了系統環境變量,發現其中一個變量是設置為最新的“VERSION”。 刪除這個變量(例如,未設置版本)為我們解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM