Tôi có một sự kiện dựng sẵn trên một dự án web giúp rút gọn và nối các tệp javascript bằng nút. Điều này tạo ra một thư mục được gọi là BuiltScripts trong thư mục scripts mà là một bản sao của thư mục script ngoại trừ các tập tin được rút gọn. Khi tôi đang triển khai, tôi muốn xuất bản thư mục scripts bao gồm thư mục BuiltScripts bên trong nó. Để đạt được điều này, tôi đã thêm thư mục BuiltScripts vào dự án. Đây không phải là giải pháp lý tưởng như:MSBuild: Triển khai các tệp không có trong dự án
- Tôi phải có thư mục BuiltScripts được kiểm tra để xây dựng vì tệp trong đó chỉ đọc khi giải pháp nằm dưới sự kiểm soát nguồn. Điều này tạo ra phức tạp khi kiểm tra trong khi tôi có rất nhiều tập tin kiểm tra ra.
- Khi tôi thêm tệp mới vào dự án, tôi phải đảm bảo rằng tôi nhớ thêm tệp đó vào thư mục BuiltScripts hoặc phiên bản được xây dựng của tệp sẽ không được triển khai.
- Việc xây dựng của tôi sẽ không thành công trên máy chủ xây dựng vì các tệp trong thư mục BuiltScripts cũng chỉ được đọc ở đó.
- Có hai bản sao của một tệp có cùng tên là một vấn đề khi tìm kiếm tệp và thực hiện tìm kiếm dựa trên văn bản.
Tôi muốn xây dựng máy chủ xây dựng và khai thác các tệp javascript dưới dạng bước dựng sẵn nhưng tôi không muốn thư mục BuiltScripts được thêm vào dự án. Tuy nhiên khi xây dựng các gói phần mềm máy chủ dự án ở cuối tôi muốn nó để sao chép thư mục BuiltScripts với đầu ra của quá trình xây dựng. Làm thế nào tôi có thể đạt được điều này?
Bạn đang sử dụng gì để triển khai \ xuất bản - là mục tiêu tiêu chuẩn msbuild này hay bạn đã thực hiện một cái gì đó tùy chỉnh? –
@AlexeyShcherbak MSBuild, TFS, không có gì tùy chỉnh –
Tôi nghi ngờ Sayed Ibrahim Hashimi đã viết bài đăng này với câu trả lời sau câu hỏi của bạn :). http://sedodream.com/2012/10/09/VSWebPublishHowToIncludeFilesOutsideOfTheProjectToBePublished.aspx –