Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用户手册文本文件在exe版本中不可用_C#_Visual Studio - Fatal编程技术网

C# 用户手册文本文件在exe版本中不可用

C# 用户手册文本文件在exe版本中不可用,c#,visual-studio,C#,Visual Studio,我刚刚通过在VisualStudio中发布使我的程序成为exe。其中包括一个usermanual.txt和一个aboutus.txt文件,它们位于bin>debug文件夹中。在我发布程序并运行它之后。这些文件未被查看,因此无法找到该文件。如何修复此问题请确保您的文件包含在解决方案资源管理器中。如果没有,请添加它们(右键单击项目->添加->现有项…然后从磁盘中选择它们) 这样,您的手册将成为项目的一部分 然后,您应该设置将这些文件复制到与exe相同的文件夹中(bin\debug或bin\relea

我刚刚通过在VisualStudio中发布使我的程序成为exe。其中包括一个usermanual.txt和一个aboutus.txt文件,它们位于bin>debug文件夹中。在我发布程序并运行它之后。这些文件未被查看,因此无法找到该文件。如何修复此问题

请确保您的文件包含在解决方案资源管理器中。如果没有,请添加它们(
右键单击项目->添加->现有项…
然后从磁盘中选择它们)

这样,您的手册将成为项目的一部分

然后,您应该设置将这些文件复制到与exe相同的文件夹中(
bin\debug
bin\release
)。要右键单击它们,请选择
Properties
并注意
Copy To output directory
设置。必须选择“始终”或“更新时复制”选项

在代码中,要打开文件,请使用如下路径:

string userManualPath = Path.Combine(Application.StartupPath, "usermanual.txt");
这将在应用程序的.exe所在的目录中打开文件


编辑手册(添加一些新文本)时,请编辑解决方案中的手册,更改将反映到调试版本、发布版本或发布版本。

将其移动到发布文件夹`bin\debug*表示调试版本(正如名称所示)。(想一想:除了在调试版本中使用之外,为什么他们会出于任何原因将调试文件夹放在任何地方?)这是可行的,但如果我需要在不同的计算机上执行该操作呢。我无法在它们中执行此操作,然后在发布应用程序时正确打包它们,这样当用户安装应用程序时,它们将位于正确的位置。好的,顺便说一句,当我将文件设置为在此处打开“userManual.txt”时,如何将路径设置为release/userManual.txt?一旦我删除了它,它仍然显示debug/userManual缺少richTextBox1.Text=File.ReadAllText(@“userManual.txt”)@FaadilFarick我不确定我是否正确理解了您,但您可以打开与exe相关的文件。我已经编辑了我的答案,看看吧。该死,谢谢你,伙计,我想我还没有;不要将它添加到发布文件夹,现在它可以工作了。非常感谢。