gpt4 book ai didi

.net - 为什么我的 project.json/xproj 项目无法在 Visual Studio 15(预览版)中打开?

转载 作者:行者123 更新时间:2023-12-03 14:43:08 24 4
gpt4 key购买 nike

我有一个现有的解决方案,涉及我已经研究了一段时间的多个 project.json(和相应的 xproj)项目。它在 Visual Studio 2015 中运行良好,但无法在 VS 15(预览版)中加载,仅显示每个加载失败图标。不打印任何消息。

发生了什么,我该如何解决?

最佳答案

您的 xproj 可能是使用 dnx 工具的早期版本(自动)创建的。这使用了当时支持的特定 MSBuild 导入,但随着 DNX 工具的发展已被替换(最近:被 DotNet 替换)。

VS 2015 中保留了向后兼容性,但支持这些旧的 xproj 没有已保留在 VS 15 中。因此,您将需要编辑您的 xproj,或者(更简单)只需删除 .xproj 和 .xproj.user,从解决方案中删除项目,然后重新添加它;这将使用当前工具重新创建 xproj。

如果你想手动编辑它,你应该替换:

<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\AspNet\Microsoft.Web.AspNet.targets"
Condition="'$(VSToolsPath)' != ''" />

与:
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DNX\Microsoft.DNX.targets"
Condition="'$(VSToolsPath)' != ''" />

或者:
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props"
Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets"
Condition="'$(VSToolsPath)' != ''" />

如您所见,这反射(reflect)了工具的演变。 VS 15 不再支持第一个选项。最后一个选项可能最接近 RTM 的样子, 但在 VS 2015 中无法使用当前工具 .所以......你现在可能想要中间选项。

关于.net - 为什么我的 project.json/xproj 项目无法在 Visual Studio 15(预览版)中打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36351287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com