我正在尝试将我的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
5条答案
按热度按时间b5lpy0ml1#
由于dotnet core 3.0还处于预览阶段,您应该将以下内容放在项目根目录下名为NuGet.Config的文件中(或者与现有文件合并):
这将确保可以找到预览版本!
此信息可在此处找到:https://github.com/dotnet/core-sdk#installers-and-binaries
一旦发布了dotnet core 3.0,您应该可以删除这些软件包源代码。
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复制到那个新目录中。我不信任迁移工具,我更喜欢自己手动完成,这样我就能理解发生了什么变化。
xzlaal3s3#
在得到@兰斯是评论后,我下载了Core 3 preview 6,最后问题没有了,我可以安装nuget包没有任何问题。
kkih6yb84#
将代理规范从windows-2017提升到windows-2019对我来说是这样的
wbgh16ku5#
我遇到过一个类似的问题,最后是因为我的全局nuget.config文件为空。虽然我的解决方案nuget.config是正确的,但似乎生成的项目在构建时没有使用解决方案nuget.config,而是使用全局文件,因为全局文件为空,所以不起作用。
解决方案是将nuget.org软件包源代码包含在
%AppData%\NuGet\NuGet.config
文件的软件包源代码中,这样看起来就像这样: