Вопрос

Предварительно построенные двоичные файлы для F# Powerpack составлены против времени выполнения .NET 2.0. Если у меня есть проект .NET 4.0, есть ли преимущество для составления источника PowerPack для выполнения .NET 4?

Это было полезно?

Решение

Я использовал .net 2.0 версия F# PowerPack в F# Веб -сайт фрагментов, который является проектом .NET 4.0 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>

Другие советы

Мое приложение. Конфиг для старых .NET

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

Но Power Pack устанавливает и хорошо работает на VS2010 и .NET4 fsproj

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top