diff --git a/.vs/Homework/CopilotIndices/0.2.1634.3922/CodeChunks.db b/.vs/Homework/CopilotIndices/0.2.1634.3922/CodeChunks.db new file mode 100644 index 0000000..8fafca3 Binary files /dev/null and b/.vs/Homework/CopilotIndices/0.2.1634.3922/CodeChunks.db differ diff --git a/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db new file mode 100644 index 0000000..527188c Binary files /dev/null and b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db differ diff --git a/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm new file mode 100644 index 0000000..d46631d Binary files /dev/null and b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-shm differ diff --git a/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal new file mode 100644 index 0000000..2564c6f Binary files /dev/null and b/.vs/Homework/CopilotIndices/0.2.1634.3922/SemanticSymbols.db-wal differ diff --git a/.vs/Homework/FileContentIndex/38765c52-0a80-436f-8b4e-ac317a4b8607.vsidx b/.vs/Homework/FileContentIndex/38765c52-0a80-436f-8b4e-ac317a4b8607.vsidx new file mode 100644 index 0000000..95413d7 Binary files /dev/null and b/.vs/Homework/FileContentIndex/38765c52-0a80-436f-8b4e-ac317a4b8607.vsidx differ diff --git a/.vs/Homework/copilot-chat/476565b7/sessions/fb5c7a9d-13fc-44fa-bc94-87c04e259adf b/.vs/Homework/copilot-chat/476565b7/sessions/fb5c7a9d-13fc-44fa-bc94-87c04e259adf new file mode 100644 index 0000000..86d8a42 Binary files /dev/null and b/.vs/Homework/copilot-chat/476565b7/sessions/fb5c7a9d-13fc-44fa-bc94-87c04e259adf differ diff --git a/.vs/Homework/v17/.futdcache.v2 b/.vs/Homework/v17/.futdcache.v2 new file mode 100644 index 0000000..ed4d8c1 Binary files /dev/null and b/.vs/Homework/v17/.futdcache.v2 differ diff --git a/.vs/Homework/v17/.suo b/.vs/Homework/v17/.suo new file mode 100644 index 0000000..b7fb943 Binary files /dev/null and b/.vs/Homework/v17/.suo differ diff --git a/.vs/Homework/v17/DocumentLayout.backup.json b/.vs/Homework/v17/DocumentLayout.backup.json new file mode 100644 index 0000000..34aa96a --- /dev/null +++ b/.vs/Homework/v17/DocumentLayout.backup.json @@ -0,0 +1,53 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{FCF2C4E1-EB48-4D53-A8D7-EF81464309F4}|Homework\\Homework.csproj|c:\\users\\32084\\desktop\\csharphomework2025\\homework\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{FCF2C4E1-EB48-4D53-A8D7-EF81464309F4}|Homework\\Homework.csproj|solutionrelative:homework\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Microsoft.NET.TargetFrameworkInference.targets", + "DocumentMoniker": "C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "RelativeDocumentMoniker": "..\\..\\..\\..\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "ToolTip": "C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "RelativeToolTip": "..\\..\\..\\..\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "ViewState": "AgIAAJIAAAAAAAAAAAAawKUAAAAEAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", + "WhenOpened": "2025-08-27T14:12:54.333Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Program.cs", + "RelativeDocumentMoniker": "Homework\\Program.cs", + "ToolTip": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Program.cs", + "RelativeToolTip": "Homework\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-08-27T12:43:17.294Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/Homework/v17/DocumentLayout.json b/.vs/Homework/v17/DocumentLayout.json new file mode 100644 index 0000000..34aa96a --- /dev/null +++ b/.vs/Homework/v17/DocumentLayout.json @@ -0,0 +1,53 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\", + "Documents": [ + { + "AbsoluteMoniker": "D:0:0:{FCF2C4E1-EB48-4D53-A8D7-EF81464309F4}|Homework\\Homework.csproj|c:\\users\\32084\\desktop\\csharphomework2025\\homework\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{FCF2C4E1-EB48-4D53-A8D7-EF81464309F4}|Homework\\Homework.csproj|solutionrelative:homework\\program.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{A2FE74E1-B743-11D0-AE1A-00A0C90FFFC3}|\u003CMiscFiles\u003E|C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets||{FA3CD31E-987B-443A-9B81-186104E8DAC1}|" + } + ], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": 1, + "Children": [ + { + "$type": "Document", + "DocumentIndex": 1, + "Title": "Microsoft.NET.TargetFrameworkInference.targets", + "DocumentMoniker": "C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "RelativeDocumentMoniker": "..\\..\\..\\..\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "ToolTip": "C:\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "RelativeToolTip": "..\\..\\..\\..\\Program Files\\dotnet\\sdk\\8.0.400\\Sdks\\Microsoft.NET.Sdk\\targets\\Microsoft.NET.TargetFrameworkInference.targets", + "ViewState": "AgIAAJIAAAAAAAAAAAAawKUAAAAEAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.003801|", + "WhenOpened": "2025-08-27T14:12:54.333Z", + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 0, + "Title": "Program.cs", + "DocumentMoniker": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Program.cs", + "RelativeDocumentMoniker": "Homework\\Program.cs", + "ToolTip": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Program.cs", + "RelativeToolTip": "Homework\\Program.cs", + "ViewState": "AgIAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAA==", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-08-27T12:43:17.294Z", + "EditorCaption": "" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/ProjectEvaluation/homework.metadata.v9.bin b/.vs/ProjectEvaluation/homework.metadata.v9.bin new file mode 100644 index 0000000..fa3fe23 Binary files /dev/null and b/.vs/ProjectEvaluation/homework.metadata.v9.bin differ diff --git a/.vs/ProjectEvaluation/homework.projects.v9.bin b/.vs/ProjectEvaluation/homework.projects.v9.bin new file mode 100644 index 0000000..ff4ee21 Binary files /dev/null and b/.vs/ProjectEvaluation/homework.projects.v9.bin differ diff --git a/.vs/ProjectEvaluation/homework.strings.v9.bin b/.vs/ProjectEvaluation/homework.strings.v9.bin new file mode 100644 index 0000000..819b5e6 Binary files /dev/null and b/.vs/ProjectEvaluation/homework.strings.v9.bin differ diff --git a/Homework/Program.cs b/Homework/Program.cs index b728a41..941df9c 100644 --- a/Homework/Program.cs +++ b/Homework/Program.cs @@ -9,43 +9,57 @@ namespace StudentManagementSystem public enum Grade { // TODO: 定义成绩等级 F(0), D(60), C(70), B(80), A(90) - + F= 0, + D = 60, + C = 70, + B = 80, + A = 90 } // 泛型仓储接口 public interface IRepository { // TODO: 定义接口方法 + void Add(T item); + bool Remove(T item); + List GetAll(); + List Find(Func predicate); // Add(T item) // Remove(T item) 返回bool // GetAll() 返回List // Find(Func predicate) 返回List - + } // 学生类 public class Student : IComparable { // TODO: 定义字段 StudentId, Name, Age - - + private string studentId; + private string name; + private int age; + public Student(string studentId, string name, int age) { // TODO: 实现构造方法,包含参数验证(空值检查) - + this.studentId = studentId ?? throw new ArgumentNullException(nameof(studentId), "学号不能为空"); + this.name = name ?? throw new ArgumentNullException(nameof(name), "姓名不能为空"); + if (age <= 0) throw new ArgumentOutOfRangeException(nameof(age), "年龄必须为正数"); + this.age = age; } public override string ToString() { // TODO: 返回格式化的学生信息字符串 - + string.Format("学号: {0}, 姓名: {1}, 年龄: {2}", studentId, name, age); } // TODO: 实现IComparable接口,按学号排序 // 提示:使用string.Compare方法 public int CompareTo(Student? other) { - + if (other is null) return 1; + return string.Compare(this.studentId, other.studentId, StringComparison.Ordinal); } public override bool Equals(object? obj) @@ -62,19 +76,20 @@ public override int GetHashCode() // 成绩类 public class Score { - // TODO: 定义字段 Subject, Points - - + private string subject; + private double points; + public Score(string subject, double points) { - // TODO: 实现构造方法,包含参数验证 - + this.subject = subject ?? throw new ArgumentNullException(nameof(subject), "科目不能为空"); + if (points < 0 || points > 100) throw new ArgumentOutOfRangeException(nameof(points), "成绩必须在0到100之间"); + this.points = points; } public override string ToString() { // TODO: 返回格式化的成绩信息 - + string.Format("科目: {0}, 成绩: {1}", subject, points); } } @@ -83,39 +98,57 @@ public class StudentManager : IRepository { // TODO: 定义私有字段存储学生列表 // 提示:使用List存储 - + private List students = new List(); public void Add(Student item) { // TODO: 实现添加学生的逻辑 // 1. 参数验证 // 2. 添加到列表 - + if (item is null) throw new ArgumentNullException(nameof(item), "学生不能为空"); + students.Add(item); } public bool Remove(Student item) { // TODO: 实现Remove方法 - + if (!students.Contains(item)) return false; + students.remove(item); } public List GetAll() { // TODO: 返回学生列表的副本 - + return new List(students); } public List Find(Func predicate) { // TODO: 使用foreach循环查找符合条件的学生 - + List result = new List(); + foreach (var student in students) + { + if (predicate(student)) + { + result.Add(student); + } + } + return result; } // 查找年龄在指定范围内的学生 public List GetStudentsByAge(int minAge, int maxAge) { // TODO: 使用foreach循环和if判断实现年龄范围查询 - + List result = new List(); + foreach (var student in students) + { + if (student.Age >= minAge && student.Age <= maxAge) + { + result.Add(student); + } + } + return result; } } @@ -124,7 +157,7 @@ public class ScoreManager { // TODO: 定义私有字段存储成绩字典 // 提示:使用Dictionary>存储 - + private Dictionary> scores = new Dictionary>(); public void AddScore(string studentId, Score score) { @@ -132,33 +165,80 @@ public void AddScore(string studentId, Score score) // 1. 参数验证 // 2. 初始化学生成绩列表(如不存在) // 3. 添加成绩 - + if (studentId is null) throw new ArgumentNullException(nameof(studentId), "学号不能为空"); + if (score is null) throw new ArgumentNullException(nameof(score), "成绩不能为空"); + if (!scores.ContainsKey(studentId)) + { + scores[studentId] = new List(); + } + scores[studentId].Add(score); } public List GetStudentScores(string studentId) { // TODO: 获取指定学生的所有成绩 - + foreach (var key in scores.Keys) + { + if (key == studentId) + { + return new List(scores[key]); + } + } } public double CalculateAverage(string studentId) { // TODO: 计算指定学生的平均分 // 提示:使用foreach循环计算总分,然后除以科目数 - + foreach (var key in scores.Keys) + { + if (key == studentId) + { + double total = 0; + int count = 0; + foreach (var score in scores[key]) + { + total += score.Points; + count++; + } + return count == 0 ? 0 : total / count; + } + } } // TODO: 使用模式匹配实现成绩等级转换 public Grade GetGrade(double score) { - + switch (score) + { + case (>= 90): + return Grade.A; + break; + case (>= 80): + return Grade.B; + break; + case (>= 70): + return Grade.C; + break; + case (>= 60): + return Grade.D; + break; + default: + return Grade.F; + break; + } } - public List<(string StudentId, double Average)> GetTopStudents(int count) { // TODO: 使用简单循环获取平均分最高的学生 // 提示:可以先计算所有学生的平均分,然后排序取前count个 - + List<(string StudentId, double Average)> averages = new List<(string StudentId, double Average)>(); + foreach (var key in scores.Keys) + { + averages.Add((key, CalculateAverage(key))); + } + averages.Sort((a, b) => b.Average.CompareTo(a.Average)); + return averages.GetRange(0, Math.Min(count, averages.Count)); } public Dictionary> GetAllScores() @@ -176,8 +256,18 @@ public void SaveStudentsToFile(List students, string filePath) // 提示:使用StreamWriter,格式为CSV try { - // 在这里实现文件写入逻辑 - + if (students is null) throw new ArgumentNullException(nameof(students), "学生列表不能为空"); + if (filePath is null) throw new ArgumentNullException(nameof(filePath), "文件路径不能为空"); + using (StreamWriter writer = new StreamWriter(filePath)) + { + writer.WriteLine("StudentId,Name,Age"); + foreach (var student in students) + { + writer.WriteLine($"{student.StudentId},{student.Name},{student.Age}"); + } + } + Console.WriteLine("学生数据已保存到文件"); + } catch (Exception ex) { @@ -193,8 +283,35 @@ public List LoadStudentsFromFile(string filePath) // 提示:使用StreamReader,解析CSV格式 try { - // 在这里实现文件读取逻辑 - + if (filePath is null) throw new ArgumentNullException(nameof(filePath), "文件路径不能为空"); + using (StreamReader reader = new StreamReader(filePath)) + { + string headerLine = reader.ReadLine(); + if (headerLine != "StudentId,Name,Age") + { + throw new FormatException("文件格式不正确"); + } + + string line; + while ((line = reader.ReadLine()) != null) + { + var parts = line.Split(','); + if (parts.Length != 3) + { + throw new FormatException("文件格式不正确"); + } + + string studentId = parts[0]; + string name = parts[1]; + if (!int.TryParse(parts[2], out int age)) + { + throw new FormatException("年龄格式不正确"); + } + + students.Add(new Student(studentId, name, age)); + } + } + } catch (Exception ex) { @@ -241,22 +358,47 @@ static void Main(string[] args) // 3. 测试年龄范围查询 Console.WriteLine("\n3. 查找年龄在19-20岁的学生:"); // TODO: 调用GetStudentsByAge方法并显示结果 - + foreach (var student in studentManager.GetStudentsByAge(19, 20)) + { + Console.WriteLine(student); + } // 4. 显示学生成绩统计 Console.WriteLine("\n4. 学生成绩统计:"); // TODO: 遍历所有学生,显示其成绩、平均分和等级 - + foreach(var student in studentManager.GetAll()) + { + Console.WriteLine($"\n学生: {student}"); + var scores = scoreManager.GetStudentScores(student.StudentId); + foreach (var score in scores) + { + Console.WriteLine($" {score}"); + } + double avg = scoreManager.CalculateAverage(student.StudentId); + Grade grade = scoreManager.GetGrade(avg); + Console.WriteLine($" 平均分: {avg:F2}, 等级: {grade}"); + } // 5. 显示排名(简化版) Console.WriteLine("\n5. 平均分最高的学生:"); // TODO: 调用GetTopStudents(1)方法显示第一名 - + var topStudent = scoreManager.GetTopStudents(1); + foreach (var (StudentId, Average) in topStudent) + { + Console.WriteLine($"学号: {StudentId}, 平均分: {Average:F2}"); + } // 6. 文件操作 Console.WriteLine("\n6. 数据持久化演示:"); // TODO: 保存和读取学生文件 - + string filePath = "students.csv"; + dataManager.SaveStudentsToFile(studentManager.GetAll(), filePath); + var loadedStudents = dataManager.LoadStudentsFromFile(filePath); + Console.WriteLine("从文件加载的学生信息:"); + foreach (var student in loadedStudents) + { + Console.WriteLine(student); + } } catch (Exception ex) diff --git a/Homework/obj/Debug/net9.0/Homework.assets.cache b/Homework/obj/Debug/net9.0/Homework.assets.cache index e69f95a..57ab50c 100644 Binary files a/Homework/obj/Debug/net9.0/Homework.assets.cache and b/Homework/obj/Debug/net9.0/Homework.assets.cache differ diff --git a/Homework/obj/Homework.csproj.nuget.dgspec.json b/Homework/obj/Homework.csproj.nuget.dgspec.json index 2ef35da..b79845b 100644 --- a/Homework/obj/Homework.csproj.nuget.dgspec.json +++ b/Homework/obj/Homework.csproj.nuget.dgspec.json @@ -1,23 +1,23 @@ { "format": 1, "restore": { - "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj": {} + "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj": {} }, "projects": { - "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj": { + "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj", + "projectUniqueName": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj", "projectName": "Homework", - "projectPath": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj", - "packagesPath": "C:\\Users\\ms169\\.nuget\\packages\\", - "outputPath": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\obj\\", + "projectPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj", + "packagesPath": "C:\\Users\\32084\\.nuget\\packages\\", + "outputPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\ms169\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\32084\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -43,8 +43,7 @@ "enableAudit": "true", "auditLevel": "low", "auditMode": "direct" - }, - "SdkAnalysisLevel": "9.0.200" + } }, "frameworks": { "net9.0": { @@ -60,12 +59,7 @@ ], "assetTargetFallback": true, "warn": true, - "frameworkReferences": { - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Homework/obj/Homework.csproj.nuget.g.props b/Homework/obj/Homework.csproj.nuget.g.props index 9026052..8f56982 100644 --- a/Homework/obj/Homework.csproj.nuget.g.props +++ b/Homework/obj/Homework.csproj.nuget.g.props @@ -5,12 +5,12 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\ms169\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\32084\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.13.1 + 6.11.0 - + \ No newline at end of file diff --git a/Homework/obj/project.assets.json b/Homework/obj/project.assets.json index 907663e..9826a50 100644 --- a/Homework/obj/project.assets.json +++ b/Homework/obj/project.assets.json @@ -8,23 +8,23 @@ "net9.0": [] }, "packageFolders": { - "C:\\Users\\ms169\\.nuget\\packages\\": {}, + "C:\\Users\\32084\\.nuget\\packages\\": {}, "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj", + "projectUniqueName": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj", "projectName": "Homework", - "projectPath": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj", - "packagesPath": "C:\\Users\\ms169\\.nuget\\packages\\", - "outputPath": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\obj\\", + "projectPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj", + "packagesPath": "C:\\Users\\32084\\.nuget\\packages\\", + "outputPath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\ms169\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\32084\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], @@ -50,8 +50,7 @@ "enableAudit": "true", "auditLevel": "low", "auditMode": "direct" - }, - "SdkAnalysisLevel": "9.0.200" + } }, "frameworks": { "net9.0": { @@ -67,12 +66,7 @@ ], "assetTargetFallback": true, "warn": true, - "frameworkReferences": { - "Microsoft.NETCore.App": { - "privateAssets": "all" - } - }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.201/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.400/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Homework/obj/project.nuget.cache b/Homework/obj/project.nuget.cache index d182034..b56a614 100644 --- a/Homework/obj/project.nuget.cache +++ b/Homework/obj/project.nuget.cache @@ -1,8 +1,8 @@ { "version": 2, - "dgSpecHash": "Mpgpv19Q1hE=", + "dgSpecHash": "UvS5t1dQxHg=", "success": true, - "projectFilePath": "C:\\Users\\ms169\\Desktop\\Homework\\Homework\\Homework.csproj", + "projectFilePath": "C:\\Users\\32084\\Desktop\\CSharpHomework2025\\Homework\\Homework.csproj", "expectedPackageFiles": [], "logs": [] } \ No newline at end of file