我正在尝试用单声道制作 C# 程序,所以我可以很容易地将它移植到 Windows、Linux 和 Mac。
但我有这个错误:
System.EntryPointNotFoundException has been thrown
CreateActCtx
System.EntryPointNotFoundException: CreateActCtx
at (wrapper managed-to-native) WebKit.NativeMethods:CreateActCtx (WebKit.NativeMethods/ACTCTX&)
at WebKit.ActivationContext.Initialize () [0x00000] in <filename unknown>:0
at WebKit.WebKitBrowser..ctor () [0x00000] in <filename unknown>:0
at (wrapper remoting-invoke-with-check) WebKit.WebKitBrowser:.ctor ()
at TW_Overview.globalVars..cctor () [0x00000] in <filename unknown>:0
这是一些代码:
public static void Main (string[] args)
{
Application.Init ();
MainWindow win = new MainWindow ();
startUp();
win.Show ();
Application.Run ();
}
public static globalFunc globalfunctions = new globalFunc();
public static void startUp ()
{
while (!globalfunctions.isLoggedIn()) {
globalfunctions.showLogin();
}
}
这是 globalfunc (它的一部分)
public Boolean isLoggedIn()
{
if (globalVars.isLoggedIn == true)
{
return true;
}
return false;
}
给出错误的行是:
while (!globalfunctions.isLoggedIn()) {
我在 C# Windows Visual Studio 中得到了这种方法,并且它在那里工作。所以我不明白为什么它不起作用。
希望各位大侠知道问题出在哪里...
编辑 1
我已经下载了最新版本的 webkit.net链接,解压并将所有的 dllś 和文件夹放在我程序的调试文件夹中。我还在调试文件夹中添加了对 dll 的引用。
我在任何地方都添加了这一行:
using WebKit;
所以我不知道问题是什么。也许是静态而不是静态的东西???这部分我不是很擅长……
编辑 2
问题是这不支持 bij Mono。经过一番搜索并查看是否可以将 webkit 移植到单声道后,我遇到了一个已经为我们做到这一点的网站。
https://live.gnome.org/WebKitGtk
我现在无法测试它,但我认为它应该可以工作。如果没有,那么如果我找到解决方案,我会在这里搜索和更新。