问题是我们有两个包,他们相同的命名空间和相同的类.方法,但不同的只是包名,现在我必须将他们两个导入到单一文件中,但使用不同类的个别方法。
当我从.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);
}
}
它看起来类似于两个包,具有相同的命名空间和类似的类,现在我们必须使用特定的包来使用特定的类,但我不知道该怎么做,如果可以指导我。
你可以使用 using
指令 以创建别名。
using MSSipException = Microsoft.Rtc.Internal.Sip.SipException;