簡體   English   中英

Myget 服務器將 Nuget 包許可證顯示為 UnKnown

[英]Myget server show Nuget package license as UnKnown

我按照此處的 nuget 許可證說明進行操作。

我在 myproject.csproj 中使用以下代碼:

 <PropertyGroup>
    <PackageLicenseFile>LICENSE.md</PackageLicenseFile>
  </PropertyGroup>

  <ItemGroup>
    <None Include="..\LICENSE.md" Pack="true" PackagePath=""/>
  </ItemGroup>

Nuget 包構建正確。
沒有與許可證相關的構建錯誤或警告。 許可證文件正確包含在包中。

當我檢查包中的 nuspec 文件時,我發現了這個 xml 代碼:

    <license type="file">LICENSE.md</license>
    <licenseUrl>https://aka.ms/deprecateLicenseUrl</licenseUrl>

在 MyGet 提要包中,它將包許可證顯示為UnKnown並指向:“ https://aka.ms/deprecateLicenseUrl ”。

我的問題:

為什么包中包含的 nuspec 文件顯示deprecateLicenseUrl

我錯過了在 MyGet 中正確顯示許可證的內容?

為什么包中包含的 nuspec 文件顯示 deprecateLicenseUrl?

嵌入式許可證在 NuGet 4.9 中添加到 NuGet 客戶端,對應於 Visual Studio 2017 15.9,大約在 2018 年 11 月。在此之前,僅支持許可證 URL。 這意味着 Visual Studio 2017 15.8 及更早版本以及 Visual Studio 2015 及更早版本不支持嵌入式許可證,因此添加了指向文檔的許可證 URL,以便它們顯示某些內容,讓客戶了解為什么他們不能查看真正的許可證和如何找到包的實際許可證的說明。 同樣,這意味着需要更改 NuGet 提要以支持嵌入式許可證。 NuGet 客戶端團隊與 nuget.org 團隊合作以確保他們同時支持它,但 NuGet 團隊對其他 NuGet 源實現沒有直接影響。 如果 MyGet 尚未更新以支持嵌入式許可證,它可以使用針對舊版 Visual Studio 用戶的 lincense url 向后兼容性。

我錯過了在 MyGet 中正確顯示許可證的內容?

您可以同時使用嵌入式許可證和自定義許可證 URL,但 NuGet 會在您打包時生成警告,如果您嘗試發布到 nuget.org,您的包可能會被拒絕。 否則你不會錯過任何東西,只是聽起來 MyGet 沒有“跟上”NuGet 的變化。

暫無
暫無

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

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