生成客户端时,生成的包似乎包含所有必需的包。该代码引用了 RequestContext,它是 Azure.Core 的一部分,但 Visual Studio 2022 和 Rider 都无法解析它。
我犹豫是否要添加我们组织的 Swagger 文件。幸运的是,即使使用 autorest 存储库中的示例 yaml 文件也会发生这种情况:Petstore.Yaml
我的设置非常基本:
autorest --input-file=petstore.yaml --csharp --namespace=Petstore --output-folder=Client
我正在使用当前版本的 Autorest (3.7.0) 和扩展:
@autorest/csharp: (latest->3.0.0-beta.20240116.1) @autorest/modelerfour: (4.26.0->4.26.0)
一定是我丢失了某个包或设置,但我还没有找到与此问题相关的任何文档。
尝试类似的事情
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<LangVersion>11.0</LangVersion>
<Nullable>annotations</Nullable>
<IncludeGeneratorSharedCode>true</IncludeGeneratorSharedCode>
<RestoreAdditionalProjectSources>https://pkgs.dev.azure.com/azure-sdk/public/_packaging/azure-sdk-for-net/nuget/v3/index.json</RestoreAdditionalProjectSources>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Azure.Core" Version="1.39.0" />
<PackageReference Include="Microsoft.Azure.AutoRest.CSharp" Version="3.0.0-beta.20240424.1" PrivateAssets="All" />
</ItemGroup>
</Project>