我已经翻译了一段引用命名空间路径中的资源的C#代码,VB并没有完全复制。
翻译后的代码如下:
Dim path As String = ThemesPath & "Dark.vssettings"
Using stream As Stream = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream(path)
If stream IsNot Nothing Then
AmbientHighlightingStyleRegistry.Instance.ImportHighlightingStyles(stream)
End If
End Using
在我的项目中,我有一个名为“资源”的文件夹,后者又包含一个名为' SyntaxEditor'的文件夹。其中包含Dark.vssettings文件。
我想将ThemesPath声明为字符串常量,但是在使用语法时遇到问题,以至于Using语句中的代码可以找到Dark.vssettings文件。
我尝试了以下我认为可以解决的问题,但事实并非如此。
Public Const ThemesPath As String = "Resources/SyntaxEditor/"
有什么建议吗?
答案 0 :(得分:1)
Application.StartupPath
返回从VS项目中运行的程序的文件夹。您可以解析备份路径并转到资源。仅在VS下运行时才有效。典型路径:C:\DevVS2010\_Misc_Projects\_TestApp\TestApp\bin\Debug
答案 1 :(得分:0)
我猜你的问题也与错误的斜线有关......
试试这段代码:
Public Const ThemesPath As String = Application.StartupPath & "\Resources\SyntaxEditor\"
祝你好运。