小编Vin*_*ert的帖子

如何抑制StyleCop警告SA1649

我试图在StyleCop中抑制两次出现SA1649错误.

根据文档,suppress属性看起来像下面的属性

[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1649:FileHeaderFileNameDocumentationMustMatchTypeName", Justification = "Reviewed.")]
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚应该将属性应用于哪个元素.如果我将该属性放在文件的第一个元素(IClassFactory接口)上,我会收到以下错误:

SA1649:CSharp.Documentation:文件头的copyright标签中的file属性必须包含文件中第一个类型的名称,可以是以下任何一个:"IClassFactory"C:(...)COMHelper.cs

这个错误可以被抑制吗?应该应用什么元素?

c# stylecop

9
推荐指数
2
解决办法
5320
查看次数

静态分析工具在访问变量之前检查锁定

我知道有很多针对C#或.Net的静态分析工具.请参阅此问题以获取可用工具的良好列表.我过去曾使用过其中的一些,他们有很好的方法来检测问题.

我目前正在寻找一种方法来自动执行我们团队中的一些锁定规则.例如,我想强制执行以下规则:

"使用会员每一个公共方法FOO必须获得的锁 "或"每次调用foob​​ar的事件必须在外面锁 "

如果可行,编写自定义FxCop规则似乎相当复杂.有没有更简单的方法呢?

.net c# multithreading static-analysis

6
推荐指数
1
解决办法
404
查看次数

将csproj文件从winform转换为wpf

我有一个Winform应用程序,它有一个非常简单的表单,program.cs主文件和大约60个后端.cs文件.我想将项目转换为WPF应用程序.看这里没有显示任何接近我想做的事情.

我需要

  • 转换csproj文件,这样我就可以添加WPF窗口了
  • 该转换将"就地"完成以保持我的源代码控制整洁并避免将所有后端文件添加回其正确的文件夹中的麻烦,添加对外部依赖项的引用等.
  • 创建一个空的mainwindow.xaml(+ .cs)文件,我将使用适当的控件手动填充该文件.

然后,我将在视图和viewmodel文件之间手动拆分旧表单文件的内容.

有什么方法比从头开始更容易?

编辑:我宁愿不将新的WPF ui托管到旧的winforms shell中,而是用wpf替换当前的表单应用程序.

EDIT2:我希望整个项目和架构转换WPF(因为它是提出和回答的SO几次),我完全理解,这些是2个不同的框架和我完全愿意做手工的变化.我想转换csproj所以它将编译为WPF应用程序而不是Forms应用程序.

.net c# wpf winforms

5
推荐指数
2
解决办法
1073
查看次数

为什么strcpy到文字编译?

在Visual Studio 2015中,以下编译:

strcpy("destination", "Source");
Run Code Online (Sandbox Code Playgroud)

编译器是否应该弄清楚"destination"是一个文字并且不能构成有效的非const char*参数?

作为旁注,它在运行时"正确"崩溃.

c strcpy visual-studio

2
推荐指数
1
解决办法
292
查看次数