Предварительно созданные двоичные файлы для F # PowerPack скомпилированы против среды выполнения .NET 2.0. Если у меня есть проект .NET 4.0, есть ли какое-то преимущество для компиляции источника PowerPack для среды выполнения .NET 4?F # PowerPack Target Runtime
ответ
Я использовал .NET 2.0 версию F # PowerPack в F# snippets web site, который представляет собой проект .NET .NET ASP.NET. Единственным недостатком не использования версии 4.0 было то, что мне пришлось добавить конфигурацию для загрузки версии 4.0 FSharp.Core.dll
при поиске версии 2.0 (на что ссылается версия 2.0 PowerPack).
Я должен добавить что-то вроде следующего, а затем он работал просто отлично:
<configuration>
<!-- ... -->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" />
<bindingRedirect oldVersion="2.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Итак, есть какая-то польза, но не огромная. Тем не менее, поскольку F # был выпущен как часть VS 2010, кажется странным, что бинарная загрузка PowerPack по умолчанию потребует таких обходных решений. –
У меня была проблема с сайтом asp.net mvc 3 с использованием fsharp и fsharp powerpack. Ошибка с сообщением об исключении: не удалось загрузить файл или сборку «FSharp.Core, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a» или одну из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040). Я добавил элемент dependantAssembly, как указано выше, и отсортировал его. – Kit
@Kit Это было довольно давно, поэтому я больше не знаю деталей :-). Возможно, было бы проще перекомпилировать F # PowerPack для .NET 4.0 (используя исходный код). –
Мой app.config для старой .NET является
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
но блок питания устанавливается и хорошо работает VS2010 и .NET4 fsproj
- 1. F # powerpack and distribution
- 2. F # Azure Worker Role and Target runtime
- 3. Как получить F # powerpack для F # 3.0
- 4. «CompileAssemblyFromSource» в f # powerPack codeDom
- 5. F # PowerPack 2.0.0.0 issue: Задача ... "... \ fslex.exe" недействительна
- 6. Установка F # PowerPack на OS X
- 7. Installshield prq target runtime
- 8. F # PowerPack не признают FSharp.Core как F # библиотека
- 9. F # 2.0 с Powerpack 2.0, fslex ошибки 1
- 10. Проблема с F # Powerpack. Метод не найден Ошибка
- 11. Почему элементы матричного и векторного типов в F # Powerpack изменяемы?
- 12. StandardServletContainer для Runtime Target в Eclipse
- 13. Target runtime WildFly распаковывается после тестов maven
- 14. «Целевая F # Runtime» серого цвета - почему?
- 15. Итерация через DataRepeater (VB.Net PowerPack)
- 16. Оценка выражения единиц измерения с использованием котировок и F # Powerpack CodeDOM
- 17. Помимо FSharpCodeProvider (от PowerPack), что еще нужно для компиляции кода F # на лету?
- 18. ssh -N -f -L *: $ PORT: $ TARGET: $ TARGET_PORT -l $ SSH_USER $ THROUGH
- 19. jQuery target target repitition
- 20. Почему в Visual Studio 2010 установлен F # Runtime?
- 21. FsLex изменился с помощью последней версии PowerPack?
- 22. Для каждого цикла с использованием PowerPack OvalShapes
- 23. PowerPack printform создает неправильный файл postscript
- 24. Любое пособие для таргетинга F # runtime для F # 4.0 или 3.1 вместо 3.0?
- 25. F # оценка оценки проблема
- 26. F # int64 to int
- 27. print_any for F # 2.0
- 28. target = "_blank" vs. target = _blank
- 29. target = "_ blank" vs. target = "_ new"
- 30. .net Runtime - Silverlight Runtime =?
Если кто-то хочет, чтобы исполняемые файлы F # PowerPack были созданы против .NET 4.0 с компилятором F # v2 SP1, я разместил их здесь [http://dl.dropbox.com/u/10282384/FSPowerPac kCLR4SP1.7z). – ildjarn
Что было бы очень приятно, это официальный пакет NuGet, который содержит как .NET 2, так и .NET 4. –