无法找到版本为 (>=3.0.0) 的包 Microsoft.NETCore.App
Unable to find package Microsoft.NETCore.App with version(>=3.0.0)
我正在尝试将我的 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
请注意错误消息说它正在尝试查找版本为 3.0.0 preview6 的包。如果您转到 https://dotnet.microsoft.com/download/dotnet-core/3.0,您可以看到最新的 public 预览版是预览版 5。因此,您或您用于迁移的工具正在尝试使用每晚构建的 .NET Core SDK,而不是一个已发布的版本。 .NET SDK 通常随其包一起提供,这些包放在 NuGet 后备文件夹中,因此似乎未正确安装该版本的 .NET Core SDK。
我对您链接的那个扩展一无所知,而且它不是 Microsoft 扩展,所以虽然我感谢开发人员为创建它所做的努力,但我不知道它是否有效 "correctly"。此外,.NET Core 3.0 仍未普遍可用,因此该扩展可能适用于以前的预览,但有些地方发生了变化。
我的建议是从下载页面安装最新的 .NET Core 3.0 预览版,转到一个空目录并 运行 "dotnet new wpf",然后复制所有代码并 xaml进入那个新目录。我不信任迁移工具,我更喜欢自己手动完成,所以我了解正在更改的内容。
由于 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 发布,您应该能够删除这些包源。
收到@Lance 的评论后,我下载了 Core 3 preview 6 最后问题解决了,我可以毫无问题地安装 nuget 包。
将代理规范从 windows-2017 提高到 windows-2019 为我做到了
我正在尝试将我的 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
请注意错误消息说它正在尝试查找版本为 3.0.0 preview6 的包。如果您转到 https://dotnet.microsoft.com/download/dotnet-core/3.0,您可以看到最新的 public 预览版是预览版 5。因此,您或您用于迁移的工具正在尝试使用每晚构建的 .NET Core SDK,而不是一个已发布的版本。 .NET SDK 通常随其包一起提供,这些包放在 NuGet 后备文件夹中,因此似乎未正确安装该版本的 .NET Core SDK。
我对您链接的那个扩展一无所知,而且它不是 Microsoft 扩展,所以虽然我感谢开发人员为创建它所做的努力,但我不知道它是否有效 "correctly"。此外,.NET Core 3.0 仍未普遍可用,因此该扩展可能适用于以前的预览,但有些地方发生了变化。
我的建议是从下载页面安装最新的 .NET Core 3.0 预览版,转到一个空目录并 运行 "dotnet new wpf",然后复制所有代码并 xaml进入那个新目录。我不信任迁移工具,我更喜欢自己手动完成,所以我了解正在更改的内容。
由于 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 发布,您应该能够删除这些包源。
收到@Lance 的评论后,我下载了 Core 3 preview 6 最后问题解决了,我可以毫无问题地安装 nuget 包。
将代理规范从 windows-2017 提高到 windows-2019 为我做到了