2010-06-15 14 views
34

Sto cercando di distribuire un'applicazione web che utilizza F # 4.0 su Windows Server 2008.Impossibile caricare il file o il montaggio FSharp.Core, Version = 4.0.0.0

Funziona sul mio computer dove è installato VS2010, ma non funziona sul server. Ogni volta che si apre la pagina si otterrà questo messaggio di errore:

Impossibile caricare il file o l'assembly 'FSharp.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' o una delle sue dipendenze. Il sistema non trova il file specificato.

Ho installato .NET 4 utilizzando il programma di installazione della piattaforma Web. Anche F # PowerPack è installato.

Ho trovato questa pagina: http://connect.microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f Ti suggerisce di reinstallare F #, ma il collegamento per scaricare F # sembra essere rotto. E potrebbe non essere lo stesso problema che ho.

Ho anche provato a installare Microsoft F # 2.0.0.0 poiché è l'unica ridistribuzione F # che ho trovato. Ma non aiuta affatto.

Qualcuno ha qualcosa di simile a funzionare?

risposta

2

Sono riuscito a farlo funzionare installando FSharpRedist2.0 dal programma di installazione di VS2010. Si trova in \ WCU \ FSharp.

20

È necessario installare il redistore (runtime F #) sulla macchina di distribuzione. Vedi per es.

http://msdn.microsoft.com/library/ee241127(VS.100).aspx (o http://msdn.microsoft.com/en-us/library/ee829875.aspx)

per informazioni su come avere una catena di progetto VS il programma di installazione. Come hai trovato, il redist (trova qui:

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

) ha bisogno di essere installato; FSharp.Core non fa parte di .NET, ma è un componente installato separatamente.

+0

Grazie, questo è quello che stavo cercando. : D Non ho trovato la versione giusta, quella che ho trovato era "F # 2.0 per Windows + Visual Studio 2008 (versione aprile 2010)." che ho avuto da http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx E dato F # è un linguaggio di programmazione di prima classe .NET 4, in un primo momento ho pensato sarebbe incluso in .NET 4 runtime. – Ken

13

ho bisogno la versione 4.0.0 di FSharp.Core, così ho installato nel mio Visual Studio 2010 tramite Nuget:
http://nuget.org/packages/FSharp.Core

oppure eseguire il seguente comando nella console Package manager:
PM> Installa-Package FSharp.Core

0.123.Poi pubblicare il progetto e caricare FSharp.Core.dll

3

Ho avuto lo stesso problema e ottenuto che funziona da:

  1. L'aggiunta di un riferimento al FSharp.Core nel progetto web (la mia era una Progetto C#)
  2. Modifica Copia locale a True nello FSharp.Proprietà di riferimento principali
  3. Costruisci e pubblica!
1

Nel mio caso, questo è stato causato da una configurazione danneggiato. Ho rimosso ogni riferimento a F # nei file *.fsproj e *.csproj (compresi i redirect vincolanti), reinstallato il pacchetto FSharp.Core da NuGet, e tutto ha funzionato bene.

Problemi correlati