uwp - 升级到 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) 设置。但我会就此提出一个单独的问题,因为这与我在这里的愚蠢无关。
解决方案
推荐阅读
- javascript - 在没有表格的情况下以ajax发送图像
- amazon-web-services - AWS 中禁用的激活服务
- python - 如何使用python在csv中用NaN替换空格、空、N/A、na和NA?
- firebase - Nuxt 服务器端渲染应用程序具有云功能的良好 SEO
- javascript - Blazor 仅在需要的组件中加载 JavaScript
- c# - How to fix the display in DataGriView?
- r - Nested loop for regression over several columns in R
- xml - Understanding Various XML-related specs
- python - Use DataFrame to add values until certain amount, then store the remainder in a list
- openssl - Unable to redeploy the certificates post-expiry in openshift 3.11