如何为Asp.net Core 1.1解决方案设置StyleCop?

时间:2017-07-06 02:55:28

标签: asp.net-core asp.net-core-mvc .net-core stylecop

我正在开发asp.net核心项目,该项目有很多项目(网络,控制台和类库),我想为此设置stylecop。

我试图安装" StyleCopAnalyzers" nuget和它似乎工作(给出stylecop违规错误)。

我想忽略的一些stylecop规则(例如SA1652)用于整个解决方案级别。

需要帮助设置stylecop以获得最佳实践的完整解决方案。

enter image description here

提前致谢

1 个答案:

答案 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)") } } } )链接到您的每个项目。

Create

示例文件内容:

Add as Link