命名空间和类相同但包名不同,如何使用?

问题描述 投票:0回答:1

问题是我们有两个包,他们相同的命名空间和相同的类.方法,但不同的只是包名,现在我必须将他们两个导入到单一文件中,但使用不同类的个别方法。

当我从.NET Framework迁移到.NET Core时,我注意到一些方法来自多个包,由于它们相互冲突。

在我的例子中 SipException 阶级出身 Microsoft.Skype.SipStack 以及 SIPEPS 包。

其中一个看起来像。

#region Assembly Microsoft.Skype.SipStack, Version=1.0.20132.3, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// C:\Users\t-gamund\.nuget\packages\microsoft.skype.sipstack\1.0.20132.3\lib\net462\Microsoft.Skype.SipStack.dll
#endregion

using System;
using System.Runtime.Serialization;

namespace Microsoft.Rtc.Internal.Sip
{
    public class SipException : Exception
    {
        public SipException();
        public SipException(string message);
        public SipException(string message, Exception innerException);
        protected SipException(SerializationInfo info, StreamingContext context);
    }
}

它看起来类似于两个包,具有相同的命名空间和类似的类,现在我们必须使用特定的包来使用特定的类,但我不知道该怎么做,如果可以指导我。

c# .net-core .net-framework-version
1个回答
1
投票

你可以使用 using 指令 以创建别名。

using MSSipException = Microsoft.Rtc.Internal.Sip.SipException;
© www.soinside.com 2019 - 2024. All rights reserved.