【发布时间】:2019-04-22 09:04:54
【问题描述】:
我有一个带有 Docker for Windows 支持的 ASP.NET Core 2.1 API 项目,该项目过去在几天前还可以正常加载/构建/运行,但现在只要我在 Visual Studio Enterprise 中加载解决方案,它就会引发错误2017 版本 15.9.0 预览版 6.0
这是错误中提到的诊断日志中的信息:
可恢复 System.ArgumentException:参数不正确。 (来自 HRESULT 的异常:0x80070057 (E_INVALIDARG))
在 EnvDTE.Projects.Item(对象索引)
在 Microsoft.VisualStudio.Docker.Shared.HierarchyExtensions.IsInStartupProjects(Hierarchy 层次结构,IServiceProvider serviceProvider)
在 Microsoft.VisualStudio.Docker.Compose.ProjectSystem.ProjectLoadHandler.d__31.MoveNext()
--- 从先前抛出异常的位置结束堆栈跟踪---
在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)
在 Microsoft.VisualStudio.ProjectSystem.UnconfiguredProjectImpl.AutoLoadMethodStateMachine.
最后,这是项目文件:
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>netcoreapp2.1</TargetFramework>
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS>
<UserSecretsId>d0fb3109-adbd-446a-ab61-283a4cce9594</UserSecretsId>
<DockerComposeProjectPath>..\..\..\docker
compose.dcproj</DockerComposeProjectPath>
</PropertyGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="AutoMapper" Version="7.0.1" />
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="5.0.1" />
<PackageReference Include="CorrelationId" Version="2.1.0" />
<PackageReference Include="FluentValidation" Version="8.0.100" />
<PackageReference Include="FluentValidation.AspNetCore" Version="8.0.100" />
<PackageReference Include="Microsoft.AspNetCore.App" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.0.2105168" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="2.1.5" />
<PackageReference Include="prometheus-net.AspNetCore" Version="2.1.3" />
<PackageReference Include="Serilog.AspNetCore" Version="2.1.1" />
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Dlls\Co.Bll.PostService\Co.Bll.PostService.csproj" />
<ProjectReference Include="..\..\Dlls\Co.Dal\Co.Dal.Posts.csproj" />
<ProjectReference Include="..\..\Dlls\Co.Dtos\Co.Dtos.csproj" />
<ProjectReference Include="..\..\Dlls\Co.Framework\Co.Framework.csproj" />
</ItemGroup>
</Project>
我什至评论了 Docker 相关的属性组项并重新构建了解决方案,但它不起作用。此外,当我在 Chrome 中本地运行 API 时,我收到以下错误消息:
谁能告诉我项目文件出了什么问题,我该如何解决?
【问题讨论】:
-
VS 应该优雅地处理故障。请打开反馈票,以便产品团队可以调查此特定问题。
标签: c# docker visual-studio-2017 asp.net-core-2.1