我正在开发asp.net核心项目,该项目有很多项目(网络,控制台和类库),我想为此设置stylecop。
我试图安装" StyleCopAnalyzers" nuget和它似乎工作(给出stylecop违规错误)。
我想忽略的一些stylecop规则(例如SA1652)用于整个解决方案级别。
需要帮助设置stylecop以获得最佳实践的完整解决方案。
提前致谢
答案 0 :(得分:0)
您可以通过抑制文件来抑制不需要的策略。在解决方案根文件夹上创建此文件,并将其(func saveCycle(_ arrcycle:NSArray) {
for dicdata:NSDictionary in arrcycle as! [NSDictionary] {
do {
let fetchRequest = self.cycleFetchRequest()
fetchRequest.predicate = NSPredicate.init(format: "cycle_rule_id = %@", argumentArray: [dicdata.value(forKey: KEY_CYCLE_RULES_ID)!])
let results = try self.subContext.fetch(fetchRequest) as! [Cycle_Rules]
if(results.count > 0){
continue
}else{
let cycle = NSEntityDescription.insertNewObject(forEntityName: "Cycle_Rules", into: self.subContext) as? Cycle_Rules
cycle?.setFromDict(dicdata)
print("crash- save cycle")
self.saveChildContext()
}
} catch let error as NSError {
DDLogVerbose("Fetch failed: \(error.localizedDescription)")
}
}
}
override func saveChildContext() {
let notificationCenter = NotificationCenter.default
notificationCenter.addObserver(self, selector: #selector(managedObjectContextDidSave(notification:)),
name: NSNotification.Name.NSManagedObjectContextDidSave,
object: subContext)
self.saveContext()
}
override func saveContext() {
if self.subContext.hasChanges {
do {
try self.subContext.save()
} catch {
let nserror = error as NSError
NSLog("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
)链接到您的每个项目。
示例文件内容:
Add as Link