草庐IT

c# - 禁用/修复 .Designer.cs 文件中的代码分析警告

我正在广泛使用DataVisualization.Charting.Chart,而且大部分情况下它都能正常工作。但是,我经常运行代码分析,并处理了我自己的所有警告。但是,在使用图表的*.Designer.cs文件中大约有30个CA2000(对象未沿所有异常路径放置)。Designer文件生成了几乎所有的图表代码,并且几乎所有的图表元素都实现了IDisposable。我在项目首选项中选中了“抑制生成代码的结果”,但它仍然如此。有什么方法可以解决这个问题,而不必手动创建图表对象,也不必为该类中的其余代码禁用代码分析?有没有办法为所有.Designer.cs文件禁用它?或者,是否有一种解决方

c# - AssemblyInfo.cs 中的 C# 程序中的 GUID 是什么?

这个问题在这里已经有了答案:IsthereanypointinspecifyingaGuidwhenusingComVisible(false)?(3个答案)关闭8年前。我想知道C#程序中AssemblyInfo.cs中的GUID是什么:[程序集:Guid("a4df9f47-b2d9-49a9-b237-09220857c051")]评论说它是针对COM对象的,但为什么它们需要GUID?GUID是否可以从外部访问?所以如果它只用于COM,那么在设置[assembly:ComVisible(false)]时是否需要GUID?

c# - 使用从 appsettings.json 到 startup.cs 的连接字符串

目前在启动中,我的sqlserver字符串如下所示:publicvoidConfigureServices(IServiceCollectionservices){varconnection=@"Server=servername;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true";services.AddDbContext(options=>options.UseSqlServer(connection));}如何使用我的appsettings.json中的内容:{"Data":{"Defa

c# - 本地化 AssemblyInfo.cs

我的AssemblyInfo包含有关我的产品、公司等的信息。此数据当前硬编码在cs文件中:[assembly:AssemblyCompany("MyCompany.")][assembly:AssemblyProduct("MyProduct")][assembly:AssemblyCopyright("Copyright©2012MyCompany,Inc.AllRightsReserved.")][assembly:AssemblyTrademark("MyProductisatrademarkofMyCompanySoftware.")][assembly:AssemblyCul

visual-studio-2010 - 删除解决方案中未使用的 cs 文件

我有一个大的解决方案,但有许多*.cs文件实际上不再属于我的解决方案(不包含在csproj文件中)。有没有办法找到所有这些并删除? 最佳答案 此PowerShell脚本应该可以满足您的需求。它解析项目文件以获取包含的代码文件。然后将该列表与磁盘上的实际文件进行比较。其余文件是您未使用/过时的文件。该脚本可以从磁盘中删除未使用的文件或将它们作为TFS中的删除挂起。[CmdletBinding()]param([Parameter(Position=0,Mandatory=$true)][string]$Project,[Paramet

c# - ReSharper 生成此文件 : Annotations. cs。为什么?

在使用VisualStudio2012Update2和ReSharper7.1.1的设置中,此文件Annotations.cs是在创建新项目时生成的。我找不到任何描述ReSharper为什么这样做以及是否可以禁用它的文章。我认为ReSharper是IDE的增强功能-我不希望ReSharper在我的背后向我的项目添加文件。 最佳答案 此文件包含ReSharper代码注释的定义。CodeinspectionsamdmanyotherReSharperfeatureslargelyrelyonheuristicanalysisofthes

c# - 编译器错误 : "error CS0307: The variable ' int' cannot be used with type arguments"

如果我有以下代码:privatevoidCheck(boola,boolb){}privatevoidCheck(inta,intb,intc,boolflag){Check(a(flag?c:b-10));}我在调用Check(int,int)时遇到编译时错误:errorCS0307:Thevariable'int'cannotbeusedwithtypearguments我也遇到了这些错误:errorCS0118:'b'isavariablebutisusedlikeatypeerrorCS0118:'a'isavariablebutisusedlikeatype为什么会出现这些错

c# - 使用 TFS 2017 BuildAgent 构建解决方案时出现错误 CS0234

在尝试使用TFS构建定义进行构建时,我遇到了以下问题。执行构建时,代理会记录以下错误:ErrorCS0234:Thetypeornamespacename'VisualStudio'doesnotexistinthenamespace'Microsoft'(areyoumissinganassemblyreference?)ErrorCS0246:Thetypeornamespacename'TestInitializeAttribute'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)ErrorCS

c# - UInt64 和 "The operation overflows at compile time in checked mode"- CS0220

这感觉像是一个愚蠢的问题,但我似乎看不到答案。我有一个UInt64,它的最大值应该是UInt64.MaxValue18446744073709551615但是,当我尝试分配一个中等大小的数字时,出现“在检查模式下编译时操作溢出”的溢出错误。如果我将它包装在一个“未经检查”的block中,那么它会编译并运行,就像这个变量为零一样:UInt64value1=1073741824*8;//CompileerrorCS0220UInt64value2=8589934592;//Actualvalue-noerror为什么会这样? 最佳答案

C# Roslyn API,读取 .cs 文件,更新类,写回 .cs 文件

我有这个工作代码,它将一个.cs文件加载到RoslynSyntaxTree类中,创建一个新的PropertyDeclarationSyntax,将其插入到类中,然后重新编写.cs文件。我这样做是为了学习经验以及一些潜在的future想法。我发现在任何地方似乎都没有完整的RoslynAPI文档,而且我不确定我这样做是否有效。我主要关心的是我调用“root.ToFullString()”的地方-虽然它有效,但这是正确的方法吗?usingSystem.IO;usingSystem.Linq;usingRoslyn.Compilers;usingRoslyn.Compilers.CSharp;