2017-08-09 5 views
3

私は、pluralsightのTomas Petricekのガイドに従っています。私はF#ライブラリからいくつかのメソッドをテストするためにC#ユニットテストプロジェクトを作成しようとしていますが、C#プロジェクトのF#プロジェクトへの参照を追加した後でも、 F#プロジェクトから名前空間を使用しようとすると、未知の名前空間になります。参照を含めた後にプロジェクトから名前空間を使用できませんか? F#C#

これらの質問に対する解決策の多くは、さまざまなフレームワークを対象としていますが、どちらのプロジェクトでも4.5.2をターゲットにしています。

何が問題になる可能性がありますか?

+2

F#プロジェクトがエラーなしでコンパイルされることを確認することです。コンパイルできない場合、C#プロジェクトには何も表示されません。そうでない場合は、何らかの方法でプロジェクトを共有できますか?これ以上の情報なしに何が起こっているのかは分かりません。 –

+0

私はF#プロジェクトをまだ構築していませんでした。愚かな間違い。私はまだ自分のスキルを磨くよ!ありがとうトマスあなたは私のヒーロー笑です! – Zachscs

+0

私はこれが助けてうれしいです!私はこれをどのように動作させるかについてより詳細な情報を適切な答えに変えました。 –

答えて

3

チェックするべき点は、F#プロジェクトがコンパイルされ、エラーがないことを確認することです。

C#プロジェクトがF#ライブラリを参照する場合、C#コンパイラは結果のファイルdllを調べ、コンパイルされたライブラリに基づいて自動補完を行います。これは、C#プロジェクトからC#ライブラリを参照する場合とは異なります。この場合、自動補完はVisual Studioがバックグラウンドで行うチェックに基づいているためです。

これは、F#ライブラリのパブリックAPIを変更するたびに、C#プロジェクトに最新バージョンが表示されるように再コンパイルする必要があることを意味します。

関連する問題