获取项目中资源文件的正确路径

本文关键字:路径 源文件 项目 资源 获取 | 更新日期: 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'"

祝你好运。