2017-03-16 87 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> 
相關問題