【问题标题】:Unable to find package Microsoft.NETCore.App with version(>=3.0.0)找不到版本(>=3.0.0)的包 Microsoft.NETCore.App
【发布时间】:2019-06-07 09:48:25
【问题描述】:

我正在尝试将我的 WPF(.net framework) 项目迁移到 WPF(.net core 3)。 所以我已经安装了this Visual Studio Extension,我现在可以创建一个新的 Wpf(.net core) 项目,但是当我添加一个 nuget 包时问题就开始了! , VS 抛出这个错误:

Unable to find package Microsoft.NETCore.App with version (>= 3.0.0-preview6-27730-01)
- Found 69 version(s) in nuget.org [ Nearest version: 3.0.0-preview5-27626-15 ]
- Found 0 version(s) in Microsoft Visual Studio Offline Packages    TestwpfCore C:\Users\sintware\source\repos\TestwpfCore\TestwpfCore\TestwpfCore.csproj   1   

【问题讨论】:

  • 安装时出现错误,MahApps.Metro,它只支持.NetFramework,但即使我安装了abp(支持核心2),也会触发错误跨度>
  • 您现在可以从this link(发布6.12)安装最新的.net core 3.0 preview6 版本。然后重建您的解决方案以检查它是否有帮助。实际上,我已经检查了您提到的扩展并使用它来转换我的 wpf 应用程序,但是在添加 MahApps.Metro 包时效果很好。
  • 你好朋友,如果这个问题不会阻止你,请检查:) 如果同样的问题仍然存在,你可以分享一个简单的示例(删除核心代码后),以便我们直接检查。

标签: wpf nuget visual-studio-2019 .net-core-3.0


【解决方案1】:

由于 dotnet core 3.0 仍处于预览阶段,您应该将以下内容放入项目根目录中名为 NuGet.Config 的文件中(或与现有文件合并):

<configuration>
  <packageSources>
    <add key="dotnet-core" value="https://dotnetfeed.blob.core.windows.net/dotnet-core/index.json" />
    <add key="dotnet-windowsdesktop" value="https://dotnetfeed.blob.core.windows.net/dotnet-windowsdesktop/index.json" />
    <add key="aspnet-aspnetcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore/index.json" />
    <add key="aspnet-aspnetcore-tooling" value="https://dotnetfeed.blob.core.windows.net/aspnet-aspnetcore-tooling/index.json" />
    <add key="aspnet-entityframeworkcore" value="https://dotnetfeed.blob.core.windows.net/aspnet-entityframeworkcore/index.json" />
    <add key="aspnet-extensions" value="https://dotnetfeed.blob.core.windows.net/aspnet-extensions/index.json" />
    <add key="gRPC repository" value="https://grpc.jfrog.io/grpc/api/nuget/v3/grpc-nuget-dev" />
  </packageSources>
</configuration>

这将确保可以找到预览版本!

此信息可在此处找到: https://github.com/dotnet/core-sdk#installers-and-binaries

dotnet core 3.0 发布后,您应该能够删除这些包源。

【讨论】:

    【解决方案2】:

    请注意,错误消息显示它正在尝试查找版本为 3.0.0 preview6 的包。如果您转到https://dotnet.microsoft.com/download/dotnet-core/3.0,您可以看到最新的公共预览版是预览版 5。因此,您或您用于迁移的工具正在尝试使用 .NET Core SDK 的夜间构建,而不是已发布的版本。 .NET SDK 通常附带放置在 NuGet 后备文件夹中的包,因此似乎没有正确安装该版本的 .NET Core SDK。

    我对您链接的那个扩展一无所知,而且它不是 Microsoft 扩展,所以虽然我感谢开发人员为创建它所做的努力,但我不知道它是否“正确”工作。另外 .NET Core 3.0 仍然不普遍可用,所以该扩展可能适用于以前的预览版,但发生了一些变化。

    我的建议是从下载页面安装最新的 .NET Core 3.0 预览版,转到一个空目录并运行“dotnet new wpf”,然后将所有代码和 xaml 复制到该新目录中。我不信任迁移工具,我更喜欢自己手动完成,所以我了解正在发生的变化。

    【讨论】:

    • 在使用该工具之前,我从 github 安装了 net core 3。我听取了您的建议,使用 cmd 创建了 wpf 项目,但是使用 nuget 添加 abp 会返回相同的错误。显然,正如我所说,core3 适用于 core3 nuget 包!
    • 我不知道为什么你的后备文件夹不包含包,或者为什么你的项目没有使用后备文件夹,但你需要安装公开发布的预览版才能获得nuget.org 上带有软件包的版本。 github 上的安装脚本会安装一个在 nuget.org 上没有匹配包的夜间构建。
    【解决方案3】:

    得到@Lance 的评论后,我下载了Core 3 preview 6,终于问题消失了,我可以毫无问题地安装nuget 包。

    【讨论】:

      【解决方案4】:

      将代理规范从 windows-2017 提升到 windows-2019 为我做了这件事

      【讨论】:

        猜你喜欢
        • 2020-08-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-22
        • 2020-03-01
        • 2020-01-16
        相关资源
        最近更新 更多