2017-02-18 6 views
1

を解決できませんでした私は、Visual Studioのコード内のF#を開発しています、と私はFAKEと私のコードをコンパイルしようとすると、私は上記のエラーを取得する:MSB3245は:このリファレンス(System.Drawing.Imaging)

warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Drawing.Imaging". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.

そして、 "考えられた"の長いリストが<various filepaths>でしたが、それは存在しませんでした。私の.NET FrameworkフォルダとGACを含みますが、それは変です。私はSystem.Windows.MediaSystem.Windows.Media.Imaging、およびSystem.Windows.Media.IOと同じエラーを取得しています...

を私は正直System.Drawing.dllで宣言された名前空間であることをイメージングを期待しているだろうが、コンパイラも、このオプションを考慮していないようでした。可能性としては、IntelliSenseがこれらの名前空間を拾っていないという事実もありますが、です。System.Drawing.Imaging ...

答えて

1

それが書いている間に私の問題を理解しましたが、他の誰かが同じ問題を抱えている場合には、私はそれを投稿するかもしれません。

根本的な問題は>F#: Add Referenceは私が(例えば)>System.Drawing.Imaging>F#: Add Reference><current project>をヒットした場合、特に何も起こらないように思わ意味これにより、動作していないということです。誰かがそれを解決して回答を投稿できるのであれば、それは本当の問題なので、私は彼らの意見を受け入れてそれをアップヴォートするでしょう。

VSCodeのバグを回避するために、手動でfsprojファイルを編集しましたが、私が実際に行っていたことを実際に理解していないようです。明らかに、<Reference>が私が使っていた形式で与えられたときに明示的なdllを探していますが、もちろん.Imagingなどの場合は存在しません。私はそれらを削除した後、私は期待していたように、Bitmapを認識していないと言って、新しいエラーを作成せずにエラーが消え去った。

更新:Add Referenceの問題が発見されました。明らかに、ユーザー名にスペースがあると、Ionideは正しいForgeコマンドを生成しません。たとえば、Windows。

関連する問題