まず、StackOverflow hereに関する他の投稿を見つけましたが、エラーは解決しませんでした。
それぞれの場所にビルド サーバーがある 3 つの異なる環境/ドメインがあります。開発環境と 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 以上あります。