“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
答案 0 :(得分:0)
检查以下任何一项是否有助于您
Handling Mixed Mode Assembly Error in WCF Service Host
作为WCF,我觉得第二个链接可能有用。 WCF服务主机的配置文件位于C:\ Program Files(x86)Microsoft Visual Studio 10.0Common7IDEWcfSvcHost.exe.config,因此在此配置文件中进行更改应修复它。
希望这有帮助。