2012-02-27 97 views
3

我給了一個dll的別名,我通過轉到該dll的屬性並指定別名並在我的代碼文件中使用相同的方式從Visual Studio中引用該dll。爲dll指定別名

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

但仍然提示錯誤說在/ reference選項」

我缺少的東西未指定外部別名「toolkitalias」。請幫助

回答

3

我已經做了一些研究,我發現給別名從Visual Studio的dll不按預期工作,並報告爲一個錯誤。

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

另外,上述解決方案僅適用於文件後面的情況代碼,而不適用於xaml。對於xaml,Marc建議使用從visual studio屬性窗口中給出的別名作爲全局工具(toolkitalias)是正確的。

希望它有幫助。

3

你需要告訴它別名爲,對照參考;在解決方案資源管理器中,找到參考(位於「參考」下),然後查看屬性窗口中有一個「別名」屬性,默認爲「全局」,或者將其更改爲新的別名,或附加(逗號分隔)al IAS。因此,您可以將其更改爲「toolkitalias」或「global,toolkitalias」。

+0

感謝您的回覆,但我已經這樣做了。 – 2012-02-27 07:16:00

+0

@Dipesh仔細檢查它;我在這裏有2個引用,一個標記爲「test0」,一個標記爲「global,test1」。然後我有3個外部別名 - 「test0」,「test1」和「test2」;前兩個都很好;第三個給出了你描述的錯誤信息(但是對於「test2」)。當然,這不是一個錯字? – 2012-02-27 07:35:23

+0

是的,我相信這不是一個錯字錯誤。 – 2012-02-27 09:29:30