【问题标题】:Nuget Package won't install in UAPNuget 包不会安装在 UAP 中
【发布时间】:2017-08-08 22:56:38
【问题描述】:

我正在尝试从我的一个项目中创建一个自定义 nuget 包。当我尝试将它安装到引用它的测试项目中时,我收到此错误:

包“包”1.0.5 与 uap10.0.15063 (UAP,Version=v10.0.15063) 不兼容。包“包”1.0.5 支持:net (.NETFramework,Version=v0.0)

显然情况并非如此,因为测试项目可以在引用项目本身时正常运行。

我正在根据我的 nuspec 文件构建 nuget 包:

<?xml version="1.0"?>
<package >
  <metadata>
    <id>Project</id>
    <version>1.0.0</version>
    <title>Project</title>
    <authors>company</authors>
    <owners>company</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>desc</description>
    <copyright>cp</copyright>
    <dependencies>
       <group targetFramework="uap ">
        <dependency id="Logging" version="1.0.0" exclude="Build,Analyzers" />
        <dependency id="Microsoft.NETCore" version="5.0.0" exclude="Build,Analyzers" />
        <dependency id="Microsoft.NETCore.Portable.Compatibility" version="1.0.0" exclude="Build,Analyzers" />
        <dependency id="NuGet.Build" version="2.12.0" exclude="Build,Analyzers" />
        <dependency id="NuGet.CommandLine" version="4.1.0" exclude="Build,Analyzers" />
      </group>
    </dependencies>
  </metadata>
  <files>
    <file src="bin\Release\*.dll" target="lib" />
  </files>

“Logging”也是我从另一个项目的 .csproj 文件创建的自定义 nuget 包。

我试过删除标签,也试过重命名targetFramework="uap",都不管用。

可能出了什么问题,我可以尝试什么来解决这个问题?

【问题讨论】:

  • 你找到解决方案了吗,我遇到了一个非常相似的问题
  • @Corcus 这不是一个完整的答案,但我找到了一种解决方法。我建议在 nuget 项目主页中发布一个错误。他们反应灵敏。所以新版本的 Nuget 应该是基于项目文件而不是 nuspec 文件构建的。这样做为我解决了这个问题。它并不总是把所有事情都做对,但它做的一件事就是解决了这个问题。这样做还有其他问题,但我能够通过其他解决方法解决这些问题。真是一团糟;)

标签: nuget nuget-package nuget-package-restore


【解决方案1】:

目标不仅仅依赖于 NuSpec 文件,它还依赖于 C# 项目和 dll 本身。前往:

项目>右键>属性>目标框架>

将其设置为 .Net 或其他。此外,如果可行,请将您的输出类型更改为控制台应用程序而不是 Windows 应用程序。

此外,您应该使用以下方法创建 nuspec 文件:

Nuget 规范

这让我们只需更改 .csproj 文件的元数据,并自动将其复制到包元数据中。

我不能 100% 确定这是否会解决问题,但这应该是需要做的。祝你好运!

【讨论】:

  • 这对我没有用,无论我在哪里将目标设置为正确的框架,我总是遇到这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 2021-11-15
相关资源
最近更新 更多