2016-11-15 16 views
1

C#で書かれたアセンブリがあり、コマンドラインEXEを兼ね備えています。このアセンブリをF#プロジェクトから参照する必要があります。私はF#の何も知りません。必要なのは、この新しいアセンブリへの呼び出しで1行のコードを置き換えることだけです。F#プロジェクトにC#アセンブリ参照を追加するにはどうすればよいですか?

参照を追加すると、オブジェクトブラウザでその参照を表示し、その名前空間とクラスが読み込まれ、認識されることがわかります。

しかし、私は、プロジェクトのソースでのトップレベルの名前空間のラインopen SomeNamespaceが含まれている場合、私はコンパイルエラーを取得:

The namespace or module 'SomeNamespace' is not defined

私はC#プロジェクトからこのC#のアセンブリEXEを参照して呼び出すことができることをテストしました。 また、このF#プロジェクトのw/oエラーから、MigraDoc.DocumentObjectModel-gdiなどのDLLに存在するC#アセンブリを参照できることがテストされました。

F#からのC#を参照する構文は、F#アセンブリを参照する構文と異なりますか?

+4

"* F#からC#を参照する構文は、F#アセンブリを参照すると異なりますか?*"いいえ。 – ildjarn

答えて

1

悪魔の詳細です! C#アセンブリは古いF#プロジェクトよりも高い.NETバージョンでした。それを同期して問題を解決しました。

関連する問題