簡體   English   中英

無法在.NET Framework 4.7.2項目中安裝Nuget軟件包

[英]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並且具有管理員訪問權限,則可以在本地重新創建它。

  1. 找到您的LogParser副本。 最可能的位置是C:\\Program Files (x86)\\Log Parser 2.2

  2. 找到您的開發人員命令提示符 在Windows 10中,只需在Windows搜索欄中鍵入developer command prompt

  3. 以管理員身份運行。 通常,可以通過右鍵單擊上下文菜單的“開發人員命令提示符”項來完成此操作。

  4. cd到LogParser的安裝位置。

  5. 運行以下命令:

    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.

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