0

デプロイ、エクスポート、および別のボックスへのインポートで実行時例外が発生します...CRMソリューション。例外は次のとおりです。

System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'

これを行うためにMSBUILDスクリプトを使用した場合にのみ発生します。VS(2010)を手作業で使ってこれを行うと、すべてうまくいきます。だから、最初の容疑者は私のスクリプトです。私のスクリプトは、http://fczaja.blogspot.com/2012/07/continuous-integration-with-crm.htmlに触発されたMSBUILDカスタムタスクを使用しています

私の感覚では、問題はエクスポートステップにある可能性があります-オブジェクトを渡すMicrosoft.Xrm.Sdk.Client.OrganizationServiceProxyために、アップキャストを使用します。およびプロパティのみを設定します。おそらく、別のプロパティが不足していますか?IOrganizationService.ExecuteExportSolutionRequestSolutionNameManaged

私はそれが根本的な原因を絞り込もうとしています。

4

1 に答える 1

2

プラグインアセンブリでILMergeを使用していますか?

もしそうなら、それはあなたの参照アセンブリに問題があると思います。おそらくビルドサーバーに.NET 4.5がありますが、手動でビルドするマシンにはありません。

これらのリンクは、これが実際に当てはまるかどうかをさらに説明します:http: //www.mattwrock.com/post/2012/02/29/What-you-should-know-about-running-ILMerge-on-Net-45- Beta-assemblies-targeting-Net-40.aspx

基本的な修正は、ILMerge参照アセンブリを-/ targetplatform: "v4、C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework\v4.0"に変更することです。

于 2013-01-28T08:39:36.840 に答える