我们在Web表单中使用Sage 200C 2018 SDK有问题。
我们已经使用库,WIN表单和Web表单项目创建了解决方案。我们注意到,当使用" Win Forms Project"工作时,它有效,但是" Web Forms Project"中的相同示例崩溃了。Sage 200C SDK文档并不专门谈论Win或Web表单以及每种形式可能需要的配置。您能帮我们以Web表格的形式获得此工作吗?我们有一个较旧的SDK版本,可在Sage 200 V8的较旧版本上工作。我们已将Sage 200 V8升级为Sage 200C额外的2018夏季增强功能,并与新客户进行了测试,所有客户都在起作用。我已经在鼠尾城注意到了类似的问题,但没有答案。
在这里
这是我们的代码样本:
Private Shared Sub FindCore200()
' get registry info for Sage 200 server path
Dim path As String = String.Empty
Dim root As RegistryKey = Registry.CurrentUser
Dim key As RegistryKey = root.OpenSubKey(REG_PATH)
If key IsNot Nothing Then
Dim value As Object = key.GetValue(REGKEY_VALUE)
If value IsNot Nothing Then
path = TryCast(value, String)
End If
End If
' refer to all installed assemblies based on location of default one
If String.IsNullOrEmpty(path) = False Then
Dim commonDllAssemblyName As String = System.IO.Path.Combine(path, DEFAULT_ASSEMBLY)
If (System.IO.File.Exists(commonDllAssemblyName)) Then
Dim defaultAssembly As System.Reflection.Assembly = System.Reflection.Assembly.LoadFrom(commonDllAssemblyName)
Dim type As Type = defaultAssembly.[GetType](ASSEMBLY_RESOLVER)
Dim method As MethodInfo = type.GetMethod(RESOLVER_METHOD)
Dim x = method.Invoke(Nothing, Nothing)
Dim ok = 1
End If
End If
End Sub
运行应用程序时,它总是在
上崩溃application = New Sage.Accounting.Application
异常类型:System.TypeinItializationException消息:'sage.accounting.application'的类型初始化器。 内部异常:异常类型:system.io.filenotfoundexception消息:无法加载文件或汇编的sage.mmsadmin.util,版本= 19.0.0.0,文化=中性,publicKeyToken = b2daa66d74953d11'或其依赖项之一。系统找不到指定的文件。
您的应用程序池针对.NET和BIT Architector的正确版本?
如果您可以在路径中物理看到汇编,但是该应用程序无法进行,通常是由于配置了.NET的错误版本。从这样的旧版本到新版本,可能需要.NET版本更改(例如2.0至4.5)。可能只是您的Winforms解决方案针对正确的配置,并且绝对值得比较您的构建和应用程序设置。检查您的构建中是否针对正确的CPU架构。