使用VS2015工具安装.NET Core 1.0(预览版)后,我无法创建.NET核心类库项目

ang*_*son 8 visual-studio-2015 .net-core

当我尝试将.NET核心类库添加到我的解决方案时,我收到此错误消息:

错误:此模板尝试加载组件程序集"Microsoft.VisualStudio.ProjectSystem.DotNet.Wizard,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a".有关此问题以及如何启用此模板的详细信息,请参阅有关自定义项目模板的文档.

在磁盘上创建一个空文件夹,但解决方案中没有添加任何内容.

我的初始流程包括:

  1. 升级Visual Studio 2015以更新3
  2. 卸载.NET核心和工具的预览/ rc位
  3. 使用预览工具下载和安装.NET核心的发行版

我收到此错误后尝试了以下内容:

  • 卸载并重新安装.NET Core
  • 修复.NET核心安装
  • 卸载并重新安装Visual Studio 2015 Professional w/update 3
    • 然后再卸载并重新安装和修复.NET Core,以便进行更好的测量
  • 执行devenv /setup管理员

我也会在每一步之后关闭并重启,但没有骰子.

我还能尝试什么?我之前在机器上预装了.NET Core,但是根据安装说明,在安装发布文件之前只需卸载它们即可.

是否有某个日志文件可能包含有关程序集无法加载的原因的信息?

我的卸载程序列表中有两个与"Core"匹配的元素:

  1. Microsoft .NET Core 1.0.0 - SDK Preview 2(x64)
  2. Microsoft .NET Core 1.0.0 - VS 2015工具预览版2

我也安装了这个,它似乎与上面的位一起安装:

  1. Microsoft .NET版本管理器(x64)1.0.0-rc1

这三个元素都是今天安装的日期.我认为名称的预览和rc1部分来自这样一个事实,即只有运行时作为最终发布,但工具仍处于预览状态.

我从这里得到了安装文件 - http://dot.net/core - 所以在我看来我应该已经安装了正确的位.

Visual Studio扩展和更新下没有任何更新.


更新1:我做了全面修复,没有任何改变.

然后,我尝试使用命令行工具dotnet,创建一个项目,并且工作得很好,一切从dotnet newdotnet run成功执行,并与预期的结果.

然后我试图复制project.json文件到我的现有解决方案的子目录,编辑它删除的条目点位,然后试图在VS2015手动添加的项目,我得到这个:

'DNX Project System'软件包无法正确加载.
问题可能是由配置更改或安装另一个扩展引起的.您可以通过检查文件'C:\ Users\lasse\AppData\Roaming\Microsoft\VisualStudio\14.0\ActivityLog.xml'来获取更多信息.
重新启动Visual Studio可以帮助解决此问题.

它引用的活动日志可以在我的公共Dropbox(重命名为.txt扩展名)中找到:ActivityLog.xml(.txt).

此文件中可能有趣的摘录如下:

<description>Performance warning: String load failed. Pkg:{98F77210-A364-4168-BAE6-4D46FA7E19FE} (DNX Project System) LANG:0409 ID:5011&#x000D;&#x000A;</description>
<description>LegacySitePackage failed for package [DNX Project System]Source: &apos;System.ComponentModel.Composition&apos; Description: No exports were found that match the constraint: &#x000A;&#x0009;ContractName&#x0009;Microsoft.VisualStudio.Web.ProjectSystem.Telemetry.ITelemetryProvider&#x000A;&#x0009;RequiredTypeIdentity&#x0009;Microsoft.VisualStudio.Web.ProjectSystem.Telemetry.ITelemetryProvider&#x000D;&#x000A;</description>
<description>SetSite failed for package [DNX Project System](null)</description>
Run Code Online (Sandbox Code Playgroud)

更新2:我发现另一个网页详细说明了同一类型的问题,仅在预览期间,这里:

无法在VS 2015中创建ASP.NET Core RC 2 Web项目.它有相同错误消息的屏幕截图.

一个故障排除步骤是发布帮助/关于内容,它可以在我的公共Dropbox上找到.


更新3:好的,上面的网站提到devenv.exe.config缺少对相关dll的引用.我检查了我的,确定它丢失了.我没有尝试手动添加它,选择重新运行devenv /setup但现在我注意到这没有完成.

我首先重命名了配置文件,然后重新命名devenv/config,它现在已经运行了2.5分钟,似乎没有任何动机要完成.


更新4:手动编辑配置文件并添加dotnet.wizard包使Visual Studio能够创建项目,但它仍然无法打开它,仍然抱怨DNX包.

我将尝试其他论坛线程中的一些故障排除提示,看看它们是否有帮助.

And*_*ryd 8

我遇到了类似的问题,并能够解决它:

  1. 修改Visual Studio 2015安装并取消选中Microsoft Web Developer Tools
  2. 删除C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web Tools\DNX先前版本工具中剩余的文件夹.
  3. 删除 %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
  4. 删除 %LocalAppData%\Microsoft\VisualStudio\14.0\devenv.exe.config
  5. 在preview2工具上运行修复.