如何使用MSBuild在输出文件夹中自动创建文件夹?

尼古拉·普拉达(Nicola Prada)

我正在使用VS Code和Net Core 1.1.1

在构建时,我需要在输出目录中创建一个名为“数据库”的文件夹。这是我希望在创建后将sqlite数据库存储的文件夹。

我已经将文件复制到输出文件夹中,如下所示:

<ItemGroup>
    <Content Include="appsettings.json">
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
    <Content Include="Data\\Seed\\Countries.csv">
     <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
</ItemGroup>

如何修改.csproj文件以自动创建输出目录中所需的文件夹?

正如这个老问题所建议的,我尝试添加以下代码,但未创建文件夹。

<Target Name="efcore">
    <MakeDir Directories="$(OutDir)Database" Condition="!Exists('$(OutDir)Database')" />
</Target>
natemcmaster

你差点就吃了。您需要通过添加“ AfterTargets”将目标链接到构建系统。

<Target Name="MakeMyDir" AfterTargets="Build">
   <MakeDir Directories="$(OutDir)Database" />
</Target>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章