要将项目根目录下的文件夹内容输出到运行目录,去处理其中的子文件夹和文件,逐个手动设置文件属性或进行复制显然不是一个可行的方法,因为这既繁琐又低效,那有没有更加高效的方式呢
文章目录
- 选择文件夹
- 修改配置文件
- 输出文件夹
这里的做法是,修改一个配置文件,在编译的时候会自动处理这些文件和文件夹。这样,可以一次性设置所有文件的属性,并将它们复制到目标目录,免得我们逐个手动操作每一个文件。
要将项目根目录下的文件夹输出到运行目录,需要按照以下步骤进行设置:
选择文件夹
确定项目根目录下的文件夹,
例如,笔者的项目根目录有个文件夹Firefox
,里面存放了好多好多文件
修改配置文件
使用其它编辑代码工具打开项目配置文件,
为什么要用其它的来打开呢, 因为这个文件很特别, VS开发工具就是不让你看见它 -.-
用资源管理器打开项目文件夹位置,会看到这个文件后缀名是.csproj
,
不信的来看看在解决方案管理面板中,这个文件是看不到的
如笔者的其它编辑代码工具是VScode
,打开这个文件内容如下图
上图中可以看到,笔者已经添加好的一段内容,如下
<ItemGroup><Content Include="Firefox\**"><CopyToOutputDirectory>Always</CopyToOutputDirectory></Content>
</ItemGroup>
这里的**是一个通配符,表示匹配
Firefox
下的所有文件和子文件夹。
其中
Always
表示这些文件总是会被复制到输出目录,即使它们没有改变。
如果只想在文件更改时才复制,可以使用PreserveNewest
值。
输出文件夹
修改好了保存,VS开发工具就会弹出提示重载项目,确认重新加载就好,
然后点击重新编译项目,再看看输出的运行目录下,
出现了文件夹Firefox
,里面的所有文件一个都没少.