在资源中嵌入文本文件

win*_*sgm 3 c# wpf visual-studio-2010 embedded-resource

我试图在我的资源文件中将文本文件嵌入到我的应用程序中.一段时间后,我正在关注这个问题;

如何在.NET程序集中嵌入文本文件?

我将我的Text文件添加到Resources.resx中,但无法理解如何在代码中调用它.正如你所看到的,OP有同样的问题,并设法使用它My.Resources.TEXTFILENAME,而不是顶部的答案建议Resources.TEXTFILENAME.不幸的是,我的应用程序中没有被识别,我尝试添加使用,但VS并没有暗示任何.单独编写Resources,它将其识别为ResourceDictionary和FrameworkElement.Resources,但没有文本文件......任何想法?

Nen*_*lep 10

嵌入这样的文本资源似乎有效(visual c#express):

  1. 打开项目属性
    在此输入图像描述

  2. 浏览到资源,单击"添加新",然后选择"创建或添加现有",以实际为准. 在此输入图像描述

  3. 出现一个野生资源文件夹 在此输入图像描述

  4. 像这样使用它们:

    string foo = global::[ProjectName].Properties.Resources.Muistio;
    string bar = global::[ProjectName].Properties.Resources.asd;
    
    Run Code Online (Sandbox Code Playgroud)

资源Build操作为None,Copy to output目录为Do not copy.

如果有人可以验证这一点会很好,当exe被转移到我的服务器2k8时它会工作,但我仍然需要独立验证.特别是因为ResourceHacker没有看到字符串.


Gam*_*ist 5

将文本文件添加到您的项目,然后将其定义为内容(Build Action= Content)并Copy always输出。

如果您有项目的安装程序(标准安装程序),则可以设置文件系统,以便安装程序自动复制文本文件。

要获取应用程序正在运行的文件夹,我可以这样:

Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location);

如果您使用的是新安装程序(ClicOnce),我将无法为您提供帮助,但我希望您好运:=)