我在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