C# 使用PackageReference时,类型存在于2个程序集中

C# 使用PackageReference时,类型存在于2个程序集中,c#,.net,nuget,C#,.net,Nuget,我需要引用两个程序集,它们都包含相同的类型。来自的答案会很有用,但我使用的是PackageReference,而不是packages.config和引用。包引用没有别名选项: <PackageReference Include="<package-id>" Version="" PrivateAssets="" IncludeAssets="" ExcludeAssets="" /> 什么是问题?您希望引用两个具有不同名称但类型相同的不同程序集,因此,如果在编译器无法确

我需要引用两个程序集,它们都包含相同的类型。来自的答案会很有用,但我使用的是PackageReference,而不是packages.config和引用。包引用没有别名选项:

<PackageReference Include="<package-id>" Version="" PrivateAssets="" IncludeAssets="" ExcludeAssets="" />

什么是问题?您希望引用两个具有不同名称但类型相同的不同程序集,因此,如果在编译器无法确定应使用的类型时代码中出现问题,则可以将别名添加到命名空间中,并按命名空间别名引用类型。我理解您的问题了吗?是的,我的问题与相同,解决方案也相同,只是我不知道如何将alias与PackageReference一起使用。我的意思是,您可以引用这两个程序集,并且在代码中使用类似于使用Dll_1.SameType的
;使用另一个SameType=Dll_2.SameType。。。var obj=anotherType.SomeObj()。你能做到吗?我不能,因为即使它们在不同的程序集中,名称空间和类型也是相同的
var pm = new NuGet.PackageManager()