簡體   English   中英

強制nuget忽略目標框架沖突的軟件包

[英]Force nuget to ignore package with conflicting target framework

我正在研究Unity3D項目。 我想將C5 nuget軟件包安裝到我的類庫項目中。 我使用命令Install-Package C5 -ProjectName UplusEditorUtils -IgnoreDependencies 我得到的錯誤是:

安裝軟件包:無法安裝軟件包“ C5 2.5.3”。 您正在嘗試將此軟件包安裝到以“ .NETFramework,Version = v3.5,Profile = Unity Full v3.5”為目標的項目中,但是該軟件包不包含任何與該框架兼容的程序集引用或內容文件。 有關更多信息,請與軟件包作者聯系。 在第1行:char:1 +安裝包C5 -ProjectName UplusEditorUtils -IgnoreDependencies + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:未指定:(:) [Install-Package],異常+ FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

似乎該軟件包與我項目的目標框架配置文件.NETFramework,Version = v3.5,Profile = Unity Full v3.5不兼容。

我無法更改項目的目標配置文件,因為它會引起其他問題,並且我也不想編輯C5項目。

有沒有辦法告訴nuget我的目標框架本質上是.Net3.5或更好,只是完全忽略目標平台版本不匹配?

您是否嘗試過鏈接的github頁面建議在read.me底部附近統一使用C5?

Unity3d上的C5

使用Xamarin Studio或MonoDevelop打開C5.csproj以生成C5.dll將C5.dll復制到項目的Asset文件夾中

在構建項目時,請確保將目標框架設置為與您的單位正在使用的框架相匹配(3.5)。 這對我有用。

如果您打算通過nuGet安裝它,則可以嘗試做的另一件事是,將該軟件包下載到一個針對正確框架的單獨的C#項目中,以便nuGet允許您下載它。 然后,您獲取下載的文件,並將其復制到您的Unity項目中。 如果該軟件包具有不支持的功能,則您必須手動修復這些錯誤。

暫無
暫無

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

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