[英]New Project - Invalid NuGet version string: 'VERSION'
.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.