Tôi muốn sử dụng biến tĩnh làm tham số cho DeploymentItem
trên thử nghiệm đơn vị MSTest nhưng dường như tôi không thể làm như vậy. Có một tập tin XSL mà cần phải được sao chép cùng với các tập tin DLL khi chạy thử nghiệm đơn vị, và tôi xác định vị trí nhưC# sử dụng biến tĩnh làm tham số cho DeploymentItem
Tuy nhiên, khi tôi sau đó làm như sau:
[TestMethod]
[DeploymentItem(DLL)]
[DeploymentItem(_xslPath)]
public void XmlToResultsTest() { }
tôi được xây dựng này lỗi:
An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type
Okay okay, tiền phạt, nhưng nó chỉ có vẻ quá bẩn để lắp ráp các con đường bản thân mình:
[DeploymentItem(@"MyProjectDir\transform.xsl")]
Tôi có quá cầu kỳ ở đây về việc muốn sử dụng Path.Combine
không? Có một lựa chọn khác mà tôi đang thiếu? Tôi cho rằng tôi chỉ có thể đặt tệp XSL vào thư mục giải pháp gốc nên tôi không phải chuyển vào thư mục dự án như là một phần của đường dẫn.