Не удалось загрузить файл или сборку «Microsoft.OpenApi» ... при использовании Swashbuckle.AspNetCore.Cli - PullRequest
0 голосов
/ 29 декабря 2018

Я получаю сообщение об ошибке субъекта при использовании примера сценария MS PowerShell из статьи Создание клиентов API с использованием AutoRest при выполнении следующей командной строки

dotnet swagger "tofile" --output "../../res/swagger.json" "../Sample.Api/bin/Debug/netcoreapp2.1/Sample.Api.dll" v1

.Решение?

К вашему сведению: исходный код записи Swashbuckle.AspNetCore.Cli находится здесь: Swashbuckle.AspNetCore / src / Swashbuckle.AspNetCore.Cli / Program.cs

ОБНОВЛЕНИЕ

Я должен был опубликовать полный текст сообщения об ошибке во время выполнения - вот оно:

At C:\Tests\Swashbuckle\build.ps1:8 char:1
+ dotnet swagger "tofile" --output "../../res/swagger.json" "../Sample. ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError

Unhandled Exception:

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.OpenApi, 
     Version=1.1.1.0, Culture=neutral, PublicKeyToken=3f5743946376f042'. 
     The system cannot find the file specified.
at Swashbuckle.AspNetCore.Cli.Program.<>c.<Main>b__0_3(IDictionary`2 namedArgs)
at Swashbuckle.AspNetCore.Cli.CommandRunner.Run(IEnumerable`1 args)
at Swashbuckle.AspNetCore.Cli.CommandRunner.Run(IEnumerable`1 args)
at Swashbuckle.AspNetCore.Cli.Program.Main(String[] args)

1 Ответ

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

Проблема решена путем ссылки на v.4.0.1 (или v.5.0.0-beta) пакетов Swashbuckle.AspNetCore и Swashbuckle.AspNetCore.Annotations и инструмента Swashbuckle.AspNetCore.Cli:

...
<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.App" />
   <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
   <PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="4.0.1" />
</ItemGroup>

 <ItemGroup>
    <DotNetCliToolReference Include="Swashbuckle.AspNetCore.Cli" Version="4.0.1" />
 </ItemGroup>
...