我有一个关于在我的程序集中使用DotRas的问题。每个平台的几个版本的DotRas在哪里(WinXP,7,8等)。问题是所有libs都有相同的类和命名空间名称。因此,如果我添加对所有这些内容的引用并尝试使用它们,VS就会举例说Ambiguous reference: DotRas.RasPhoneBook
那么有可能在一个装配中解决问题吗?或者我只需要为每个DotRas类创建wrap asseblies。
答案 0 :(得分:1)
您是否尝试为不同平台使用别名(WinXP,7,8等)? 在使用声明中。 它应该可以解决你的问题。
using colAlias = System.Collections;
namespace System
{
class TestClass
{
static void Main()
{
// Searching the alias:
colAlias::Hashtable test = new colAlias::Hashtable();
// Add items to the table.
test.Add("A", "1");
test.Add("B", "2");
test.Add("C", "3");
foreach (string name in test.Keys)
{
// Searching the global namespace:
global::System.Console.WriteLine(name + " " + test[name]);
}
}
}}
完整示例在此处:http://msdn.microsoft.com/en-us/library/c3ay4x3d.aspx
还有使用命名空间的MS链接: http://msdn.microsoft.com/en-us/library/dfb3cx8s.aspx