2010-05-18 2 views
4

Пожалуйста, имейте в виду, что я новичок в мире .Net и F #. Я заранее извиняюсь, если мой вопрос звучит глупо или я не использую правильную терминологию. Сказав это, вот мой вопрос:Получение исключения System.IO.FileNotFoundException при попытке запуска приложения, написанного на F #

Я написал простое приложение F # consol с помощью visual studio 2010. После успешного выполнения приложения на моем компьютере я переместил исполняемый файл, найденный в каталоге отладки, на другой компьютер и попытался выполнить Это. Это приводит к следующему execption

необработанное исключение: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку «FSharp.Core, Version = 4.0.0.0, культура = нейтральной, PublicKeyToken = b03f5f7f11d50a3a» или один из его зависимостей. Система не может найти указанный файл. at. $ Program.main @()

Машина с меткой имеет .net 4 установлен. Я проверил GAC и нашел следующее «FSharp.Core, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a»

Но приложение ищет FSharp.Core, Version = 4.0.0.0. Если я правильно понял, нет такой версии F # 4.0, поэтому почему мое приложение ищет версию = 4.0.0.0? Любая помощь приветствуется

Благодаря

Sudaly

ответ

7

имеют F# Runtime установлен ли другая машина на ней?

+0

Нет, у меня не было установленного времени выполнения. я установил «Автономный компилятор и инструменты», найденный в http://msdn.microsoft.com/en-ca/fsharp/cc835251.aspx и .Net 4. У меня создалось впечатление, что все, что нужно для запуска приложения. Теперь, когда я установил среду выполнения, мое приложение работает. Большое спасибо за вашу помощь – sudaly

+0

В большинстве случаев все, что вам нужно для запуска приложения F #, - это среда выполнения, а не компилятор и инструменты. Существует также опция компилятора для встраивания среды выполнения в исполняемый файл - увеличивает сторону вашей программы, но на целевой машине не требуется ничего, кроме правильной версии .NET. –

+2

@sudaly, для информации, вариант, на который ссылается Джоэл, - '--standalone' (или был, в последний раз, когда я это пробовал) – Benjol

Смежные вопросы