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

时间:2016-07-04 13:09:22

标签: 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内核的发行版
  4. 我在收到此错误后尝试了以下操作:

    • 卸载并重新安装.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 Tooling Preview 2
    3. 我也安装了这个,它似乎与上面的位一起安装:

      1. Microsoft .NET版本管理器(x64)1.0.0-rc1
      2. 这3个元素都是今天安装的日期。我认为名称的预览和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可以帮助解决此问题。

        它引用的活动日志可以在我的公共保管箱(重命名为.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>
        

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

        Cannot Create ASP.NET Core RC 2 web project in VS 2015。它有相同错误消息的屏幕截图。

        一个故障排除步骤是发布帮助/关于内容,它可用on my public Dropbox here

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

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

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

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

2 个答案:

答案 0 :(得分: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工具上运行修复。

答案 1 :(得分:1)

安装Visual Studio Installer Projects工具帮助我