【发布时间】:2013-01-26 17:28:15
【问题描述】:
首先,我在 StackOverflow here 上找到了其他帖子,但它并没有解决我的错误。
我有 3 个不同的环境/域,每个位置都有一个构建服务器。我的 Dev 和 UAT 环境构建得很好,但生产版本不起作用。
我收到了错误
混合模式程序集是针对版本“v2.0.50727”构建的 运行时并且不能在没有额外的 4.0 运行时加载 配置信息
我已将此标签添加到我的 app.config 文件中(这是我上面链接中建议的修复)
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
我的构建服务器/环境/域之间还有哪些可能会导致此问题的不同之处?
在回答艾伦的问题时,我相信这就是您要问的:
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{D3D87C05-2811-489B-9F0D-7676B6485AA0}</ProjectGuid>
<OutputType>Exe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>MVST.Batch.CorrespondenceConversion</RootNamespace>
<AssemblyName>MVST.Batch.CorrespondenceConversion</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
我还有 100 多个其他项目,它们的设置方式完全相同,并且构建良好。
【问题讨论】:
-
.Net 4.0 是否安装在生产环境中?
-
是的,我显示在 C:\Windows\Microsoft.NET\Framework 文件夹以及 Framework64 文件夹中都有 v4.0.30319
-
您的混合模式程序集需要哪个版本的平台工具集,并且该版本是否存在于 prod 服务器上?
-
allen 我更新了我的问题,回复了你的问题,如果我理解正确的话......
-
等等,你是说它不在生产机器上构建或运行?您的配置显示 .Net 3.5 版
标签: c# .net .net-4.0 .net-2.0 mixed-mode