2011-07-13 26 views
5

Tệp giải pháp của tôi chứa nhiều dự án bao gồm nhiều tệp mẫu và tôi muốn tạo lại mỗi mẫu sau hoặc trước khi xây dựng dự án. Tôi biết làm thế nào để làm điều đó tại địa phương, nhưng tôi có vấn đề làm thế nào để làm điều đó trên máy chủ xây dựng nơi Visutal Studio không được cài đặt. Bạn có bất kỳ sollutions?Tạo lại mẫu T4 sau mỗi bản dựng trên máy chủ xây dựng mà không có Vistual Studio

Tôi biết rằng hai sollutions tạo nguồn này: Get Visual Studio to run a T4 Template on every build:
a) Visual Studio Visualization và Modeling SDK - tôi phải cài đặt visual studio (trừ Express Edition) và tôi không thể làm điều đó
b) sử dụng TextTransform.exe công cụ, nhưng sau đó tôi có vấn đề với dlls thiếu trong GAC

Trân

Trả lời

4

với Visual Studio 2010 SP1 và Visual Studio Visualization và Modeling SDK cho Visual Studio 2010, bạn được phép sao chép và phân phối lại các tệp cần thiết để thực hiện các phép biến đổi T4 tại thời gian xây dựng trên máy chủ xây dựng (lưu ý, chỉ một bui máy chủ ld, không phân phối lại tùy ý). Bạn có thể chỉ cần sao chép các tập tin này từ một máy tính với Visual Studio và SDK được cài đặt.

Hai tệp giấy phép được đề cập là: 1) buildserver.txt trong thư mục cài đặt Visual Studio 2) redist.txt trong thư mục VisualStudioIntegration \ Tools \ DSLTools của SDK.

+1

Cảm ơn bạn đã trả lời. Bạn có biết những tập tin cần thiết tôi cần phải sao chép trên máy chủ xây dựng từ máy địa phương của tôi? Và thư mục nào đặt chúng? Tôi đang sử dụng Microsoft.TextTemplating.targets –

+0

Xin lỗi Adam, điều đó rất phụ thuộc vào bạn thiết lập máy chủ buld. – GarethJ

+0

Ok, câu trả lời chính của bạn giúp tôi, cảm ơn –

2

Tôi đã tìm thấy giải pháp;)
Để tạo lại tệp mẫu T4 tôi sử dụng giải pháp được mô tả bởi Cheburek từ trang này Get Visual Studio to run a T4 Template on every build.
Nhưng nếu tôi muốn sử dụng giải pháp Cheburek trên máy chủ xây dựng mà không cần Visual Studio cài đặt, tôi cần thêm các tệp dll sau vào GAC và sau đó mọi thứ đều OK :)
1) Microsoft.VisualStudio.TextTemplating.10.0.dll
2) Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll

Kính trọng

Các vấn đề liên quan