![](/img/trans.png)
[英]Why referencing a .Net standard nuget package in a .Net 4.7.2 project import a lot of .Net core lib?
[英]Unable to install a Nuget Package in a .NET Framework 4.7.2 project
在我的VS2017
使用.NET Framework 4.7.2
WPF
項目中,我嘗試按照此處建議的方式安裝Interop.MSUtil.dll NuGet軟件包。 我確實需要安裝此軟件包,所以有人可以幫助我安裝它或提供解決方法。
錯誤 :
Install-Package:無法安裝程序包“ Interop.MSUtil.dll 1.0.0”。 您正在嘗試將此軟件包安裝到以'.NETFramework,Version = v4.7.2'為目標的項目中,但是該軟件包不包含任何與該框架兼容的程序集引用或內容文件。 有關更多信息,請與軟件包作者聯系。 在第1行:1個字符:1 + Install-Package Interop.MSUtil.dll-版本1.0.0 + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~ + + CategoryInfo:未指定:(:) [Install-Package],Exception + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
如果未聲明要安裝Nuget軟件包,則無法通過軟件包管理器進行安裝。
但是,您可以安裝.dll文件。 首先將其安裝在可以安裝它的某個項目上。 然后在項目的packages文件夾中找到一些您認為合適的.dll文件。 最后,將其添加為項目的引用。 它可能會或可能不會起作用,具體取決於軟件包本身,但這是唯一有機會工作的方法。
看來Interop.MSUtil.dll的NuGet程序包與.NET 4.7.2 Framework
不兼容。
但是,如果您的計算機上安裝了LogParser並且具有管理員訪問權限,則可以在本地重新創建它。
找到您的LogParser副本。 最可能的位置是C:\\Program Files (x86)\\Log Parser 2.2
。
找到您的開發人員命令提示符 。 在Windows 10中,只需在Windows搜索欄中鍵入developer command prompt
。
以管理員身份運行。 通常,可以通過右鍵單擊上下文菜單的“開發人員命令提示符”項來完成此操作。
cd
到LogParser的安裝位置。
運行以下命令:
tlbimp LogParser.dll /out:Interop.MSUtil.dll
這應該構建一個新版本的Interop.MSUtil.dll
,它將對您的Framework版本友好。
現在,您可以通過瀏覽到LogParser目錄並選擇新的DLL手動將其添加為參考。
別忘了,您可能需要將Embed Interop Types
設置為False
。
請注意,這在很大程度上取自先前的答案 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.