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