为dll指定别名

时间:2012-02-27 07:05:18

标签: .net c#-4.0

我通过转到该dll的属性并指定别名并在我的代码文件中使用相同的内容,给了我从Visual Studio引用的dll一个别名。

extern alias toolkitalias;
using toolkitalias::System.Windows;
using toolkitalias::System.Windows.Controls;

但是仍然提出错误说在/ reference选项中未指定extern别名'toolkitalias'

我错过了什么。请帮忙

2 个答案:

答案 0 :(得分:3)

您需要告诉别名对照参考;在解决方案资源管理器中,找到引用(在“引用”下),然后查看“属性”窗口。有一个“别名”属性,默认为“全局”。将其更改为新别名,或附加(逗号分隔)别名。因此,您可以将其更改为“toolkitalias”或“global,toolkitalias”。

答案 1 :(得分:3)

我做了一些研究,我发现从Visual Studio给dll的别名没有按预期工作,并报告为bug。

http://connect.microsoft.com/VisualStudio/feedback/details/615953/reference-aliases-are-ignored-on-projects-containing-some-xaml-files

此外,上述解决方案仅适用于文件后面的代码,而不适用于xaml。对于xaml,Marc建议使用视觉工作室属性窗口给出的别名作为全局工具,这是正确的。

希望它有所帮助。