- Visual Studio 2013 を使用して、MVC テンプレートを使用して新しい ASP.NET Web アプリケーション プロジェクトを作成します。[Views\Home] フォルダを右クリックして [Add... View] を選択し、[Add View] ダイアログが機能することを確認します。
- ここで、新しい F# ライブラリ プロジェクトをソリューションに追加します。[ビューの追加] ダイアログは引き続き正しく機能するはずです。
- [参照] フォルダーを右クリックし、[参照の追加] を選択して、MVC プロジェクトから F# プロジェクトにプロジェクト参照を追加します。次に、左側の [ソリューション...プロジェクト] を参照し、追加した F# ライブラリ プロジェクトを確認します。
この時点で、[Views\Home] フォルダを右クリックして [Add... View] を選択すると、[Add View] ダイアログではなく、ポップアップ アラート ボックスにエラーが表示されます。
選択したコード ジェネレーターの実行中にエラーが発生しました:「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」
回避策には次のものが含まれますが、これらに限定されないことを願っています。
- 新しいビューを追加するたびに、F# プロジェクトへの参照をすべて削除してください。
- 新しいビューを追加するたびに、参照されている F# プロジェクトをすべてアンロードしますが、プロジェクト参照はそのままにしておきます。
私の質問は次のとおりです。
- 他の人がこの動作を見ていますか、それとも私だけですか?
- 参照を削除したり、F# プロジェクトをアンロードしたりするよりも優れた回避策を知っている人はいますか?
- Microsoft が既にこの問題の修正に取り組んでいるかどうか知っている人はいますか? そうでない場合、これを F# チームまたは Visual Studio チームに報告する必要がありますか?
この問題と、NuGet を使用して任意の F# プロジェクトに Entity Framework 6 参照を追加することが依然として不可能であるという事実の間で、Microsoft の F# 言語へのコミットメントのレベルについて神経質になり始めています。