使用诊断解决方案模板时无法创建子项目

Cannot create a sub project when using the Diagnostics solution template

我安装了

然而,当我现在尝试创建 "Diagnostic with Code Fix" 时,我收到此错误:

A problem was encountered creating the sub project. The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Portable\v4.5.2\Microsoft.Portable.CSharp.targets" was not found.

之后我又收到两条错误消息,似乎是由此产生的。这些错误消息在 VS 尝试在解决方案模板中创建其他项目时出现。

当我查看有问题的文件夹时,我看到了这个结构:

我复制了 v4.6 的内容并将其放在名为 v4.5.2 的文件夹中,这确实解决了创建项目时的问题,但这会导致构建错误:System.Runtime isn't added to the项目并手动添加它会导致 Visual Studio 崩溃并且项目变得无效。

我已经修复了整个安装,这并没有什么不同。 Visual Studio 2013 与 2015 并驾齐驱。

我想我一定是缺少一个重要的组件,但我找不到任何迹象表明它可能是什么。有什么建议吗?

尝试在创建项目之前将新项目对话框顶部的目标框架版本更改为 4.5。

您说您正在使用这些模板

  • .NET 编译器平台 SDK 模板
  • .NET 编译器平台语法可视化

他们是RC templates

还是 11 月的 Preview templates

我问是因为有一个错误导致您在预览模板中引用了错误的可移植目标,但应该为 RC 修复。