2009-07-03 50 views
0

我在Visual Basic 2008 Express中编写控制台应用程序。调用嵌入式资源时应用程序崩溃

我将几个文本文件作为资源添加到我的项目中。具体地...

  1. 我去了我的项目的“属性”页面,并选择“资源”选项卡。
  2. 我点击了“添加资源”下拉菜单并选择了“添加新文本文件”。
  3. 我输入了一些简单的文本,并将文件保存为“Welcome.txt”。
  4. 我构建了整个解决方案。

在我的代码中,我使用console.writeline(My.Resources.Welcome)来显示文本。

如果我通过IDE运行我的代码,它工作正常。 如果我运行/ bin/release文件夹中的EXE,则应用程序崩溃。

我的系统日志显示错误为“System.IO.FileLoadException”。

我曾尝试将嵌入式文本文件的属性设置为“Embedded Resource”,但结果相同。

有没有人遇到过这个问题?先谢谢你。

回答

0

将Welcome.txt复制到bin \ release文件夹中。

OR

为了Welcome.txt嵌入的资源,用鼠标右键单击该文本文件或位图,然后选择属性。

在属性对话框中找到生成操作属性。默认情况下,此属性设置为“内容”。单击该属性并将Build Action属性更改为Embedded Resource。

+0

这是有道理的,但不是“嵌入式资源”应该编译到程序集中? – DWRoelands 2009-07-03 10:52:12