【发布时间】:2010-03-23 18:38:18
【问题描述】:
不幸的是,我有两个程序集在同一个命名空间中定义了相同的类型。我正在尝试使用extern alias 来解决这个问题。在 Visual Studio IDE 中,我已将引用的“别名”属性设置为我的别名。这应该将 C# 编译器命令行更改为如下所示:
/reference:MyAlias=MyAssembly.dll
但它实际上并没有这样做。 Visual Studio IDE 似乎只是忽略了引用上的 Aliases 属性设置。因此,当我在 C# 代码文件的顶部添加 extern alias MyAlias; 行时,我收到错误消息,即编译器的 /reference 选项中未指定别名。我无法弄清楚我做错了什么。有什么想法吗?
【问题讨论】:
-
请发布构建输出(尤其是运行 Csc.exe 的行)。
-
它实际上是 VS2008 但是的,这也是我的结论。
-
构建输出可以在stackoverflow.com/questions/2503232/…的另一个问题中看到。我现在相信这些问题是相关的。构建失败,因为第一行编译器不包含别名。