2

crefリンクでアセンブリエイリアスを使用すると、C#コンパイラの警告を解決できません。残念ながら、インテリセンスから得られるフィードバックは「構文エラー」だけです。リンクの例を次に示します[cref="global::Namespace.Class.Method"を参照]。私が収集できることから、構文は正しいです。参照されているアセンブリには、エイリアスに「グローバル」が設定されています。

これはコンパイラの問題ですか?回避策はありますか?

4

1 に答える 1

2

私の知る限りglobal、ドキュメントのコメントでは通常のコードと同じ意味を持っています。これは、名前空間名とタイプ名の間の競合を回避できるようにする単なる名前空間エイリアスです。詳細については、グローバル名前空間エイリアスに関するMSDNを参照してください。

これは、異なるアセンブリに同じ完全修飾名を持つ2つのタイプがある場合に使用されるexternエイリアスと同じではないことに注意してください。「異なるルーツ」について話しているあなたの質問は、あなたが外部エイリアスと混同されているかもしれないことを示唆していますが、確実に知るのは難しいです。

于 2012-12-19T16:09:39.823 に答える