2016-09-26 7 views
2

Backstory:私は新しい(私に)商用の3D WPFベースのグラフィックスライブラリを使用することを学んでおり、例として使用するうえで幸福な作業コードをたくさん持っています。だから私は自分のコードを最初からそのライブラリを使って書くつもりです。 "(アセンブリ参照がありませんか?)"のさまざまな(mainwindow.g.cs)ファイルの "using"ステートメントでコンパイルエラーが発生します。Visual Studio - 'using'ステートメントから参照を探しますか?

私の質問:私はから行くために働く例をたくさん持っているので、必要とされたものを参照参照する例の一つで声明「を使用して」検討するには、Visual Studioの2013年にどのような方法がありますそれを解決するには?つまり、「を使用して」ステートメントは

using Ab3d.DXEngine.Wpf.Samples.Controls; 

は、実施例は、それを解決するために、「参照を追加」しなければならなかったものを見るためにどのような方法があると言えば?

+2

名前空間の「コントロール」部分を右クリックして「定義に移動」を選択しましたか?これは実際の例です。 – ChrisF

+0

あなたのプロジェクトで参照されていないアセンブリからいくつかの名前空間を使用する場合、一般的なアセンブリ名と名前空間名は互いに関連していないので、このアセンブリを魔法のように見つけることはできません。もちろんResharperのようなツールは(他のプロジェクトで使っているdllを知っていて、名前空間をスキャンできるので)助けてくれます。 – Evk

+0

@ChrisFは動作しません。その名前空間は現在のプロジェクトと外部アセンブリの両方で参照される可能性があります。 – Dispersia

答えて

2

最も簡単な方法は、その名前空間の変数をコードに追加し、次に変数型 - > Peek Definitionを右クリックし、上部に名前空間がどのアセンブリから来たものかを表示することです。 (同じ名前空間が複数のアセンブリにまたがる場合があります)

+0

usingステートメントは、**生成された**ファイル、すなわちmainwindow ** .g ** .cs、つまり編集が許可されていないものでのみ発生します。 usingステートメントは、実際にはサンプルコードのいずれかのソースコードで使用されることはありません。コンパイラはXAMLの* xmlns *で参照されているため、明らかにそこに配置されます。それで、なぜ私は「定義」が「使用している」ステートメントそのものであると言えるでしょうが、使用しているステートメントをコメントアウトしてそれにアクセスしていることを見て、そのコード行にあなたのアイデアを試してみることはできません。上記のChrisFの提案を試みたときに起きたことに基づいています。 – user316117

+0

XAMLで参照されているコントロールをコードに追加するだけで、XAMLで参照できるものをコードで参照することもできます(またはXAMLで定義を参照できるかどうかを確認することができます) – Dispersia

+0

実際には、XAMLからxmlns行を削除するだけで即座に問題を解決しましたが、コンパイラはすべて正常にビルドされています。これは、名前空間(xmlns)です。生成された ".g"ファイルに "using"を追加する必要がなくなりました。しかし、私は、このような状況をより広範な問題を解決するためのプラットフォームとして使用したいと考えていました。問題。 – user316117

関連する問題