首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

既然Bootstrapper已经过时了,如何使用prism/unity进行vspackage开发?

在进行vspackage开发时,如果Bootstrapper已经过时,可以使用prism/unity来替代。下面是使用prism/unity进行vspackage开发的步骤:

  1. 首先,确保已经安装了Prism和Unity的NuGet包。可以在Visual Studio的NuGet包管理器中搜索并安装这两个包。
  2. 创建一个新的VSIX项目。在Visual Studio中选择“新建项目”,然后选择“Visual C#” -> “扩展开发” -> “VSIX项目”。
  3. 在项目中添加必要的引用。右键点击项目,选择“管理NuGet程序包”,然后搜索并安装Prism和Unity的NuGet包。
  4. 创建一个Bootstrapper类,用于初始化和配置Prism和Unity。在项目中创建一个新的类,命名为Bootstrapper,并继承自Prism.Unity.UnityBootstrapper。
  5. 在Bootstrapper类中重写必要的方法。至少需要重写ConfigureContainer方法,用于注册和配置Unity容器中的依赖项。
  6. 创建一个主窗口或视图。可以使用WPF或Windows Forms创建一个主窗口或视图,用于承载扩展的UI。
  7. 创建一个Shell类,用于管理主窗口或视图。在项目中创建一个新的类,命名为Shell,并实现Prism的IShell接口。
  8. 在Bootstrapper类的ConfigureContainer方法中注册Shell类。使用Unity容器的RegisterType方法将Shell类注册为IShell接口的实现。
  9. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  10. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  11. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  12. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  13. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  14. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  15. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  16. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  17. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  18. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  19. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  20. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  21. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  22. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  23. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  24. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  25. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  26. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  27. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  28. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  29. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  30. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  31. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  32. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  33. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  34. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  35. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  36. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  37. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  38. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  39. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  40. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  41. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  42. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  43. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  44. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  45. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  46. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  47. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  48. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  49. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  50. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  51. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  52. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  53. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  54. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  55. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  56. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  57. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  58. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  59. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  60. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  61. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  62. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  63. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  64. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  65. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  66. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  67. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  68. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  69. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  70. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  71. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  72. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  73. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  74. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  75. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  76. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  77. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  78. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  79. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  80. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  81. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  82. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  83. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  84. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  85. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  86. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  87. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  88. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  89. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  90. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  91. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  92. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  93. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  94. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  95. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  96. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。
  97. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的服务和依赖项。根据项目需求,使用Unity容器的RegisterType方法注册其他服务和依赖项。
  98. 在Bootstrapper类的ConfigureContainer方法中注册视图和视图模型。使用Unity容器的RegisterType方法将视图和视图模型进行关联。
  99. 在Bootstrapper类的ConfigureContainer方法中注册命令和事件。使用Unity容器的RegisterType方法将命令和事件进行注册。
  100. 在Bootstrapper类的ConfigureContainer方法中注册其他必要的模块。如果项目需要使用模块化开发,可以使用Unity容器的RegisterType方法注册其他模块。

以上是使用prism/unity进行vspackage开发的步骤。在实际开发中,可以根据项目需求和具体情况进行适当调整和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • WPF NET5 Prism8.0的升级指南

    ​ 曾经我以学习的目的写了关于在.NET Core3.1使用Prism的系列文章.NET Core 3 WPF MVVM框架 Prism系列文章索引,也谢谢大家的支持,事实上当初的版本则是Prism7.2.0.1442(7.2)版本,而现在也发布了.NET5和最新的Prism8.0.0.1909(8.0)版本,因此同样的我想将之前的Prism Demo项目可以升级到最新,写这篇文章的目的是自己也能学习一番,而更多的是回答那些在我Prism系列文章下面留下的我认为可以拿来一讲一些问题,而有些问题我则是水平有限回答不了(真的不是不想回答)  然后我拿之前的Prism Demo项目,WPF从.NET Core3.1升级到.NET 5其实非常简单,无脑修改项目的TargetFramework为net5.0-windows就行了,但是当Prism7.2升级到Prism8.0,我发现build的时候报了很多错误,那么让我们来看看究竟Prism8.0更新了些啥

    04

    Google Earth Engine——PRISM日数据集和月数据集是美国本土的网格化气候数据集,由俄勒冈州立大学的PRISM气候小组制作。网格是使用PRISM(独立坡度模型的参数-海拔回归)开发的

    The PRISM daily and monthly datasets are gridded climate datasets for the conterminous United States, produced by the PRISM Climate Group at Oregon State University. Grids are developed using PRISM (Parameter-elevation Regressions on Independent Slopes Model). PRISM interpolation routines simulate how weather and climate vary with elevation, and account for coastal effects, temperature inversions, and terrain barriers that can cause rain shadows. Station data are assimilated from many networks across the country. For more information, see the Descriptions of PRISM Spatial Climate Datasets.

    01
    领券