Chúng tôi có dự án cơ sở dữ liệu trong Visual Studio 2013. Trong dự án này, chúng tôi có tệp .tt tạo tập lệnh .sql. Vấn đề là sau khi tạo, tác vụ xây dựng của tệp được tạo sẽ tự động được đặt thành Xây dựng. Nếu chúng ta thay đổi nó theo cách thủ công thành Không, nó sẽ được đặt lại thành Xây dựng sau khi tạo lại (chạy công cụ tùy chỉnh).Tệp được tạo (bởi T4) Build Action được đặt lại thành Build
Điều lạ lùng khác là nó chỉ xảy ra nếu tệp .tt nằm trong dự án cơ sở dữ liệu và trong một số thư mục của dự án đó (không phải trong thư mục gốc). nếu tệp .tt nằm trong một dự án khác (ở bất kỳ đâu) hoặc trong thư mục gốc của dự án cơ sở dữ liệu, hành động xây dựng của tệp được tạo ra không thay đổi sau khi tái tạo.
Chúng tôi không có bất kỳ trình bổ sung Visual Studio nào và tôi đã cố vô hiệu hóa tất cả các tiện ích và bản cập nhật có thể bị vô hiệu hóa.
Tôi sẽ cung cấp cho bạn bất kỳ chi tiết nào nếu cần.
Bạn đã thêm [Biến đổi xây dựng] (https://msdn.microsoft.com/en-us/library/ee847423.aspx) vào tệp dự án chưa? Có bất kỳ tệp nào chỉ đọc không? – lloyd
@ lloydm, Không có biến đổi nào về xây dựng trong tệp dự án. Một số tệp trong dự án chỉ đọc. – nightcoder
Bạn đã xem xét các giải pháp được đăng để chạy [T4 trên mọi công trình] (http://stackoverflow.com/questions/1646580/get-visual-studio-to-run-a-t4-template-on-every -xây dựng)? – lloyd