Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 为什么我的project.json/xproj项目没有在Visual Studio 15(预览)中打开?_.net_Visual Studio_Visual Studio 2015_Project.json - Fatal编程技术网

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

.net 为什么我的project.json/xproj项目没有在Visual Studio 15(预览)中打开?,.net,visual-studio,visual-studio-2015,project.json,.net,Visual Studio,Visual Studio 2015,Project.json,我有一个涉及多个project.json(和相应的xproj)项目的现有解决方案,我已经从事了一段时间。它在Visual Studio 2015中运行良好,但在VS 15(预览)中无法加载,只是为每个版本显示一个失败的加载图标。不打印任何消息 发生了什么,我如何修复它?您的xproj可能是使用早期版本的dnx工具(自动)创建的。这使用了当时支持的特定MSBuild导入,但随着DNX工具的发展,这些导入已被替换(最近:已被DotNet替换) VS 2015中保留了向后兼容性,但VS 15中并未保留

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


发生了什么,我如何修复它?

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

VS 2015中保留了向后兼容性,但VS 15中并未保留对这些旧xproj的支持。因此,您需要编辑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)' != ''" />

...
或:


...

如您所见,这反映了工具的发展。VS 15不再支持第一个选项。最后一个选项可能最接近RTM的外观,但在VS 2015中,使用当前工具不起作用。所以您现在可能需要中间选项。

安装Visual Studio 2015工具(预览2):

然后使用路径C:\Program Files\dotnet\sdk中的特定版本配置global.json


适合我…

它看起来像
.DNX.
是RC1和
.DotNet。@ErikPhilips:我刚刚安装了Microsoft Visual Studio Community 2015版本14.0.25422.01 Update 3,文件夹名是DNX,即C:\Program Files(x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNXMarc,欢迎使用StackOverflow!谢谢你提出这样一个好的书面问题,并为你发布了解决问题的方法。我想让你知道,有一些限制。标记“已接受”可以帮助活跃用户知道,您不需要帮助完成任务,并且可以找到一个很好的答案!(语气是个笑话,natch,虽然在我看到答案的用户徽章之前,没有任何检查让我怀疑答案出了什么问题。)@ruffin I。。。我想你在取笑我。。。我想:)正如回答的那样,ta@MarcGravell是的,对不起,只是好玩而已。好像我在附近见过你一两次^D谢谢!(感谢您多年来在这里提供的所有后台帮助。)
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.Props"
    Condition="'$(VSToolsPath)' != ''" />
...
<Import Project="$(VSToolsPath)\DotNet\Microsoft.DotNet.targets"
    Condition="'$(VSToolsPath)' != ''" />