【问题标题】:Unable to create ASP.NET Core Web Application but not getting error message无法创建 ASP.NET Core Web 应用程序但未收到错误消息
【发布时间】: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.CBMWorkItemDispatcher1.Dispatch(ITextBuffer textBuffer, Func1 toExecute,Action1 callback)&#x000D;&#x000A; 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


【解决方案1】:

在您的项目中添加 MvcRazorCompileOnPublish

<PropertyGroup>
   <MvcRazorCompileOnPublish>true</MvcRazorCompileOnPublish>       
   <MvcRazorExcludeRefAssembliesFromPublish>false</MvcRazorExcludeRefAssembliesFromPublish>
   <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>

【讨论】:

  • 添加该行并尝试将项目添加为现有项目后,我收到以下错误Expected 1 export(s) with contract name "Microsoft.VisualStudio.ProjectSystem.VS.Implementation.Package.ProjectFactory+ProjectLoadHelper" but found 0 after applying applicable constraints.
  • 哦,看起来这个错误实际上是在添加为现有项目时显示的,甚至在添加该行之前。编辑 OP。
【解决方案2】:

在完全卸载、清理 Visual Studio 目录(和 AppData)并重新安装,然后再次清除以下文件夹后,终于解决了这个问题:

%AppData%\Local\Microsoft\VisualStudio\15.0_7cfaf63e\ComponentModelCache

即使我之前已经完成了这一步,这也是最终为我解决的问题。这里的一个重要注意事项是清除 Local AppData 文件夹中的文件夹,我发现的大多数答案只引用了 Roaming 文件夹,因此确保清除所有这些是个好主意。我希望这可以帮助处于类似情况的其他人!

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-31
    • 2020-11-23
    相关资源
    最近更新 更多