Visual Studio项目系统遇到错误

时间:2018-11-19 23:39:53

标签: c# docker visual-studio-2017 asp.net-core-2.1

我有一个带有Docker for Windows Support的ASP.NET Core 2.1 API项目,该项目以前一直可以加载/构建/运行良好,直到几天前,但是现在我在Visual Studio Enterprise中加载解决方案后立即抛出一个错误。 2017版本15.9.0预览版6.0

这是错误Project System error

以下是错误中提到的诊断日志中的信息:

可恢复 System.ArgumentException:参数不正确。 (来自HRESULT的异常:0x80070057(E_INVALIDARG))

在EnvDTE.Projects.Item(对象索引)

在Microsoft.VisualStudio.Docker.Shared.HierarchyExtensions.IsInStartupProjects(层次结构,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中。 d.MoveNext()

最后,这是项目文件

    <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时,收到以下错误消息:

Runtime error

谁能告诉我项目文件出了什么问题以及如何解决?

1 个答案:

答案 0 :(得分:0)

https://developercommunity.visualstudio.com/content/problem/382613/systemargumentexception-the-parameter-is-incorrect.html

  

我们已在即将发布的版本中解决了该问题。计划在即将到来的VS2017服务更新中发布,目前计划在15.9.4中进行。