web-dev-qa-db-ja.com

ファイルまたはアセンブリFSharp.Core、バージョン= 4.0.0.0を読み込めませんでした

Windows Server 2008でF#4.0を使用するWebアプリケーションをデプロイしようとしています。

VS2010がインストールされている私のコンピューターでは機能しますが、サーバーでは機能しません。ページを開くたびに、次のエラーメッセージが表示されます。

ファイルまたはアセンブリ 'FSharp.Core、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

Webプラットフォームインストーラーを使用して.NET 4をインストールしました。 F#PowerPackもインストールされています。

私はこのページを見つけました: http://connect.Microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f F#を再インストールすることをお勧めしますが、ダウンロードF#が壊れているようです。そしてそれは私が持っているのと同じ問題ではないかもしれません。

また、Microsoft F#2.0.0.0が唯一のF#再配布であるため、インストールしようとしました。しかし、それはまったく役に立ちません。

誰かがこのようなものを働かせていますか?

36
Ken

デプロイメントマシンにredist(F#ランタイム)をインストールする必要があります。たとえば、.

http://msdn.Microsoft.com/library/ee241127(VS.100).aspx (または http://msdn.Microsoft.com/en-us/library/ee829875 .aspx

vSプロジェクトチェーンをインストーラーに組み込む方法については、あなたが見つけたように、再配布(ここにあります:

http://www.Microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

)インストールする必要があります。 FSharp.Coreは.NETの一部ではなく、個別にインストールされるコンポーネントです。

20
Brian

FSharp.Coreのバージョン4.0.0が必要だったので、Nugetを使用してVisual Studio 2010にインストールしました。
http://nuget.org/packages/FSharp.Core

または、パッケージマネージャーコンソールで次のコマンドを実行します。
PM>インストールパッケージFSharp.Core

次に、プロジェクトを公開し、FSharp.Core.dllをアップロードします

16
Luis Pereira

私は同じ問題を抱えており、それを機能させることができました:

  1. WebプロジェクトでFSharp.Coreへの参照を追加する(私のプロジェクトはC#プロジェクトでした)
  2. FSharp.Core参照プロパティのCopy LocalTrueに変更する
  3. ビルドして公開!
4
Troy Kershaw

これをインストールするだけです:サーバーにMicrosoft Visual Studio 2010 F#Runtime 2.0

http://www.Microsoft.com/en-us/download/details.aspx?id=1345

3
Tom Stickel

VS2010インストーラーからFSharpRedist2.0をインストールすることで、なんとか機能させることができました。\WCU\FSharpにあります。

2
Ken

私の場合、これは構成の破損が原因でした。 *.fsprojおよび*.csprojファイル(バインディングリダイレクトを含む)のF#への参照をすべて削除し、NuGetからFSharp.Coreパッケージを再インストールしましたが、すべてうまくいきました。

1

VS 2019に更新した後でこれに遭遇した人のために:

私の場合、F#クラスライブラリを参照するC#コンソールアプリがあります。 VS 2017ではすべて問題ありませんが、VS 2019では突然、このようなアセンブリ読み込みエラーが発生します(FSharp.Core v4.7.0の場合)。

この問題の背後にある理由は、FSharp.Core DLLがコンソールアプリのbinフォルダーにコピーされなかったためです(IMOは必要ですが、VS 2017には影響しません)。 。NuGetパッケージにはローカルまたは類似のコピーオプションがないため、コンソールアプリにも追加しただけです。

1
Piedone

追加

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

*.csprojファイルは同じ問題で私を助けました。 https://msdn.Microsoft.com/en-us/library/2fc472t2%28v=vs.110%29.aspx

1
Goswin