C# GetManifestResourceStream 获取项目资源为null解决方案(亲测)

GetManifestResourceStream 获取项目资源为null

使用Stream s = assembly.GetManifestResourceStream(Assembly.GetExecutingAssembly().GetName().Name + resourceName) 获取资源文件,返回流为null,如图所示:

在这里插入图片描述

解决方案

设置资源文件的 属性,将生成操作属性值设置为嵌入的资源,如图所示:

在这里插入图片描述
再次运行程序,发现返回流不再是null,如图所示:

在这里插入图片描述

Python.xshd文件

本项目是准备写个简单的python编辑器,刚开始动手,有些丑:

在这里插入图片描述
分享写的初版样式文件Python.xshd,后续还会继续更新,大家可以据此按需修改:

<?xml version="1.0"?>
<SyntaxDefinition name="Python" extensions=".py" xmlns="http://icsharpcode.net/sharpdevelop/syntaxdefinition/2008">
	<Color name="Comment" foreground="#008000" /> <!-- Green -->
	<Color name="String" foreground="#F2981D" /> <!-- Orange -->
	<Color name="Label" foreground="#000DBA" /> <!-- Blue -->
	<Color name="Note" foreground="#F2981D" /> <!-- Orange -->
	<Color name="Keywords_true" foreground="#2E9AFE" /> <!-- Blue -->
	<Color name="Keywords_print" foreground="#D7DF01" /> <!-- Yellow -->
	<Color name="Keywords_def" foreground="#045FB4" /> <!-- Blue -->
	<Color name="Keywords_int" foreground="#04B486" /> <!-- Green -->
	<Color name="Keywords_file" foreground="#00BFFF" /> <!-- Cyan -->
	<Color name="KeywordsStructure" foreground="#B404AE" /> <!-- Purple -->
	<Color name="KeywordsApi" foreground="#D7DF01" /> <!-- Yellow -->
	<Color name="KeywordsDigit" foreground="#99CC99" /> 

	<!-- This is the main ruleset. -->
	<RuleSet>
		<Span color="Comment" begin="#" />
		<Span color="Note" multiline="true" begin="&quot;&quot;&quot;" end="&quot;&quot;&quot;" />
		<Span color="Note" multiline="true" begin="'''" end="'''" />
		<!--<Delimiters>:</Delimiters>-->
		<Span color="String">
			<Begin>"</Begin>
			<End>"</End>
			<RuleSet>
				<!-- nested span for escape sequences -->
				<Span begin="\\" end="." /> 
			</RuleSet>
		</Span>

		<Span color="String">
			<Begin>'</Begin>
			<End>'</End>
			<RuleSet>
				<!-- nested span for escape sequences -->
				<Span begin="\\" end="." />
			</RuleSet>
		</Span>

		<Keywords color="Keywords_true">
			<Word>True</Word>
			<Word>False</Word>
			<Word>None</Word>
		</Keywords>
		<Keywords color="Keywords_print">
			<Word>print</Word>
			<Word>exec</Word>
		</Keywords>
		<Keywords color="Keywords_def">
			<Word>and</Word>
			<Word>class</Word>
			<Word>def</Word>
			<Word>is</Word>
			<Word>lambda</Word>
			<Word>not</Word>
			<Word>or</Word>
		</Keywords>
		<Keywords color="KeywordsStructure">
			<Word>as</Word>
			<Word>assert</Word>
			<Word>break</Word>
			<Word>continue</Word>
			<Word>del</Word>
			<Word>elif</Word>
			<Word>else</Word>
			<Word>except</Word>
			<Word>finally</Word>
			<Word>for</Word>
			<Word>from</Word>
			<Word>global</Word>
			<Word>if</Word>
			<Word>import</Word>
			<Word>in</Word>
			<Word>pass</Word>
			<Word>raise</Word>
			<Word>return</Word>
			<Word>triple</Word>
			<Word>try</Word>
			<Word>while</Word>
			<Word>with</Word>
			<Word>yield</Word>
		</Keywords>

		<Keywords color="Keywords_int">
			<Word>staticmethod</Word>
			<Word>int</Word>
			<Word>str</Word>
			<Word>super</Word>
			<Word>property</Word>
			<Word>tuple</Word>
			<Word>bool</Word>
			<Word>type</Word>
			<Word>bytearray</Word>
			<Word>float</Word>
			<Word>list</Word>
			<Word>frozenset</Word>
			<Word>classmethod</Word>
			<Word>complex</Word>
			<Word>set</Word>
			<Word>dict</Word>
			<Word>object</Word>
			<Word>slice</Word>
		</Keywords>
		<Keywords color="Keywords_file">
			<Word>basestring</Word>
			<Word>execfile</Word>
			<Word>file</Word>
			<Word>raw_input</Word>
			<Word>reduce</Word>
			<Word>unicode</Word>
			<Word>long</Word>
			<Word>xrange</Word>
			<Word>cmp</Word>
		</Keywords>
		<Keywords color="KeywordsApi">
			<Word>abs</Word>
			<Word>divmod</Word>
			<Word>input</Word>
			<Word>open</Word>
			<Word>all</Word>
			<Word>enumerate</Word>
			<Word>ord</Word>
			<Word>any</Word>
			<Word>eval</Word>
			<Word>isinstance</Word>
			<Word>pow</Word>
			<Word>sum</Word>
			<Word>issubclass</Word>
			<Word>print</Word>
			<Word>bin</Word>
			<Word>iter</Word>
			<Word>filter</Word>
			<Word>len</Word>
			<Word>range</Word>
			<Word>unichr</Word>
			<Word>callable</Word>
			<Word>format</Word>
			<Word>locals</Word>
			<Word>chr</Word>
			<Word>reload</Word>
			<Word>vars</Word>
			<Word>getattr</Word>
			<Word>map</Word>
			<Word>repr</Word>
			<Word>globals</Word>
			<Word>max</Word>
			<Word>reversed</Word>
			<Word>zip</Word>
			<Word>compile</Word>
			<Word>hasattr</Word>
			<Word>memoryview</Word>
			<Word>round</Word>
			<Word>__import__</Word>
			<Word>hash</Word>
			<Word>min</Word>
			<Word>delattr</Word>
			<Word>help</Word>
			<Word>next</Word>
			<Word>setattr</Word>
			<Word>hex</Word>
			<Word>dir</Word>
			<Word>id</Word>
			<Word>oct</Word>
			<Word>sorted</Word>
			<Word>fopen</Word>
		</Keywords>

		<!-- Digits -->
		<Rule color="KeywordsDigit">
			\b0[xX][0-9a-fA-F]+  # hex number
			|    \b
			(    \d+(\.[0-9]+)?   #number with optional floating point
			|    \.[0-9]+         #or just starting with floating point
			)
			([eE][+-]?[0-9]+)? # optional exponent
		</Rule>
	</RuleSet>
</SyntaxDefinition>

希望本文对大家有帮助,上文若有不妥之处,欢迎指正

分享决定高度,学习拉开差距

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

创建一个python的Django项目文件

创建一个python的Django项目文件(内含conda) 文章目录 创建一个python的Django项目文件(内含conda)前言一、conda环境的下载二、配置conda的环境变量三、激活管理环境四、下载Django五、创建Django项目文件六、启动Django文件七、用pycharm直接创建Django文件 前言 大家好,今天…

Android和flutter交互,maven库的形式导入aar包

记录遇到的问题&#xff0c;在网上找了很多资料&#xff0c;都是太泛泛了&#xff0c;使用后&#xff0c;还不能生效&#xff0c;缺少详细的说明&#xff0c;或者关键代码缺失&#xff0c;我遇到的问题用红色的标注了 导入aar包有两种模式 1.比较繁琐的&#xff0c;手动将aar…

Mac Pro中的开源虚拟机UTM安装ubuntu(Applce M1,M2芯片)(2)

第一步&#xff0c;先安装UTM 链接: https://blog.csdn.net/qq_38382925/article/details/139157877?spm1001.2014.3001.5501 1.在虚拟机上安装Ubuntu 1.1 选择第一个&#xff0c;回车 1.2 语言选择english 1.3 选择done continue: 1.4 输入名字、密码等 1.5 选择继续 1.…

正则表达式(知识总结篇)

本篇文章主要是针对初学者&#xff0c;对正则表达式的理解、作用和应用 正则表达式&#x1f31f; 一、&#x1f349;正则表达式的概述二、&#x1f349;正则表达式的语法和使用三、 &#x1f349;正则表达式的常用操作符四、&#x1f349;re库主要功能函数 一、&#x1f349;正…

ffmpeg-webrtc(metartc)给ffmpeg添加webrtc协议

这个是使用metrtc的库为ffmpeg添加webrtc传输协议&#xff0c;目前国内还有一个这样的开源项目&#xff0c;是杨成立大佬&#xff0c;大师兄他们在做&#xff0c;不过wili页面维护的不好&#xff0c;新手不知道如何使用&#xff0c;我专门对它做过介绍&#xff0c;另一篇博文&a…

Pytorch深度学习实践笔记1

&#x1f3ac;个人简介&#xff1a;一个全栈工程师的升级之路&#xff01; &#x1f4cb;个人专栏&#xff1a;pytorch深度学习 &#x1f380;CSDN主页 发狂的小花 &#x1f304;人生秘诀&#xff1a;学习的本质就是极致重复! 《PyTorch深度学习实践》完结合集_哔哩哔哩_bilibi…

MySQL5个查询

# 总查询 EXPLAIN SELECT * FROM city; # 范围查询 EXPLAIN SELECT * from city where ID>5 and ID<20; #主键查询 EXPLAIN SELECT * from city where ID5; # 索引查询 EXPLAIN SELECT * from city where CountryCodeNLD; # 普通索引 EXPLAIn SELECT * from cit…

班组管理新篇章:打造高效沟通机制,助推团队协同发展

班组作为组织的基本单位&#xff0c;其沟通的顺畅与否直接关系到整个组织的运行效率和团队的凝聚力。建立健全的班组管理沟通机制&#xff0c;不仅是提升工作效率的关键&#xff0c;更是推动团队持续发展的核心动力。那么&#xff0c;如何建立健全的班组管理沟通机制呢&#xf…

很耐看的Go快速开发后台系统框架

序言 秉承Go语言设计思路&#xff0c;我们集成框架简单易用、扩展性好、性能优异、兼顾安全稳定&#xff0c;适合企业及初学者用来开发项目、学习。我们框架和市面上其他家设计的不同&#xff0c;简单一步做到的我们不会两步&#xff0c;框架能自动处理&#xff0c;绝不手动处…

华为云之Zabbix监控平台部署实践

华为云之Zabbix监控平台部署实践 一、本次实践介绍1.1 实践环境简介1.3 本次实践完成目标 二、 相关服务介绍2.1 华为云ECS云服务器介绍2.2 Zabbix介绍 三、环境准备工作3.1 预置实验环境3.2 查看预置环境信息 四、登录华为云4.1 登录华为云4.2 查看ECS状态4.3 连接ECS弹性云服…

API 设计超好用工具--Apifox安装

Apifox下载安装教程 Apifox简介Apifox下载Apifox安装 Apifox简介 在这个信息爆炸的时代&#xff0c;技术的快速发展让我们的生活变得更加便捷。然而&#xff0c;随之而来的是各种复杂的问题和挑战&#xff0c;尤其是在API领域。为了解决这些问题&#xff0c;我们迫切需要一个集…

【SQL国际标准】ISO/IEC 9075:2023 系列SQL的国际标准详情

目录 &#x1f30a;1. 前言 &#x1f30a;2. ISO/IEC 9075:2023 系列SQL的国际标准详情 &#x1f30a;1. 前言 ISO&#xff08;国际标准化组织&#xff0c;International Organization for Standardization&#xff09;是一个独立的、非政府间的国际组织&#xff0c;其宗旨是…

再谈毕业论文设计投机取巧之IVR自动语音服务系统设计(信息与通信工程专业A+其实不难)

目录 举个IVR例子格局打开&#xff0c;万物皆能IVR - 把《民法典》搬上IVR IVR系统其实可盐可甜。还能可圈可点。 戎马一生&#xff0c;归来依然IVR。 举个IVR例子 以下是IVR系统的一个例子。 当您拨打电话进入IVR系统。 首先检验是否为工作时间。 如是&#xff0c;您将被送入…

Android 性能为王时代SparseArray和HashMap一争高下

文章目录 一、SparseArray 源码分析1. **类定义和构造函数**2. **基本方法**2.1 put(int key, E value)2.2 get(int key)2.3 delete(int key)2.4 removeAt(int index)2.5 gc()2.6 size()2.7 keyAt(int index) 和 valueAt(int index) 3. **辅助方法**3.1 binarySearch() 二、使用…

【问题记录】QT“类型强制转换“:无法从“ATL::CString“转换为“LPCWSTR“

一&#xff0c;问题现象 环境&#xff1a;VS2019QT 报错提示&#xff1a;“类型强制转换”&#xff1a;无法从"ATL::CString"转换为"LPCWSTR" 二&#xff0c;解决方法 打开项目属性&#xff0c;设置字符集&#xff0c;如下所示&#xff1a;

SQL:学习SQL优化

学习 1.语句 2.原则&#xff08;三条快速记忆&#xff09; 3.常见查询类型 试验 本次试验采用SQL表中的world 数据库中city表来试验 1.查询方法 explain SELECT * FROM city where ID>500 limit 10; #1.all查询&#xff0c;主要是因为查询的键不是District&#xff0c;…

【移花接木】OpenCV4.8 For Java 深度学习 实时人脸检测

学习《OpenCV应用开发&#xff1a;入门、进阶与工程化实践》一书&#xff0c;学会本文所有技能就这么简单&#xff01; 做真正的OpenCV开发者&#xff0c;从入门到入职&#xff0c;一步到位&#xff01; 前言 我写这篇文章之前&#xff0c;我搜索整个网络文章跟问各种语言大模…

【Linux命令】--- 多核压缩命令大全(加快压缩和解压)

在编程的艺术世界里&#xff0c;代码和灵感需要寻找到最佳的交融点&#xff0c;才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里&#xff0c;我们将共同追寻这种完美结合&#xff0c;为未来的世界留下属于我们的独特印记。 【Linux命令】--- 多核压缩命令大全&…

AI播客下载:Dwarkesh Podcast(关于AI的深度访谈)

Dwarkesh Podcast 是由 Dwarkesh Patel 主持的播客&#xff0c;专注于深度访谈和探讨各种复杂且有趣的话题。该播客在业界获得了极高的评价&#xff0c;被认为是对话和思想交流的平台。 Dwarkesh Podcast 的内容涵盖了多个领域&#xff0c;包括经济学、哲学以及科技等。例如&am…

苏州市首批类博物馆授牌,李良济中医药博物馆榜上有名

&#xff15;月18日是国际博物馆日&#xff0c;今年的活动主题是“博物馆&#xff1a;促进社会变化发展的力量”。当天&#xff0c;2024年“518国际博物馆日”苏州主会场活动在苏州御窑金砖博物馆启幕&#xff01; 为了推动全市博物馆蓬勃发展&#xff0c;凝聚社会各方力量&…