测试使用自己编译的WPF框架(本地nuget 包引用)

news/2024/12/15 23:27:25/文章来源:https://www.cnblogs.com/wuty/p/18608901

上一篇博客 本地编译WPF框架源码 - wuty007 - 博客园 说到自己在本地编译WPF 框架源码,并在本地 源码 的 \wpf\artifacts\packages\Debug\NonShipping 路径下打包处了 对应的 nuget包

 

接下来实操测试一下如何使用这些编译出来的包

一、首先为了方便看到测试的效果,我在WPF源码的Application 的静态构造函数 增加了测试代码,用于验证是否可以测试有效

二、然后就是本地编译和构建,并输出nuget包 详看:本地编译WPF框架源码 - wuty007 - 博客园

三、调用nuget包

  1、创建本地的nuget 文件夹,然后将生成的.nupkg ,放到创建的nuget文件夹里边  

   2、为了方便看到效果,我创建一个控制台程序,注意:由于我编译出来的是基于.Net9.0的,所以依赖的版本是基于net9.0,TargetFramework 需要选择windows,才能用到wpf。由于本地编译的wpf框架是基于x86的,所以 Platforms 选择 x86

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>net9.0-windows</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><UseWPF>true</UseWPF><Platforms>x86</Platforms></PropertyGroup>
</Project>

  3、vs 配置本地nuget 配置目录

  4、引用本地编译的 wpf nuget包 

<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>net9.0-windows</TargetFramework><ImplicitUsings>enable</ImplicitUsings><Nullable>enable</Nullable><UseWPF>true</UseWPF><Platforms>x86</Platforms></PropertyGroup><ItemGroup><PackageReference Include="Microsoft.DotNet.Wpf.GitHub.Debug" Version="9.0.0-ci" /><PackageReference Include="Microsoft.DotNet.Wpf.ProjectTemplates.Debug" Version="9.0.0-ci" /><PackageReference Include="runtime.win-x86.Microsoft.DotNet.Wpf.GitHub.Debug" Version="9.0.0-ci" /></ItemGroup></Project>

  5、编写示例代码

// See https://aka.ms/new-console-template for more informationusing System.Windows;class Program
{[STAThread]static void Main(string[] args){Console.WriteLine("Hello, World!");Application app = new Application();var window = new Window();window.Title = "Test";app.Run(window);Console.ReadKey();}
}

  6、执行控制台程序,观察有打印出 在WPF 源码添加的测试代码,说明是有效的

 

  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/853533.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安全帽佩戴监测摄像机

安全帽是工业生产中必不可少的安全防护装备,能有效保护工人头部免受意外伤害。然而,管理人员往往难以监督工人是否正确佩戴安全帽,这可能导致一些潜在的安全隐患。为了解决这一问题,一种新型的安全帽佩戴监测摄像机应运而生。安全帽是工业生产中必不可少的安全防护装备,能…

工作服穿戴监测识别摄像机

工作服穿戴监测识别摄像机是一种现代智能监控设备,通过将摄像机集成到工作服中,实现实时监测、识别和记录员工的工作状态和环境变化,从而提高工作效率和安全性。这种技术在工业生产、建筑施工、安保巡逻等领域具有广泛应用前景。工作服穿戴监测识别摄像机是一种现代智能监控…

第2章 C# 语言基础

第2章 C# 语言基础 难点提纲 mindmap 第2章 C#语言基础数值类型数值字面量溢出检查特殊的浮点值decimal舍入误差数组简化初始化的<br/>两种方式变量和参数引用局部变量引用返回值语句模式switch命名空间命名范围名称隐藏外部别名全局命名空间 2.2 语法 2.2.1 标识符和关键…

《Django 5 By Example》阅读笔记:p551-p560

《Django 5 By Example》学习第 20 天,p551-p560 总结,总计 10 页。 一、技术总结 1.custom model field (1)示例 courses/fields.py from django.core.exceptions import ObjectDoesNotExist from django.db import modelsclass OrderField(models.PositiveIntegerField):de…

C++基础学习--随记

博客地址:https://www.cnblogs.com/zylyehuo/参考“C++基础与深度解析”一、预备知识 // c++常用工具 /usr/bin/time //查看程序用了多少时间(Linux自带) $ sleep 1 $ /usr/bin/time sleep 1valgrind //分析是否有内存泄漏(软件)cppreference.com //"百科全书"…

厨师帽佩戴识别摄像机

厨师帽佩戴识别摄像机是一种用于识别厨师是否佩戴帽子的智能设备,其作用在于强制执行食品安全卫生标准,防止头发掉落入食物中。该摄像机利用人工智能和图像识别技术,能够识别厨师是否佩戴厨师帽。当摄像机检测到厨师未佩戴帽子时,会触发警报或者发送通知给相关人员进行处理…

在PyCharm/Idea中快捷放大和缩小代码界面

【File】->【Setting】->【keymap】 在Keymap中找到Increase Font Size,双击,选择Add Mouse Shortcut 在弹出的Mouse Shortcut界面,按住 Ctrl 并同时向上滚动鼠标滚轮,实现放大代码界面的设置。 在Keymap中找到Decrease Font Size,双击,选择Add Mouse Shortcut …

Easysearch Java SDK 2.0.x 使用指南(一)

各位 Easysearch 的小伙伴们,我们前一阵刚把 easysearch-client 更新到了 2.0.2 版本!借此详细介绍下新版客户端的使用。 新版客户端和 1.0 版本相比,完全重构,抛弃了旧版客户端的一些历史包袱,从里到外都焕然一新!不管是刚入门的小白还是经验丰富的老司机,2.0.x 客户端…

综合设计 ——多源异构数据采集与融合应用综合实践

综合设计 ——多源异构数据采集与融合应用综合实践 码云地址这个项目属于哪个课程 <班级的链接>组名、项目简介 组名:黑马楼:直面爬虫 项目需求:实现宠物具体种类的识别 项目目标:根据用户上传的文本和图片识别具体的宠物种类 项目开展技术路线:html,css,js,flask团…

飞腾派笔记

飞腾派4g版本开箱体验 开箱包裹内容打开包装,你可以看到以下物品一个绿联的usb3.0读卡器、sandisk的32g内存卡(太好了) 飞腾派4g版本开发板带散热风扇(通过DDR存储的丝印看到是长鑫存储,即为4g内存版本) 输出为12v 3A的电源适配器图1 开箱物品内容图2 飞腾派4g版本正面图3 …

accounts

wait for u <3Personality - kintsgi (zeroland) Luogu : kintsgi Codeforces : pentiment (becoming zeroland), cellophane UOJ : 0land LOJ : Nickarc Vjudge : Acord145,kintsgi qoj : kintsgi,zeroland Personality - Komomo Luogu : Komomo Codeforces : 0land (bec…

DataGrip: MySQL数据库图形化开发工具

一、DataGrip介绍 DataGrip是JetBrains公司推出的管理数据库的产品,功能非常强大,可以兼容各种数据库,另外,JetBrains公司还有一款知名的IDE开发工具IDEA,用户体验非常不错。 下载地址 https://www.jetbrains.com/datagrip/download/#section=windows二、DataGrip安装 下载…