2010-06-15 36 views
34

próbuję wdrożyć aplikację internetową, która korzysta z F # 4.0 w systemie Windows Server 2008.Nie można załadować pliku lub zestawu FSharp.Core, Version = 4.0.0.0

To działa na moim komputerze, na którym zainstalowany VS2010 ale to nie działa na serwerze. Za każdym otwarciu strony dostaniesz ten komunikat o błędzie:

Nie można załadować pliku lub zestawu „FSharp.Core, Version = 4.0.0.0, Culture = neutral, TokenKluczaPublicznego = b03f5f7f11d50a3a” lub jeden z jego zależnościami. System nie może odnaleźć określonego pliku.

Zainstalowałem .NET 4 przy użyciu instalatora platformy internetowej. Zainstalowany jest także F # PowerPack.

Znalazłem tę stronę: http://connect.microsoft.com/VisualStudio/feedback/details/507202/error-in-working-with-f Sugeruje to ponowne zainstalowanie F #, ale link do pobrania F # wydaje się być uszkodzony. I to nie może być ten sam problem, który mam.

Próbowałem również zainstalować Microsoft F # 2.0.0.0, ponieważ jest to jedyna redystrybucja F # jaką mogłem znaleźć. Ale to wcale nie pomaga.

Czy ktoś ma coś takiego do pracy?

Odpowiedz

2

Udało mi się uruchomić go, instalując FSharpRedist2.0 z instalatora VS2010. Znajduje się w \ WCU \ FSharp.

20

Musisz zainstalować narzędzie redist (F # runtime) na komputerze zdalnym. Zobacz np.

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

do informacji o tym, jak mają łańcuch projektowemu vs instalatora. Jak już znaleziona, redist (znajduje się tutaj:

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

) musi być zainstalowany; FSharp.Core nie jest częścią .NET, jest raczej oddzielnie instalowanym komponentem.

+0

Dzięki, tego właśnie szukałem. : D Nie znalazłem odpowiedniej wersji, którą znalazłem było "F # 2.0 dla Windows + Visual Studio 2008 (wydanie z kwietnia 2010)." które dostałem z http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/release.aspx A ponieważ F # to język programowania pierwszej klasy na .NET 4, na początku myślałem byłby włączony w środowisko wykonawcze .NET 4. – Ken

13

potrzebowałem wersję 4.0.0 z FSharp.Core, więc zainstalowałem go w moim Visual Studio 2010 za pośrednictwem Nuget:
http://nuget.org/packages/FSharp.Core

lub uruchom następującą komendę w konsoli Menedżer pakietów:
PM> Install-Package FSharp.Core

następnie opublikować projekt i przesłać FSharp.Core.dll

3

miałem ten sam problem i dostał pracę przez:

  1. dodanie odniesienia do FSharp.Core w projekcie internetowej (kopalnia była Projekt C#)
  2. Zmiana Kopiowanie lokalne do Prawda w FSharp.Podstawowe właściwości referencyjne
  3. Twórz i publikuj!
1

W moim przypadku było to spowodowane przez uszkodzoną konfigurację. Usunąłem wszystkie odwołania do F # w plikach *.fsproj i *.csproj (włączając przekierowania wiązania), ponownie zainstalowałem pakiet FSharp.Core z NuGet i wszystko działało ładnie.

Powiązane problemy