Tôi hoàn toàn mới đối với các chức năng và điều kiện trong tệp .csproj nên bất kỳ và tất cả trợ giúp đều được đánh giá cao.Làm cách nào để kiểm tra chỉ thị của trình biên dịch với Điều kiện MSBuild trong tệp .csproj?
Điều tôi muốn làm là kiểm tra chỉ thị trình biên dịch cụ thể trong cấu hình hiện tại. Một ví dụ sẽ giống như sau:
<Choose>
<When Condition= [current configuration has CONST-1 compiler constant defined] >
...
</When>
<When Condition= [current configuration has CONST-2 compiler constant defined] >
...
</When>
</Choose>
Tôi không biết điều này thậm chí có thể xảy ra hay không. Nếu có một cách tốt hơn để làm những gì tôi yêu cầu, hãy cho tôi biết điều đó. Dù bằng cách nào, tôi muốn kiểm tra một điều kiện độc lập của cấu hình.
EDIT
Những gì tôi thực sự muốn là một giá trị mà tôi có thể chỉnh sửa một cách dễ dàng, tốt hơn trong Visual Studio, rằng tôi cũng có thể kiểm tra regargless của configuraiton. Tôi nghĩ về hằng số trình biên dịch vì bạn có thể dễ dàng thay đổi chúng trong Thuộc tính dự án trong VS.
Có lẽ phổ biến hơn là sử dụng phần tử 'Thuộc tính'. Tệp csproj của bạn sẽ có các phần tử 'PropertyGroup' có điều kiện, tùy thuộc vào cấu hình. Bên trong chúng, bạn có thể thêm các phần tử 'Property' tùy chỉnh mới và bạn có thể kiểm tra chúng theo cách thông thường trong thuộc tính' Condition = 'của bạn. Điều đó có hiệu quả với bạn hay bạn thực sự cần chỉ thị của trình biên dịch? Chúng phức tạp hơn, bởi vì có nhiều cách khác nhau mà chúng có thể được định nghĩa. – hvd
Có thể. Có cách nào để chỉnh sửa các yếu tố thuộc tính tùy chỉnh, sau khi tôi đã thêm chúng, trong VS dễ dàng mà không cần phải chỉnh sửa tệp .csproj mỗi khi tôi muốn thay đổi chúng? –
Điều tôi muốn là giá trị được xác định là tôi có thể thay đổi và kiểm tra bất kể cấu hình là gì. –