我在Visual Studio 2012中有一個MVC 4項目。其中有Logs
文件夾,其中只包含四個空的子文件夾。這個結構是我使用的一個庫所需要的。我包括這些文件夾項目是這樣的:如何強制MSBuild複製項目中的空文件夾?
<ItemGroup>
<Folder Include="App_Data\" />
<Folder Include="XSockets\XSocketServerPlugins\Log\XConnectionInterceptor\" />
<Folder Include="XSockets\XSocketServerPlugins\Log\XErrorInterceptor\" />
<Folder Include="XSockets\XSocketServerPlugins\Log\XHandshakeInterceptor\" />
<Folder Include="XSockets\XSocketServerPlugins\Log\XMessageInterceptor\" />
</ItemGroup>
但這是不夠的,所有這些文件夾(包括App_Data
這是有從創建由Visual Studio項目)不會複製到包。我能以某種方式強制MSBuild複製它們,即使它們是空的?
您可以在每個文件夾中放置一個虛擬空文件。也許不是很「純」,但它應該工作,並且要快速實施。 –
我想過這個,但我希望有一些更好的和乾淨的解決方案。 – Episodex
現在我知道我問了錯誤的問題。儘管下面的答案適用於構建,但它們並不適合我,因爲我使用的是WebDeploy,並且文件夾不會複製到包中。唯一的方法(也由MS推薦)是將@Damien_The_Unbeliever寫道的虛擬文件。 – Episodex