草庐IT

饭碗警告

全部标签

c# - 在不跳过 PostSharp 的情况下在构建时安静下来 PostSharp 警告

根据推荐的PostSharp最佳实践,我在我的所有项目中都包含了PostSharp。但是,我在其中一些程序集中没有任何方面或其他转换;他们只是引用了其他确实有使用方面的项目。在构建时,我收到以下警告:Themodule'xxxxxxx.dll'doesnotcontainanyaspectorothertransformation.Forimprovedbuild-timeperformance,considerdisablingPostSharpforthismodulebysettingthecompilationsymbol(akaconstant)'SkipPostSharp'

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

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

c# - 大量警告是否会使 C# 编译时间变长?

我们有一个包含数千条警告的大型解决方案。如果我删除所有警告(手动或使用工具),编译解决方案的时间是否会减少?我试过将冗长级别降低到无声,但没有用。最大详细级别也没有区别。 最佳答案 不,它不会对编译时间产生重大影响。与FXCop等特殊工具不同,编译器本身不执行任何复杂的检查,因此对于它必须执行的其他逻辑而言,它是微不足道的。实际上可能会稍微降低性能的是从命令行编译时将大量消息输出到控制台窗口。在这种情况下,将输出重定向到文件是一种可能的改进。但是,修复那些生成警告的代码部分是个好主意。您最终将获得更高质量的代码库并减少一些原本更容易

c# - 如何在 Resharper 中关闭 "Qualifier ' 这个 .' is redundant"警告?

在我的代码中,我有很多this.限定符(编写Python代码的习惯),所以我在右手边有很多小的橙色警告标记,上面写着“Qualifier'this.'是多余的”。我不想删除this.限定符。如何关闭橙色警告标记? 最佳答案 对于Resharper9,它已被移动。实际上,我在Resharper8中从未注意到,因为为了清楚起见,我使用了“this”。我的问题是现在到处都是,这让我发疯。我希望这对某人有所帮助,因为我花了一些时间才找到它。 关于c#-如何在Resharper中关闭"Qualif

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

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

c# - 警告 : The referenced component 'Microsoft.Office.Core' could not be found

在构建我的项目之一时,我收到以下警告:Warning3Cannotfindwrapperassemblyfortypelibrary"Microsoft.Office.Core".Warning4Thereferencedcomponent'Microsoft.Office.Core'couldnotbefound.奇怪的是,构建没有错误地失败了。上面的警告似乎是问题所在。在我从WindowsUpdate安装了一些Office2007更新后,就开始出现这种情况。在此之前,它构建的一切都很好。有人遇到过同样的问题吗?关于如何在不修改项目的情况下解决此问题的任何想法?

c# - 作为错误的警告 - 不适用于 Stylecop 警告

我想将Stylecop警告视为错误,但它对我不起作用。我的项目配置为将警告视为错误,如果我使用真正的“编译器警告”进行构建,它确实会显示编译器错误。但是如果出现“Stylecop警告”,它只会显示一个编译器警告。因此,当出现Stylecop警告时,我烦人地checkinTeamCity并没有破坏CI构建。我正在使用VS2013和Stylecop4.7.49。我的设置:项目->属性->构建警告级别:4抑制警告:1591将警告视为错误:全部项目->Stylecop设置->选项将违规视为错误:选中正确中断构建的示例代码,包含真实的编译器警告:usingSystem;namespaceCode

c# - 泛型警告 T 与其他类型的类型同名

鉴于以下publicclassService:IService{Repository_repository=newRepository();publicTGet(intid){return_repository.Get(id);}}publicinterfaceIService{TGet(intid);}我收到以下警告Typeparameter'T'hasthesamenameasthetypeparameterfromoutertype'Services.IService'我不确定这有什么问题,为什么它关心我的返回类型是否与我告诉类的类型相同。我在这里遗漏了什么吗?

c# - 使用 ASp.net MVC3 插入数据库后如何显示类似 "successfully Inserted"的警告消息

如何在用户数据存储到数据库后,使用MVC编写代码来显示警报消息:“已成功注册”我正在使用Asp.NetMVC3、C#、实体模型。 最佳答案 尝试使用TempData:publicActionResultCreate(FormCollectioncollection){...TempData["notice"]="Successfullyregistered";returnRedirectToAction("Index");...}然后,在您的索引View或母版页等中,您可以这样做:或者,在RazorView中:@if(TempDat

c# - 禁用依赖于构建类型的 resharper 警告

我正在使用腰带和吊带类型检查潜在的空对象问题。不过,Resharper的表现并不好。在调试版本中,它将if(button!=null)检查标记为始终为真,并在边栏中放置一个警告标记。在发布版本中,它将Debug.Assert隐藏为从未使用过的代码,但至少这次它足够聪明,不会弄乱侧边栏。我不想全局禁用alwaystrue/falseresharper警告,因为它可能表明代码中存在问题。同时,每次我进行检查时都必须使用ReSharperdisable/restoreConditionIsAlwaysTrueOrFalse注释来打乱我的代码,这很丑陋。ReSharper5.1中是否有一个选项