我在可视化解决方案项目中添加了一个解决方案文件夹。 我在该文件夹中添加了一些文本文件。
我已经构建并重建了我的解决方案,但仍然没有。
尝试从文件夹访问文件时出现的错误:
System.IO.StreamReader file0 = new System.IO.StreamReader(Path.Combine(Environment.CurrentDirectory, @"newFolder\SampleText.txt"));
未处理的类型' System.IO.DirectoryNotFoundException'发生在mscorlib.dll
其他信息:找不到路径的一部分' I:\ Programming \ Projects \ SampleProject \ SampleProject \ SampleProject \ bin \ Release \ newFolder \ SampleText.txt'。
Release文件夹的路径有效,但newFolder不在里面。 我不明白为什么没有生成,任何帮助都会很棒。
答案 0 :(得分:8)
点击您的文字文件,将Copy to Output Directory
更改为Copy if newer
或Copy always
。这会将文件及其下的任何文件夹结构复制到项目级别,然后在输出文件夹中重新创建它。
答案 1 :(得分:1)
答案是正确的。您需要将“复制到输出目录”更改为“始终复制”或“复制更新”,但您需要做更多的事情。您需要选择Build Action作为“Content”。通过这样做,包含文件的文件夹将自动生成在调试文件夹中,而不会有麻烦。其他构建操作也可以工作我不确定但不是“资源”之一。
答案 2 :(得分:0)
如果在解决方案中将文本文件的属性“复制到输出目录”设置为“始终”,则将自动创建包含此文件的文件夹
答案 3 :(得分:0)
如果您在项目级别而不是解决方案级别创建文件夹,则可以转到该文件夹中的每个文件并查看属性(右键单击/属性)。在这里,然后可以设置"复制到输出目录"选项"始终复制"或者"复制如果更新",以适合您的目的为准。