VS解决方案文件夹不在bin / debug或release文件夹中生成

时间:2014-08-18 01:10:17

标签: c# visual-studio-2010 visual-studio-2012

我在可视化解决方案项目中添加了一个解决方案文件夹。 我在该文件夹中添加了一些文本文件。

我已经构建并重建了我的解决方案,但仍然没有。

尝试从文件夹访问文件时出现的错误:

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不在里面。 我不明白为什么没有生成,任何帮助都会很棒。

4 个答案:

答案 0 :(得分:8)

点击您的文字文件,将Copy to Output Directory更改为Copy if newerCopy always。这会将文件及其下的任何文件夹结构复制到项目级别,然后在输出文件夹中重新创建它。

enter image description here

enter image description here

答案 1 :(得分:1)

答案是正确的。您需要将“复制到输出目录”更改为“始终复制”或“复制更新”,但您需要做更多的事情。您需要选择Build Action作为“Content”。通过这样做,包含文件的文件夹将自动生成在调试文件夹中,而不会有麻烦。其他构建操作也可以工作我不确定但不是“资源”之一。

答案 2 :(得分:0)

如果在解决方案中将文本文件的属性“复制到输出目录”设置为“始终”,则将自动创建包含此文件的文件夹

答案 3 :(得分:0)

如果您在项目级别而不是解决方案级别创建文件夹,则可以转到该文件夹​​中的每个文件并查看属性(右键单击/属性)。在这里,然后可以设置"复制到输出目录"选项"始终复制"或者"复制如果更新",以适合您的目的为准。