【问题标题】:C++ CLR NuGet Package Error: Installation FailedC++ CLR NuGet 包错误:安装失败
【发布时间】:2021-06-21 20:04:17
【问题描述】:

所以我正在使用 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 步出现了另一个问题。这是链接和错误:

How can I make my managed NuGet package support C++/CLI projects?

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'

【问题讨论】:

    标签: .net visual-studio nuget clr nuget-package


    【解决方案1】:

    步骤

    1首先,通过 Nuget 包管理器 UINuGet.CommandLine 版本 4.7.3 安装到您的 clr 项目中。

    2)之后,在新创建的packages.config文件下手动添加这个

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

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

    并且你可以在&lt;Solution_Folder&gt;\packages\MetroModernUI.1.4.0.0下找到nuget包安装到你的项目中

    3) 然后右击References-->Add Reference-->Browse 然后添加

    &lt;Solution_Folder&gt;\packages\MetroModernUI.1.4.0.0\lib\net\MetroFramework.dll 或该文件夹中的任何其他人。

    您应该注意,clr 项目无法通过 nuget 自动引用网络程序集 dll。您应该手动添加它们。

    所有这些步骤将帮助您获得想要的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多