Tôi đang cố gắng xây dựng gói NuGet bổ sung từ điển phân tích mã của công ty chúng tôi tự động và có thể cập nhật.Thêm quy tắc phân tích mã thông qua gói nuget
Tập quy tắc được thêm vào thư mục nội dung và bây giờ tôi muốn sử dụng tập lệnh install.ps1 để thêm quy tắc được đặt trong tệp dự án.
Tôi đã tìm ra cách để đi sẽ là sử dụng envDTE, nhưng tôi không thể tìm thấy nhiều tài liệu hữu ích về nó khác thì đồ thị đối tượng áp đảo này mà tôi không thể tìm thấy nút CodeAnalysisRuleset.
http://msdn.microsoft.com/en-us/library/za2b25t3(v=vs.100).aspx
Tôi có đang theo đúng con đường không?
Có hướng dẫn/tài liệu liên quan nào về cách sử dụng envDTE trong NuGet powershell không?
Làm cách nào để chạy/gỡ lỗi tập lệnh cài đặt mà không phải thêm tập lệnh đó vào gói và cài đặt nó vào dự án?
Sidenote
Mặc dù @Nicole Calinoiu cho thấy cách tốt hơn, miếng thông tin này có thể có ích sau này:
foreach ($config in $project.ConfigurationManager){
$config.Properties.Item("CodeAnalysisRuleSet").Value = "myruleset.ruleset"
}
Chết tiệt! Tôi chỉ tìm thấy nó tối hôm qua! Và tôi đã hoàn thành gói để nhập từ điển. Cảm ơn mặc dù :) –
Có điều gì tôi thiếu ở đây không? Tôi tạo ra các tập tin đạo cụ, nhưng NuGet thêm CodeAnalysisDictionary như là một loại 'Nội dung' khi nó phải là một loại' CodeAnalysisDictionary'. Tôi cung không chăc tại sao. Nó hoạt động tốt khi tôi sử dụng 'biên dịch' cho các tập tin cs của tôi mặc dù. –
Đó là vì giao diện người dùng VS sử dụng các quy tắc khác nhau để quyết định loại nội dung hơn so với việc phân tích mã các tệp MSBuild làm. Mặc dù màn hình hiển thị giao diện bất thường, bạn sẽ thấy rằng từ điển của bạn đang được sử dụng bởi Phân tích mã. –