我正在尝试将我的应用程序从 .NET 2.0转换为4.5.1 ,但我得到了我的应用程序的运行时版本。
无法加载文件或程序集“... dll”或其中一个 依赖项。这个程序集是由比运行时更新的运行时构建的 当前加载的运行时并且无法加载。
我怎样才能摆脱这个? 我忘记了在Web.config上添加或修改的内容吗?
发布应用程序的过程是通过本地进行的,发布的文件将在虚拟机中的应用程序服务器上进行复制粘贴。
答案 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版本。