我有一个在 Azure Devops CI/CD 管道上运行的 ASP.NET MVC5 Web 应用程序,其中包括用于静态代码分析的 SonarCloud。我试图忽略所有 3rd 方文件,例如 Javascript/JQuery 库,它们会引发大量“错误”和“代码味道”。
我想专门隐藏这些文件:
INFO: 4/9 files analyzed, current file: BookingSystem/Scripts/jquery-3.3.1.js
Run Code Online (Sandbox Code Playgroud)
我在“管理”>“常规设置”>“分析范围”>“文件”>“源文件排除”中尝试了各种 sonar.exclusions,但没有一个隐藏特定文件夹:
sonar.exclusions=**\Scripts\**
sonar.exclusions=Scripts\**
sonar.exclusions=**\Scripts**
sonar.exclusions=**\BookingSystem\Scripts\**
Run Code Online (Sandbox Code Playgroud)
谁能告诉我使用哪种格式?
我有一个 LINQ 查询来查找过去 7 天的记录,效果很好。虽然如果我尝试使用相同的查询,但在过去 30 天内返回 0。谁能告诉我这是为什么?以及如何编辑查询以使其在过去 30 天内有效?
工作正常:
//calories burned working out over the last 7 days
public int CaloriesBurnedLast7Days
{
get
{
using (var db = new FitnessTrackerWebAPIContext())
{
int calsLast7Days = 0;
calsLast7Days = db.Workouts.Where(w => w.Date <= DateTime.Now.AddDays(-7) && w.UserID == ID).Sum(w => w.CaloriesBurned);
return calsLast7Days;
}
}
}
Run Code Online (Sandbox Code Playgroud)
不能正常工作:
//calories burned working out over the last 30 days
public int CaloriesBurnedLast30Days
{
get
{
using (var db = new FitnessTrackerWebAPIContext())
{
int calsLast30Days …Run Code Online (Sandbox Code Playgroud) 我的 ASP.NET MVC Web 应用程序中有一个上传功能,它允许用户上传文档。系统然后使用各种 OCR API 从上传的文档中读取数据,然后将这些数据保存在数据库中的“SecondarySchoolSurvey”表中。我在上传代码中有一个 LINQ 查询,它在数据库“SecondarySchoolSurvey”表中找到与传入的 Id 匹配的行。然后更新该行中的各个字段并将其保存回数据库。
现在这个上传功能第一次运行正常。虽然如果我再次尝试使用上传功能(不重新启动 IIS 服务器),则会引发以下错误Object reference not set to an instance of an object.
设置各种断点后,我注意到 LINQ 查询:var s1 = db.SecondarySchoolSurveys.FirstOrDefault(s => s.Id == id);第二次调用它时返回 null,即它没有找到与传入的 Id 匹配的记录,即使它存在于数据库中。
所以现在,每次我想测试上传功能后,我都需要重置Web应用程序的IIS服务器。否则这个 LINQ 查询会null在我第二次尝试上传文档时返回。有没有人见过这样的事情?我不确定它提供代码有多大用处,但这是其中一个类,包含 LINQ 查询的类:
public class SurveyCheckboxAnswers
{
private RDSContext db = new RDSContext();
//Adds Question 2 answer
public void AddQ2Answer(SurveyCheckboxCollections checkboxes, int id)
{
//find Survey record in db which matches id in order to update …Run Code Online (Sandbox Code Playgroud)