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

时间:2015-10-28 20:13:44

标签: c# .net vb.net

我已经翻译了一段引用命名空间路径中的资源的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/"

有什么建议吗?

2 个答案:

答案 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\"
祝你好运。