Visual Studio 2012 にソリューションがあります。これには、テスト用の 2 つのプロジェクトが含まれています。1 つは F# で、もう 1 つは C# です。NUnit と FsUnit を Nuget パッケージとしてインストールしました。インストール後、これらのアセンブリへの参照は、ソリューション内dll
の\packages\
フォルダーにある を指しています。ソリューションをコンパイルした後、F# プロジェクトの参照が変更され、C:\Program Files (x86)\
フォルダーと\bin\Debug\FsUnit.NUnit.dll
F# プロジェクトにインストールされている NUnit がポイントされます。C# プロジェクトでは、参照は packages フォルダーを指し続けます。
プロジェクトは Visual Studio でビルドされ、テストは正常に実行されます。TeamCity でビルドすると、F# プロジェクトで NUnit と FsUnit が見つからないため失敗します。
コンパイル時に参照が変更される理由はありますか?
さらに、F# プロジェクトの参照のプロパティに含まれる情報が、C# プロジェクトの参照のプロパティに比べてはるかに少ないのはなぜですか?