当前位置:   article > 正文

使用GtkSharp下载zip包过慢问题解决方案_gtk-3.24.zip下载

gtk-3.24.zip下载

背景

安装GtkSharp这个包准备使用C#进行跨平台窗体应用程序开发,运行时发现其需要从github上下载【https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.24.zip】这个依赖包,不知道是被墙了还是咋的,下载超时导致运行失败。

解决

链接: https://pan.baidu.com/s/1QngEAd5l1b6XJk7Onm2iOg?pwd=i9t2 提取码: i9t2 复制这段内容后打开百度网盘手机App,操作更方便哦

下载到本地后【不必解压】,将其放置一个http文件服务器中,我是开启并使用windows自带的IIS来实现,具体步骤如下:

1.我的文件路径是C:/迅雷下载

2.打开IIS【具体IIS开启方式这里不进行赘述,百度一下,非常简单】配置一个网站,路径就是这个 C:/迅雷下载

3.在visual studio 2022中修改 GtkSharp.targets文件为如下,使得程序运行时,vs2022从我们的文件服务器下载这个依赖包

4.大功告成【附Program.cs源代码】,稍加熟悉此包,就可以使用C#进行跨平台窗体程序开发了

  1. using Gtk;
  2. namespace LinuxForm
  3. {
  4. internal class Program
  5. {
  6. static void Main(string[] args)
  7. {
  8. Application.Init();
  9. Window window = new Window("Linux Form");
  10. window.DefaultSize = new Gdk.Size(200, 200);
  11. window.WindowPosition = WindowPosition.Center;
  12. window.DeleteEvent += Window_DeleteEvent;
  13. Button button = new Button();
  14. button.Label = "Click Me";
  15. button.Clicked += Button_Clicked;
  16. window.Add(button);
  17. window.ShowAll();
  18. Application.Run();
  19. }
  20. private static void Button_Clicked(object? sender, EventArgs e)
  21. {
  22. Dialog dialog = new Dialog();
  23. dialog.Show();
  24. }
  25. private static void Window_DeleteEvent(object o, DeleteEventArgs args)
  26. {
  27. Application.Quit();
  28. }
  29. }
  30. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/45227
推荐阅读
相关标签
  

闽ICP备14008679号