获取项目中资源文件的正确路径
本文关键字:路径 源文件 项目 资源 获取 | 更新日期: 2023-09-27 18:19:44
我翻译了一段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
在我的项目中,我有一个名为"Resources"的文件夹,它又包含一个名"SyntaxEditor"的文件夹。该文件夹包含Dark.assettings文件。
我想将ThemesPath声明为字符串常量,但由于语法不正确,Using语句中的代码无法找到Dark.assettings文件。
我试了以下方法,我以为会奏效,但没有。
Public Const ThemesPath As String = "Resources/SyntaxEditor/"
有什么建议吗?
Application.StartupPath
返回VS项目中运行的程序的文件夹。您可以解析回路径,然后返回参考资料。当然,只有在VS下运行时才有效。典型路径:C:'DevVS2010'_Misc_Projects'_TestApp'TestApp'bin'Debug
我想你的问题也与错误的斜杠有关。。。
试试这个代码:
Public Const ThemesPath As String = Application.StartupPath & "'Resources'SyntaxEditor'"
祝你好运。