Microsoft.Dynamics.BusinessConnectorNet混合模式程序集错误

时间:2013-01-14 04:21:08

标签: c# ax

“FileLoadException未被用户代码处理” (混合模式程序集是针对运行时的版本'v2.0.50727'构建的,如果没有其他配置信息,则无法在4.0运行时加载)

如上所述。我在尝试执行时遇到异常

        Axapta axapta;
        AxaptaRecord axaptaRecord;

        List<Vendor> vendors = new List<Vendor>();

        public void Submit(Vendor vendor)
        {

            axapta = new Axapta();
            axapta.Logon(null,null, null, null);
            using (axaptaRecord = axapta.CreateAxaptaRecord("IDS_Pelajar"))
            {
                axaptaRecord.Clear();
                axaptaRecord.InitValue();
                axaptaRecord.set_Field("TenteraPolisNo", vendor.VendorAccount);
                axaptaRecord.set_Field("Poskod", vendor.InvoiceAccount);
                axaptaRecord.set_Field("Keturunan", vendor.Name); 
                axaptaRecord.Insert();
            }
            axapta.Logoff();
            vendors.Add(vendor);

我已经尝试在app.config中添加这行代码

<startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>

但仍然不起作用。

我在控制台中执行该代码块没有问题。当我尝试在WCF服务库中执行该代码块时,只会弹出异常

抱歉遇到了麻烦,但我现在真的失去了..Tq 4 help

1 个答案:

答案 0 :(得分:0)

检查以下任何一项是否有助于您

Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information - Release Build

Handling Mixed Mode Assembly Error in WCF Service Host

作为WCF,我觉得第二个链接可能有用。 WCF服务主机的配置文件位于C:\ Program Files(x86)Microsoft Visual Studio 10.0Common7IDEWcfSvcHost.exe.config,因此在此配置文件中进行更改应修复它。

希望这有帮助。