2017-03-16 144 views
1

我正在使用VS代码和Net Core 1.1.1如何使用MSBuild在输出文件夹中自动创建文件夹?

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

我已经将文件复制到输出文件夹这样的:

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

我应该如何修改的.csproj文件来自动创建,我需要在我的输出猪病的文件夹?

正如在this老问题中所建议的,我试图添加下面的代码,但文件夹没有创建。

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

回答

2

你已经差不多了。您需要通过添加“AfterTargets”将您的目标链接到构建系统。

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