【问题标题】:After installing .NET Core 1.0 with VS2015 tooling (preview), I am unable to create .NET core class library projects使用 VS2015 工具(预览版)安装 .NET Core 1.0 后,我无法创建 .NET Core 类库项目
【发布时间】:2016-07-04 13:09:22
【问题描述】:

当我尝试将 .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 core 的发布版本

收到此错误后,我尝试了以下操作:

  • 卸载并重新安装 .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 预览版 2 (x64)
  2. Microsoft .NET Core 1.0.0 - VS 2015 工具预览 2

我也安装了这个,好像和上面的几位一起安装的:

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

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

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

Visual Studio 扩展和更新下没有更新。


更新 1:我进行了全面修复,但没有任何改变。

然后,我尝试使用命令行工具dotnet 创建一个项目,效果很好,从dotnet newdotnet run 的所有内容都成功执行并获得了预期的结果。

然后我尝试将project.json 文件复制到我现有解决方案的子目录中,对其进行编辑以删除入口点位,然后尝试在 VS2015 中手动添加项目,结果如下:

“DNX 项目系统”包未正确加载。
该问题可能是由配置更改或安装另一个扩展引起的。您可以通过检查文件“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包。

我将尝试其他论坛帖子中的一些故障排除技巧,看看它们是否有帮助。

【问题讨论】:

  • 工具是否正常工作?你能打开命令行并运行 dotnet new 吗?
  • 是的,第一个 dotnew new 创建了本地包缓存,大约花了 12 秒,然后 dotnet restoredotnet builddotnet run 都成功完成并按预期完成。本地包缓存建立后,VS2015中的“添加新项目”操作仍然失败。
  • 我将project.json 文件复制到我的解决方案文件的子目录中,然后尝试手动添加它并收到另一条错误消息,指出“'DNX 项目系统'包未正确加载。” ,此错误消息所指的 ActivityLog.xml 文件在这里:dl.dropboxusercontent.com/u/8341541/ActivityLog.xml - 我也会将其发布到问题中。
  • 由于错误消息显示“其他扩展”,我将从删除其他扩展开始,无论大小,一一删除。如果我找到罪魁祸首,我会更新。
  • 我也会对您看到的任何 ...DNX... 消息持怀疑态度。我相信你知道,dnx 已经死了,可能不应该再出现在任何地方了。

标签: visual-studio-2015 .net-core


【解决方案1】:

我遇到了类似的问题并且能够通过以下方式解决它:

  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 工具上运行修复。

【讨论】:

  • 在我们的一台开发机器上与升级斗争了 2 天后,您的帖子挽救了这一天。谢谢!
  • 非常感谢。也解决了我的问题。在我的情况下,修复 Core Preview 2 工具会引发错误,必须卸载它并重新安装工具。
  • 天哪——非常感谢!您到底是如何发现 Web 开发人员工具是问题所在?
  • 我与 Web 开发人员工具团队密切合作,并且对所有预发布版本进行了测试,因此遗憾的是,这类问题太熟悉了。
【解决方案2】:

Visual Studio Installer Projects 工具的安装帮助了我

【讨论】:

  • 我遇到了同样的问题。我已经从工具->扩展和更新安装了这个工具...然后我重新启动了 VS 并尝试将新的类库 (.Net Core) 项目添加到我的解决方案中。它已成功创建并添加。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 2016-11-18
  • 2018-01-31
  • 2016-12-09
相关资源
最近更新 更多