Tôi có mẫu T4 có thể xuất nội dung được tối ưu hóa hoặc nội dung chuẩn dựa trên cờ. Hiện tại tôi đang thay đổi cờ theo cách thủ công dựa trên nhu cầu của mình.Xác định cấu hình giải pháp (gỡ lỗi/giải phóng) khi chạy mẫu T4
Điều tôi muốn làm là đặt cờ dựa trên Cấu hình giải pháp trong Visual Studio. Nếu được thiết lập để xây dựng trong chế độ Debug, tôi sẽ xuất nội dung chuẩn. Nếu được đặt ở chế độ Phát hành, tôi sẽ tối ưu hóa nội dung thay thế. Tôi tìm thấy một câu hỏi T4 trông đầy hứa hẹn: T4 Text Template - Is it possible to get compilation symbols from host?
Tuy nhiên, trong trường hợp của tôi, tôi muốn làm một cái gì đó như sau:
<#@ template language="C#" hostspecific="True"
compilerOptions="/d:$(ConfigurationName)" #>
Kể từ khi tôi có thể sử dụng $ (SolutionDir) trong một chỉ thị lắp ráp:
<#@ assembly name="$(SolutionDir)\myreference.dll" #>
tôi sẽ nghĩ rằng/d: $ (ConfigurationName) sẽ làm cho tôi nơi tôi cần phải đi, và sau đó tôi có thể làm như sau để thiết lập cờ của tôi:
<#
#if Debug
optimize = false;
#else
optimize = true;
#endif
#>
Than ôi, điều này dường như không hoạt động. Tôi cũng đã cố gắng sử dụng:
Host.ResolveParameterValue("-", "-", "ConfigurationName");
Cũng không có kết quả. Bất kỳ ý tưởng?
Có trang cho lớp DTE trong tài liệu MSDN không? Tôi đã tìm kiếm nó và gặp khó khăn trong việc tìm kiếm nó. – rstackhouse
Nevermind. Tôi nghĩ rằng tôi chỉ tìm thấy nó: http://msdn.microsoft.com/en-us/library/vstudio/EnvDTE(v=vs.100).aspx – rstackhouse
SDTE? Đó có phải là lỗi đánh máy không? –