Tôi có một dự án MVC 4 trong Visual Studio 2012. Có thư mục Logs
trong nó chỉ chứa bốn thư mục con trống. Cấu trúc này là cần thiết bởi một thư viện tôi sử dụng. Tôi bao gồm các thư mục này để dự án như thế này:Làm cách nào để buộc MSBuild sao chép các thư mục trống trong dự án?
<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>
Nhưng điều này là không đủ và tất cả các thư mục (bao gồm cả App_Data
đó có từ tạo ra các dự án bằng Visual Studio) không được sao chép vào gói. Tôi có thể bằng cách nào đó buộc MSBuild phải sao chép chúng ngay cả khi chúng trống không?
Bạn có thể đặt một tệp trống giả trong mỗi thư mục. Có lẽ không phải là "thuần khiết", nhưng nó sẽ hoạt động và nhanh chóng thực hiện. –
Tôi nghĩ về điều này, nhưng tôi hy vọng có một số giải pháp tốt hơn và sạch sẽ. – Episodex
Bây giờ tôi biết rằng tôi đã đặt câu hỏi sai. Mặc dù các câu trả lời bên dưới hoạt động để xây dựng, chúng không hoạt động đối với tôi, bởi vì tôi đang sử dụng WebDeploy và các thư mục không được sao chép vào gói. Cách duy nhất (được đề xuất bởi MS) là đặt các tệp giả như @Damien_The_Unbeliever đã viết. – Episodex