1

“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帮助

4

1 回答 1

0

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

混合模式程序集是针对运行时版本“v2.0.50727”构建的,如果没有额外的配置信息,则无法在 4.0 运行时中加载 - 发布构建

处理 WCF 服务主机中的混合模式程序集错误

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

希望这可以帮助。

于 2013-08-27T06:30:46.910 回答