В Visual Studio Project System обнаружена ошибка - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть проект API ASP.NET Core 2.1 с поддержкой Docker для Windows, который раньше загружался / собирался / работал нормально несколько дней назад, но теперь он выдает ошибку, как только я загружаю решение в Visual Studio EnterpriseВерсия версии 15.9.0 2017 6.0

Вот ошибка : Project System error

Информация из журнала диагностики упоминается в сообщении об ошибке:

Recoverable System.ArgumentException: параметр неверен.(Исключение из HRESULT: 0x80070057 (E_INVALIDARG))

в EnvDTE.Projects.Item (индекс объекта)

в Microsoft.VisualStudio.Docker.Shared.HierarchyExtensions.IsInStartupProjects (иерархическая иерархия сервисов, иерархия сервисов))

в Microsoft.VisualStudio.Docker.Compose.ProjectSystem.ProjectLoadHandler.d__31.MoveNext ()

--- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение ---

в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (задача-задача)

в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача-задача) * 1026dio.Sject.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, и перестроил решение, но это не помогло.не работаетБолее того, когда я запускаю API локально в Chrome, я получаю следующее сообщение об ошибке:

Runtime error

Может кто-нибудь сказать мне, что не так с файлом проекта икак мне это исправить?

1 Ответ

0 голосов
/ 06 декабря 2018

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

Мы исправили проблему в следующем выпуске. Это планируется выпустить в предстоящем обновлении обслуживания VS2017, которое в настоящее время запланировано на 15.9.4.

...