C++CLR NuGet包错误:安装失败



所以我使用C++来处理一个项目,并创建了一个GUI。我试图使用NuGet来代替一个包。然而,它不断地出现这个错误:

Could not install package 'MetroModernUI 1.4.0'. You are trying to install this package into a project that targets 'native,Version=v0.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.

我在这里找到了一个链接来帮助我解决这个问题。然而,第2步出现了另一个问题。以下是链接和错误:

如何使我的托管NuGet包支持C++/CLI项目?

Install failed. Rolling back...
Package 'NuGet.CommandLine.5.8.1' does not exist in project 'Project Name'
Package 'NuGet.CommandLine.5.8.1' does not exist in folder '<path>packages'

该目录中甚至不存在Package文件夹。有人请帮助我,因为这个错误也出现在之前的错误中,当尝试使用NuGet来代替一个包时,它是:

Install failed. Rolling back...
Package 'MetroModernUI.1.4.0' does not exist in project 'Project Name'
Package 'MetroModernUI.1.4.0' does not exist in folder '<path>packages'

步骤

1首先,通过NuGet Package Manager UI将NuGet.CommandLine版本4.7.3安装到您的clr项目中

2(之后,将其手动添加到新创建的packages.config文件下

<package id="MetroModernUI" version="1.4.0"/>

然后重建您的项目以恢复nuget包MetroModernUI

并且您可以在<Solution_Folder>packagesMetroModernUI.1.4.0.0下发现nuget包已安装到您的项目中

3(然后右键单击引用-->添加引用-->浏览,然后添加

<Solution_Folder>packagesMetroModernUI.1.4.0.0libnetMetroFramework.dll或该文件夹中的任何其他文件。

您应该注意,clr项目不能通过nuget自动引用net程序集dll。您应该手动添加它们。

所有这些步骤将帮助您获得所需内容。

最新更新