草庐IT

cte-dev-CA

全部标签

c# - 当你的实现是一个空方法时,你如何 "properly"实现 Dispose() (根据 FxCop)? (CA1063)

我有一个接口(interface)的实现,该接口(interface)扩展了IDisposable。在我的特定接口(interface)实现中,我不需要处理任何东西,所以我只有一个空的Dispose()方法。publicinterfaceIMyStuff:IDisposable{}publicMyStuffImpl:IMyStuff{publicvoidDispose(){}}现在在FxCop中,这会导致CA1063:Error,Certainty95,forImplementIDisposableCorrectly{Resolution:"Provideanoverridableim

c# - CA1726 : FxCop Forbidden Word: Flags

有人要我使其他人的代码符合某些FxCop规则集,其中包括规则CA1726:Usepreferredterms.大多数术语/替换都是正确的,我可以理解必须决定一种命名方式。但是,“标志”一词有什么用呢?任何人都可以向我解释为什么我不使用这个名字吗?(在我去向老板提示之前;))比如说,我有一个数据对象,它有一个类“flags”的成员,它捆绑了大量定义如何处理数据对象的属性。你还能怎么调用它? 最佳答案 FrameworkDesignGuidelines这本书是FxCop的基础,作者说使用Flag或Flags是不好的主意。他们的替代建议是

c# - 如何确保将 appsettings.dev.json 复制到输出文件夹?

我有三个配置文件,每个环境一个:appsettings.json->生产appsettings.dev.json->开发appsettings.stg.json->暂存如果我将ASPNETCORE_ENVIRONMENT设置为dev,我会收到一个运行时异常,提示无法找到appsettings.dev.json。我尝试添加"copyToOutput":["appsettings.dev.json"]到project.json中的buildOptions部分,但它似乎没有任何效果。还有其他方法可以强制将appsettings.dev.json复制到输出目录吗?

Centos7系统重装报错“ /dev/root does not exist“解决办法

Centos7系统重装报错"/dev/rootdoesnotexist"解决办法一、报错场景二、报错提示三、报错分析四、解决方法(理论)1.解决方法12.解决方法2五、实际解决步骤——查看U盘设备名1.默认U盘启动进入dracut命令行界面2.查看设备列表3.判断U盘设备名六、实际解决步骤——修改启动配置1.进入U盘启动界面2.修改启动设置3.重新引导启动七、进入正常系统重装界面一、报错场景1.使用centos7镜像再虚拟机安装系统正常2.在物理机使用u盘引导安装报错无法安装3.报错提示“/dev/rootdoesnotexist”二、报错提示三、报错分析1.系统无法识别U盘2.系统识别的U盘

C#/.NET - 如何在我的应用程序中允许 HTTPS 的 "custom"Root-CA(仅)?

好的,这是我需要做的:我的应用程序是用C#(.NETFramework4.5)编写的,需要通过HTTPS与我们的服务器通信。我们的服务器使用我们自己的Root-CA颁发的TLS/SSL证书。该Root-CA虽然完全受我的应用程序信任,但未安装在系统的“受信任的根”证书库中。因此,如果没有进一步的工作,C#将拒绝联系服务器,因为无法验证服务器的证书-正如预期的那样。注意:我们不能使用系统中已经安装的Root-CA。我该怎么做才能让我的应用程序(安全地)联系我们的服务器?我知道C#提供了将我们的Root-CA证书作为“受信任的根”安装到系统证书库中的类。这不是我们想要做的!那是因为(a)它

c# - 从方法返回一次性对象时出现 CA2000

我有一个工厂方法可以构建实现IDisposable的对象。最终是调用者管理所创建对象的生命周期。这个设计触发了一堆CA2000errors.我的设计中是否存在根本性错误,是否需要重构,或者只是对静态代码分析警告过于兴奋?工厂方法publicstaticDisposableTypeBuildTheDisposableType(stringparam1,intparam2){vartheDisposable=newDisposableType();//DosomeworktosetuptheDisposablereturntheDisposable}来电者using(vardt=Facto

c# - CA2213 代码分析规则和自动实现的属性

我在我们的项目中使用静态代码分析来检查代码违规情况。广泛使用的规则之一是CA2213,它检查一次性字段的正确处理。我注意到CA2213不检查自动实现属性的处理。此外,如果类继承自实现IDisposable的类且未重写Dispose方法,则CA2213既不检查字段也不检查自动实现的属性的处置。实例:publicsealedclassGood:IDisposable{privateFontfont;publicFontFont{get{returnfont;}set{font=value;}}publicGood(){font=newFont("Arial",9);}publicvoidD

c# - 转让所有权时如何摆脱 CA2000 警告?

以下代码生成两个CA2000警告(以及其他警告,但这不是重点)。publicsealedclassItem:IDisposable{publicvoidDispose(){}}publicsealedclassItemContainer{publicvoidAdd(Itemitem){}}publicsealedclassTest:IDisposable{privateICollectionitemCollection;privateItemContaineritemContainer;privatevoidAdd(Itemitem){itemCollection.Add(item);

c# - Cache.SetMaxAge 在 IIS 下不工作,在 VS Dev Srv 下工作正常

我试图在我的回复中添加一个“max-age”标题。它在我的VisualStudio开发服务器上运行良好,但是一旦我将应用程序移动到IIS(尝试了本地IISExpress和服务器上的IIS)-标题就消失了。我的代码:Response.Cache.SetCacheability(HttpCacheability.Public);Response.Cache.SetMaxAge(newTimeSpan(1,0,0,0));VS开发服务器响应(一切正常):HTTP/1.1200OKServer:ASP.NETDevelopmentServer/10.0.0.0Date:Fri,07Jan201

c# - 代码分析警告 CA2213 - 在 IDisposable 支持字段上调用 ​​Dispose()

想发布这个,即使我在写问题时想通了。将在下面发布答案。使用VS代码分析获取以下警告:WarningCA2213'DBConn'containsfield'DBConn.k__BackingField'thatisofIDisposabletype:'SqlConnection'.ChangetheDisposemethodon'DBConn'tocallDisposeorCloseonthisfield.但是我的代码确实在DBConn属性上调用了Dispose()。它不在后台吗?我还有其他类似的实例-我正在处理编译器不会抛出此警告的地方。这是下面的代码:usingSystem;usin