wpf 无法找到版本为(>=3.0.0)的软件包Microsoft.NETCore.App

polkgigr  于 2022-11-18  发布在  .NET
关注(0)|答案(5)|浏览(296)

我正在尝试将我的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
b5lpy0ml

b5lpy0ml1#

由于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,您应该可以删除这些软件包源代码。

weylhg0b

weylhg0b2#

请注意,错误消息显示正在尝试查找版本为3.0.0 preview6的包。如果转到https://dotnet.microsoft.com/download/dotnet-core/3.0,您可以看到最新的公共预览版本是preview5。因此,您或您用于迁移的工具正在尝试使用.NET Core SDK的夜间版本,而不是已发布的版本。.NET SDK通常与其包一起提供,这些包放在NuGet Fallback文件夹中。因此可能是. NETCoreSDK版本安装不正确。
我对您链接的扩展一无所知,而且它也不是Microsoft扩展,所以虽然我很感谢开发人员为创建它所做的努力,但我不知道它是否“正确”工作。另外,.NET Core 3.0还没有普遍可用,所以可能该扩展与以前的预览版一起工作,但发生了一些变化。
我的建议是从下载页面安装最新的.NET Core 3.0预览版,转到一个空目录并运行“dotnet new wpf”,然后将所有代码和xaml复制到那个新目录中。我不信任迁移工具,我更喜欢自己手动完成,这样我就能理解发生了什么变化。

xzlaal3s

xzlaal3s3#

在得到@兰斯是评论后,我下载了Core 3 preview 6,最后问题没有了,我可以安装nuget包没有任何问题。

kkih6yb8

kkih6yb84#

将代理规范从windows-2017提升到windows-2019对我来说是这样的

wbgh16ku

wbgh16ku5#

我遇到过一个类似的问题,最后是因为我的全局nuget.config文件为空。虽然我的解决方案nuget.config是正确的,但似乎生成的项目在构建时没有使用解决方案nuget.config,而是使用全局文件,因为全局文件为空,所以不起作用。
解决方案是将nuget.org软件包源代码包含在%AppData%\NuGet\NuGet.config文件的软件包源代码中,这样看起来就像这样:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
  <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
  <packageRestore>
    <add key="enabled" value="True" />
    <add key="automatic" value="True" />
  </packageRestore>
  <bindingRedirects>
    <add key="skip" value="False" />
  </bindingRedirects>
  <packageManagement>
    <add key="format" value="0" />
    <add key="disabled" value="False" />
  </packageManagement>
</configuration>

相关问题