首页 > 解决方案 > 升级到 Win10 1803 后无法“dotnet restore”,失败并出现错误 MSB4019,即使在空白项目上也是如此

问题描述

自从升级到 Fall Creators 以来,我一直对依赖问题感到沮丧,因此我从我们的 IT 部门的计算机上开始使用全新的 Windows 10 1709 映像,然后使用 UWP 工作负载和 16299 SDK 从头开始​​重新安装 Visual Studio 2017。我制作了一个空白的 UWP 应用程序,打开包管理器控制台并运行“dotnet restore”,并收到以下错误:

C:\Users\username\source\repos\App1\App1\App1.csproj(137,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\2.1.201\Microsoft\WindowsXaml\v15.0\Microsoft.Windows.UI.Xaml.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

我搜索了我的 C: 驱动器,发现这些文件存储在 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\Microsoft\WindowsXaml\v15.0\


编辑:

我应该问我原来的问题,而不是我在尝试解决问题时遇到的问题。我在这里真的很困惑。

我的应用程序是使用 EF Core 的 UWP 应用程序,因此我有一个包含两个项目的解决方案,就像 Microsoft 推荐的那样。一个是带有数据模型的库,另一个是 UWP 应用程序。

当我升级到 Windows 1803 和 Visual Studio 2017 时,我无法再编译我的应用程序。Visual Studio 会给出错误The imported project "C:\Program Files\dotnet\sdk\2.1.201\Microsoft\WindowsXaml\v15.0\Microsoft.Windows.UI.Xaml.CSharp.targets" was not found

我也无法在没有错误的情况下进行迁移,这就是我在这里提出问题的原因。我认为我的 .NET Core SDK 安装有问题,所以我制作了一个空白应用程序进行测试。

在此处使用您的答案(以及此 Microsoft 文档,我确定即使我的数据模型项目在 .NET Core 1.x 中用作 .NET Core 类库,它也需要在 .NET Core 2 中成为 .NET 标准类库。X。

所以我现在可以编译我的应用程序并进行迁移,但我必须在这些东西之间手动编辑我的 .csproj 文件,因为它们不能使用相同的 TargetFramework(s) 设置。但我会就此提出一个单独的问题,因为这与我在这里的愚蠢无关。

标签: uwpvisual-studio-2017.net-corewindows-10

解决方案


这是正常的,因为 dotnet CLI 仅支持 NETCore 项目,不支持 UWP project.json 或 packages.config 项目。关联

如果将新的 .NET Core 类库项目添加到解决方案中,然后运行dotnet restore,它可以按预期工作。

GitHub 项目中存在一个问题dotnet它报告了完全相同的症状,并且它的状态仍然是打开的。

你是想跑NuGet restore,不是dotnet restore吗??


推荐阅读