You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#项目引用AWS SDK SSM包仍出现编译错误求助

解决AWS SSM SDK在.NET 7项目中的编译错误

问题场景

项目基于.NET 7开发,通过.csproj引用了AWSSDK.SimpleSystemsManagement包,但编译时出现以下错误:

  • CS0234: 命名空间“Amazon”中不存在类型或命名空间名称“SSM”(是否缺少程序集引用?)
  • CS0246: 找不到类型或命名空间名称“AmazonSSMClient”(是否缺少using指令或程序集引用?)

项目配置与代码如下:

.csproj配置

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net7.0</TargetFramework>
    <RootNamespace>aws_connect_poc_7._0</RootNamespace>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="AWSSDK.SimpleSystemsManagement" Version="3.7.402.5" />
  </ItemGroup>

</Project>

原Program.cs代码

using Amazon.SSM;
using System;

class Program
{
    static void Main(string[] args)
    {
        var ssmClient = new AmazonSSMClient();
        Console.WriteLine("SSM Client created successfully.");
    }
}

解决建议

  • 确认NuGet包安装状态:检查AWSSDK.SimpleSystemsManagement是否已成功安装到项目。若.csproj有引用但本地无包文件,执行dotnet add package AWSSDK.SimpleSystemsManagement --version 3.7.402.5重新安装,或在NuGet管理器中卸载后重新添加。
  • 修正命名空间与客户端类名:AWS SSM SDK的正确命名空间是Amazon.SimpleSystemsManagement,客户端类为AmazonSimpleSystemsManagementClient,修正后的Program.cs代码:
    using Amazon.SimpleSystemsManagement;
    using System;
    
    class Program
    {
        static void Main(string[] args)
        {
            var ssmClient = new AmazonSimpleSystemsManagementClient();
            Console.WriteLine("SSM Client created successfully.");
        }
    }
    
  • 清理重建项目:执行dotnet clean清理项目缓存,再运行dotnet build重新编译,避免缓存导致的引用失效问题。
  • 验证框架兼容性:确认AWSSDK.SimpleSystemsManagement 3.7.402.5支持.NET 7(该版本兼容),若仍有问题,可尝试更新至最新兼容版本或降级到适配的稳定版。

内容的提问来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 15:36:00