win*_*sgm 3 c# wpf visual-studio-2010 embedded-resource
我试图在我的资源文件中将文本文件嵌入到我的应用程序中.一段时间后,我正在关注这个问题;
我将我的Text文件添加到Resources.resx中,但无法理解如何在代码中调用它.正如你所看到的,OP有同样的问题,并设法使用它My.Resources.TEXTFILENAME
,而不是顶部的答案建议Resources.TEXTFILENAME
.不幸的是,我的应用程序中没有被识别,我尝试添加使用,但VS并没有暗示任何.单独编写Resources
,它将其识别为ResourceDictionary和FrameworkElement.Resources,但没有文本文件......任何想法?
Nen*_*lep 10
嵌入这样的文本资源似乎有效(visual c#express):
打开项目属性
浏览到资源,单击"添加新",然后选择"创建或添加现有",以实际为准.
出现一个野生资源文件夹
像这样使用它们:
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没有看到字符串.
将文本文件添加到您的项目,然后将其定义为内容(Build Action
= Content
)并Copy always
输出。
如果您有项目的安装程序(标准安装程序),则可以设置文件系统,以便安装程序自动复制文本文件。
要获取应用程序正在运行的文件夹,我可以这样:
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly.Location);
如果您使用的是新安装程序(ClicOnce),我将无法为您提供帮助,但我希望您好运:=)