草庐IT

清晰度修复

全部标签

c# - 如何修复 FxCop 错误代码 512?

在重构、四处移动一些程序集等过程中。我在VisualStudio中编译了一个解决方案并返回了一条错误消息:“FxCop已退出,错误代码为512”。除了这个错误之外,构建看起来还不错。有谁知道这实际上是什么意思?我可以从哪里开始寻找解决方法?将FailOnError设置为false不是我想要走的路。 最佳答案 其他答案都在正确的轨道上,但遗漏了一小部分。抑制是一种选择,但您可能会隐藏有关重要dll的错误,这不是一件好事。随机的依赖目录容易出错。Xml报告是要查看的地方,但FxCopMSBuild任务不会显示将它们放在哪里:(为了从命令

c# - 加载配置文件时如何修复 "Configuration system failed to initialize/Root element is missing"错误?

我在我的C#Windows应用程序中遇到了这个错误:“配置系统初始化失败”。它运行良好。突然我得到了这个异常(exception)。它将内部异常详细信息显示为“缺少根元素”。(C:\Users\company\AppData\Local\Clickbase_Corp_Sverige_AB\TouchStation.vshost.exe_Url_no1nets4fg3oy2p2q2pnwgulbvczlv33\1.1.0.12\user.config)”}。当我尝试从Settings.cs类获取值时会发生这种情况。在program.cs文件中写了下面的代码if(Properties.Se

c# - 如何强制我的 lambda 表达式提前求值?修复 lambda 表达式的怪异问题?

我编写了以下C#代码:_locationsByRegion=newDictionary>();foreach(stringregionIdinregionIds){IEnumerablelocationIds=Locations.Where(location=>location.regionId.ToUpper()==regionId.ToUpper()).Select(location=>location.LocationId);//IfIcasttoanarrayhere,itworks._locationsByRegion.Add(regionId,LocationIdsIds)

c# - 如何使用 HTMLAgilityPack 修复 html 标签(缺少 <open> 和 <close> 标签)

我有一个带有helloHihi的html所需输出:hellohi使用HTML敏捷包是否可以解决此类缺少结束和开始标记的类似问题? 最佳答案 该库不够智能,无法在您放置它的位置创建开头的p,但它足够智能,可以创建缺少的h1。通常,它总是会创建有效的HTML,但并不总是您所期望的那样。所以这段代码:HtmlDocumentdoc=newHtmlDocument();doc.Load(yourhtml);doc.Save(Console.Out);将转储这个:helloHihi这不是您想要的,但却是有效的HTML。您还可以添加这样的小技巧

c# - 改进/修复 C 样式 block 注释的正则表达式

我正在(用C#)编写一个简单的解析器来处理一种看起来很像经典C的脚本语言。在我的一个脚本文件中,我用来识别/*block注释*/的正则表达式进入了某种无限循环,占用了100%的CPU多年。我使用的正则表达式是这样的:/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/关于为什么这可能被锁定有什么建议吗?或者,我可以改用什么正则表达式?更多信息:使用面向.NET3.5的C#3.0;我正在使用Regex.Match(string,int)方法在字符串的特定索引处开始匹配;我已经让程序运行了一个多小时,但比赛还没有完成;传递给Regex构造函数的选项是Regex

c# - 隐式类型如何使代码更清晰?

在我正在阅读的一本书中,它指出隐式类型使下面的代码比不使用var关键字时更清晰:varwords=new[]{"a","b",null,"d"};foreach(variteminwords){Console.WriteLine(item);}在我看来,事实恰恰相反:如果您改用string,那么代码的读者会立即知道它是foreach循环中的一个字符串,而不必在定义变量的代码。隐式类型如何让上面的代码更清晰?附录这本书是C#3.0-DieNeuerungen.schnell+kompakt这是德语,实际文本是:DasSchluesselwortvarkannauchbeimDurchla

c# - 有没有办法让 DataContractSerializer 输出更清晰的 XML?

使用DataContractSerializer序列化我的对象我得到类似于的输出some@email.comRandomPersonSomenumber有什么办法让它输出的标签只是等等,而不需要用属性覆盖我的类?如果没有办法保证每次的输出都一样,对吗?因此,如果我使用它来呈现我的对象图是XML以与用于文件生成的X*文档混搭,我将永远不会遇到我的节点更改名称并且文档变成空白的问题,对吗? 最佳答案 发生这种情况是因为您必须使用[Serializable]标记您的类型(例如AgentNotification).当DataContract

c# - 如何修复文件格式和扩展名不匹配?

我在c#中创建了一个代码,用于创建和保存excel文件。该代码可以成功创建和保存excel文件,但是当我打开创建的excel文件时,它会显示一条警告消息,告知:Thefileformatandextensionof'filename.xls'don'tmatch.Thefilecouldbecorruptedorunsafe.Unlessyoutrustitssource,don'topenit.Doyouwanttoopenitanyway?我正在使用以下代码:privatevoidbutton1_Click(objectsender,EventArgse){saveFileDial

c# - 如何修复嵌套的winform控件闪烁问题

我目前正在开发一个程序,该程序使用相当复杂的嵌套winform控件结构,这些控件会随着用户做出某些选择而动态变化。要更详细地了解控件的具体布局,对于这个问题来说太过广泛了。每当做出选择时,都会对由用户控件控制的基础模型进行大量更新。然后,这会导致所显示控件的大小/位置/可见性发生一系列相应的变化。所有这些变化都会导致屏幕上的控件出现令人痛苦的强烈闪烁。我需要以某种方式解决此问题,以便每次用户进行选择时,屏幕基本上会卡住,直到所有控件更新完成。我尝试在许多不同的地方和方式中使用Control.SuspendLayout/Control.ResumeLayout方法,但我无法消除疯狂的闪烁

c# - .NET:EventHandler 竞争条件修复如何工作?

有以下模式用于在引发事件时避免竞争条件,以防另一个线程取消订阅MyEvent,使其为空。classMyClass{publiceventEventHandlerMyEvent;publicvoidF(){EventHandlerhandler=MyEvent;if(handler!=null)handler(this,EventArgs.Empty);}}与容易出现这种竞争条件的错误方法相反:classMyClass{publiceventEventHandlerMyEvent;publicvoidF(){if(MyEvent!=null)MyEvent(this,EventArgs.