Не удалось загрузить файл или сборку FSharp.Core, Version = 4.0.0.0

Я пытаюсь развернуть веб-приложение, которое использует F # 4.0 в Windows Server 2008.

Он работает на моем компьютере, где установлен VS2010, но он не работает на сервере. Каждый раз, когда вы открываете страницу, вы получите это сообщение об ошибке:

Не удалось загрузить файл или сборку "FSharp.Core, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" или одна из его зависимостей. Система не может найти указанный файл.

Я установил .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 #, которое я мог найти. Но это совсем не помогает.

У кого-нибудь есть что-то вроде этого?

Ответ 1

Вам нужно установить redist (время выполнения F #) на машине развертывания. См., Например,

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

для получения информации о том, как установить цепочку проектов VS установщика. Как вы нашли, redist (находится здесь:

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

); FSharp.Core не является частью .NET, а является отдельно установленным компонентом.

Ответ 2

Мне нужна версия 4.0.0 для FSharp.Core, поэтому я установил ее в Visual Studio 2010 через Nuget:
http://nuget.org/packages/FSharp.Core

Или запустите следующую команду в консоли диспетчера пакетов:
PM > Install-Package FSharp.Core

Затем опубликуйте проект и загрузите файл FSharp.Core.dll

Ответ 4

У меня была такая же проблема, и я получил ее:

  • Добавление ссылки на FSharp.Core в веб-проекте (мой проект был С#)
  • Изменение Скопировать локальную на Правда в свойствах справки FSharp.Core
  • Создайте и опубликуйте!

Ответ 5

Мне удалось заставить его работать, установив FSharpRedist2.0 из установщика VS2010. Он расположен в\WCU\FSharp.

Ответ 7

В моем случае это было вызвано поврежденной конфигурацией. Я удалил каждую ссылку на F # в файлах *.fsproj и *.csproj (включая переадресацию связывания), переустановил пакет FSharp.Core из NuGet, и все получилось красиво.