【发布时间】:2018-10-10 07:17:42
【问题描述】:
当我尝试创建一个 ASP.NET Core Web 应用程序项目时,我可以选择一个模板,但我得到的只是一个没有添加任何项目的空解决方案。如果我尝试添加一个新项目,也会发生同样的事情。对于大多数模板(例如我正在尝试启动的 Web 应用程序),我没有收到任何错误消息,如果我选择“Razor 类库”,我会收到一个引用 ActivityLog.xml 的错误,它有这个作为最新条目:
System.ArgumentException:值不在预期范围内 范围。 在 Microsoft.VisualStudio.Web.Interop.IVsClientBuildManagerService.DispatchUserWorkItem(IVsClientBuildManagerEventSink 下沉) 在 Microsoft.VisualStudio.Html.Package.CBM.CBMWorkItemDispatcher
1.Dispatch(ITextBuffer textBuffer, Func1 toExecute,Action1 callback)
 at Microsoft.VisualStudio.Html.Package.Razor.RazorImportsProvider.Microsoft.Html.Editor.ContainedLanguage.Razor.Def.IRazorImportsProvider.GetImportsAsync(ITextBuffer textBuffer, Func1 toExecute,Action`1 回调) 在 Microsoft.VisualStudio.Web.Razor.Implementation.Shims.RazorCodeGenerator.DispatchGetRazorNamespacesWorkItem() 在 Microsoft.VisualStudio.Web.Razor.Implementation.Shims.RazorCodeGenerator.<.ctor>b__24_0() 在 Microsoft.Web.Editor.Utility.GuardedOperations.InvokeExtensionPoint(对象 错误来源,动作动作) --- 堆栈跟踪结束 以前抛出异常的位置--- 在 Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(异常 异常对象)
我是怎么到这里的:
我在没有 ASP.NET Core 和 Web 工作负载的情况下安装了有效的 VS2017。我安装了最新版本的.NET Core SDK,然后我升级到了最新版本的 VS2017,并包含了 ASP.NET Core 和 Web 工作负载以及 Blazor 语言服务扩展 as described here。
我尝试过的:
在此之后,我根本无法创建任何项目,并且出现Unsupported Project Types 的错误,即使对于我的旧 C# 项目也是如此。我进行了广泛搜索,最终卸载了所有内容并重新安装了两次,但同样的错误。所以我再次卸载,使用所有更清洁的工具,使用重新配置命令、installcleaner 命令和我能找到的所有内容运行控制台,并删除 VS 目录和 appdata 目录。在那之后,我就是现在的我。我认为我有一个非常干净的 VS 安装,现在常规控制台应用程序和 winforms 应用程序可以工作,但没有 .NET Core Web 应用程序。
我怎样才能解决这个问题?如何生成更好的日志文件以附加到此处以获取更多信息?
编辑: 当我检查解决方案目录时,正在创建一个项目但未添加,如果我尝试将其添加为现有项目,则会收到以下错误消息:
预计有 1 个带有合同名称的导出 “Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectFactory+ProjectLoadHelper” 但在应用适用的约束后发现为 0。
【问题讨论】:
-
卸载VS重装会不会有问题?
-
@DejanJanjušević 正如我所说,我在发布之前卸载并重新安装了 3 次,但它仍然无法正常工作。中间也尽量清理干净。
标签: c# asp.net visual-studio asp.net-core