在编写C#项目时,很多时候要用到额外的文件或者文件夹,每次编译后手动去复制是最笨的方法。放到生成后事件当中的话,每次发布也不会自动将文件复制到发布文件夹当中。
其实在MSBuild当中,提供了一些方法,无论是在编译后或者说是发布后,都会将文件自动复制到输出目录当中。
我的项目目录如下:
项目将会在构建后将红框中的文件,或者文件夹复制到编译后生成目录当中。并自动判断当前编译配置。
<ItemGroup>
<!--将cert中****复制到输出根目录-->
<None Update="cert****">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<!--将log4net.config复制到输出根目录>-->
<None Update="log4net.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<!--将content中所有文件复制到输出根目录,包括content目录-->
<None Update="content***.*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="views***.*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<!--将项目根目录下面的dll文件下中的所有文件复制到输出目录-->
<None Update="dll$(PlatformName)***.*">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<Link>%(Filename)%(Extension)</Link>
<Visible>false</Visible>
</None>
</ItemGroup>
编号后目录如下:
文章评论