运行时将应用程序从.NET 2.0转换为4.5.1时出错

时间:2015-05-25 14:32:17

标签: c# asp.net .net-4.5 .net-2.0

我正在尝试将我的应用程序从 .NET 2.0转换为4.5.1 ,但我得到了我的应用程序的运行时版本。

  

无法加载文件或程序集“... dll”或其中一个   依赖项。这个程序集是由比运行时更新的运行时构建的   当前加载的运行时并且无法加载。

我怎样才能摆脱这个? 我忘记了在Web.config上添加或修改的内容吗?

发布应用程序的过程是通过本地进行的,发布的文件将在虚拟机中的应用程序服务器上进行复制粘贴。

1 个答案:

答案 0 :(得分:1)

我刚刚在VS2013中本地发布应用程序,获取已发布的版本并添加&使用ff:

修改了应用程序服务器实例的web.config
<configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <section name="[myDllname].Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
    </sectionGroup>
  </configSections>

  <system.web>
    <globalization uiCulture="auto" culture="auto"/>
    <customErrors mode="Off"/>
    <pages validateRequest="false" controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
        <add tagPrefix="csla" namespace="Csla.Web" assembly="Csla, Version=3.0.3.0, Culture=neutral, PublicKeyToken=93be5fdc093e4c30"/>
      </controls>
    </pages>
    <!--
          Set compilation debug="true" to insert debugging
          symbols into the compiled page. Because this
          affects performance, set this value to true only
          during development.
    -->
    <compilation debug="true" targetFramework="4.5.1">
      <assemblies>
        <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
      </assemblies>
    </compilation>
    <identity impersonate="true"/>
    <authentication mode="Windows"/>
  </system.web>

确保目标框架处于兼容模式。在我的情况下,我使用旧的CSLA版本。