【发布时间】:2016-07-04 13:09:22
【问题描述】:
当我尝试将 .NET 核心类库添加到我的解决方案时收到此错误消息:
错误:此模板试图加载组件程序集“Microsoft.VisualStudio.ProjectSystem.DotNet.Wizard, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”。有关此问题以及如何启用此模板的更多信息,请参阅有关自定义项目模板的文档。
在磁盘上创建了一个空文件夹,但没有向解决方案添加任何内容。
我的初始过程包括:
- 将 Visual Studio 2015 升级到更新 3
- 卸载 .NET 核心和工具的预览/rc 位
- 使用预览工具下载和安装 .NET core 的发布版本
收到此错误后,我尝试了以下操作:
- 卸载并重新安装 .NET Core
- 修复 .NET 核心安装
- 卸载并重新安装 Visual Studio 2015 Professional w/update 3
- 然后再次卸载并重新安装和修复 .NET Core 以取得良好的效果
- 以管理员身份执行
devenv /setup
我在每一步之后也关闭并重新启动,但没有骰子。
我还能尝试什么?我之前在机器上安装了 .NET Core 的预览版,但根据安装说明,在安装发布文件之前卸载它们就足够了,我这样做了。
某处是否有可能包含有关程序集加载失败原因的信息的日志文件?
我的卸载程序列表中有两个元素与“Core”匹配:
- Microsoft .NET Core 1.0.0 - SDK 预览版 2 (x64)
- Microsoft .NET Core 1.0.0 - VS 2015 工具预览 2
我也安装了这个,好像和上面的几位一起安装的:
- Microsoft .NET 版本管理器 (x64) 1.0.0-rc1
这 3 个元素的日期都是今天安装的。我认为名称的 preview 和 rc1 部分来自这样一个事实,即只有运行时作为最终版本发布,但工具仍处于预览状态。
我从这里获得了安装文件 - http://dot.net/core - 所以在我看来我应该已经安装了 right 位。
Visual Studio 扩展和更新下没有更新。
更新 1:我进行了全面修复,但没有任何改变。
然后,我尝试使用命令行工具dotnet 创建一个项目,效果很好,从dotnet new 到dotnet 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
</description>
<description>LegacySitePackage failed for package [DNX Project System]Source: 'System.ComponentModel.Composition' Description: No exports were found that match the constraint: 
	ContractName	Microsoft.VisualStudio.Web.ProjectSystem.Telemetry.ITelemetryProvider
	RequiredTypeIdentity	Microsoft.VisualStudio.Web.ProjectSystem.Telemetry.ITelemetryProvider
</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 restore、dotnet build和dotnet run都成功完成并按预期完成。本地包缓存建立后,VS2015中的“添加新项目”操作仍然失败。 -
我将
project.json文件复制到我的解决方案文件的子目录中,然后尝试手动添加它并收到另一条错误消息,指出“'DNX 项目系统'包未正确加载。” ,此错误消息所指的 ActivityLog.xml 文件在这里:dl.dropboxusercontent.com/u/8341541/ActivityLog.xml - 我也会将其发布到问题中。 -
由于错误消息显示“其他扩展”,我将从删除其他扩展开始,无论大小,一一删除。如果我找到罪魁祸首,我会更新。
-
我也会对您看到的任何 ...DNX... 消息持怀疑态度。我相信你知道,dnx 已经死了,可能不应该再出现在任何地方了。
标签: visual-studio-2015 .net-core