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