C# 自定义cmdlet程序集与其他cmdlet冲突

C# 自定义cmdlet程序集与其他cmdlet冲突,c#,powershell,assemblies,C#,Powershell,Assemblies,我正在尝试在C#中创建一个使用AWSSDK nuget包的cmdlet。我发现,当我在powershell中加载模块时,当加载时,会出现类似以下错误: Get-AWSSessionToken : Method 'CredentialsFromAssumeRoleAuthentication' in type 'Amazon.SecurityToken.AmazonSecurityTokenServiceClient' from assembly 'AWSSDK.SecurityToken, Ve

我正在尝试在C#中创建一个使用AWSSDK nuget包的cmdlet。我发现,当我在powershell中加载模块时,当加载时,会出现类似以下错误:

Get-AWSSessionToken : Method 'CredentialsFromAssumeRoleAuthentication' in type
'Amazon.SecurityToken.AmazonSecurityTokenServiceClient' from assembly 'AWSSDK.SecurityToken, Version=3.3.0.0,
Culture=neutral, PublicKeyToken=885c28607f98e604' does not have an implementation.
At line:1 char:1
+ Get-AWSSessionToken 646634
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-AWSSessionToken], TypeLoadException
    + FullyQualifiedErrorId : System.TypeLoadException,Get_AWSSessionToken.GetAWSSessionTokenCmdlet
我认为这是由于两个模块使用不同版本的AWS组件,它们在加载时会相互覆盖,但我可能错了

我曾尝试使用将AWS DLL打包到我的程序集中,但没有任何帮助

下面是我的模块清单:

# Module manifest for module 'AWSSessionToken'
@{
RootModule = 'Get-AWSSessionToken.dll'
ModuleVersion = '1.0'
GUID = '6aff26a7-8573-43a1-919c-683dc2e32394'
Author = 'George Richardson'
CompanyName = 'foo'
Copyright = '(c) 2017 george.richardson. All rights reserved.'
Description = 'Allow generation of session tokens for AWS using MFA'
RequiredAssemblies = @('AWSSDK.Core.dll', 'AWSSDK.SecurityToken.dll')
}