无法再在 Xamarin 中构建旧项目

Can no longer build an old project in Xamarin

我有一个旧项目用来构建

但是我最近尝试重建,因为 xamarin 更新了它,但我收到一条错误消息

The name 'Build' does not exist within the current context.

我试过使用不同版本的 .net 框架构建它

但其中 none 有效。

我也注意到警告信息

Warning MSB3276: Found conflicts between different versions of the same dependent assembly. Please set the "AutoGenerateBindingRedirects" property to true in the project file.

看来我可能是用错误的程序集版本构建它。


编辑

我检查了 GTK 版本,在我的情况下只有一个选项。 版本 2.12


编辑

我刚刚尝试从版本控制中恢复我的代码。

我的项目即将建成! ...但是由于出现以下运行时错误,我还没有真正解决问题。

System.DllNotFoundException: Unable to load DLL 'libgtk-win32-2.0-0.dll': The specified procedure could not be found. (Exception from HRESULT: 0x8007007F)

这告诉我我还没有使用 libgtk-win32-2.0-0.dll 构建它。


编辑

我刚刚在重新安装 Xamarin 后创建了一个简单的测试程序

当我第一次构建它时,我收到关于 "AutoGenerateBindingRedirects"

的相同消息

当我再次构建它时,我收到了不同的错误消息。

System.DllNotFoundException

我又找不到 libgtk

我终于让它工作了。这是我所做的

我使用 windows 控制面板从 windows 卸载了所有 xamarin、mono 和 GTK 程序。

删除了我能找到的所有注册表项。

从我的硬盘中手动删除了剩余的程序文件。

下载了最新版本的 GTK、mono 和 .net。重新安装并重新启动。

将 gtk 文件复制到我的程序目录中,一切正常。

我不确定这些步骤中的哪些可能有所帮助。