我试图在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
这个错误可以被抑制吗?应该应用什么元素?
我有一个Winform应用程序,它有一个非常简单的表单,program.cs主文件和大约60个后端.cs文件.我想将项目转换为WPF应用程序.看这里没有显示任何接近我想做的事情.
我需要
然后,我将在视图和viewmodel文件之间手动拆分旧表单文件的内容.
有什么方法比从头开始更容易?
编辑:我宁愿不将新的WPF ui托管到旧的winforms shell中,而是用wpf替换当前的表单应用程序.
EDIT2:我不希望整个项目和架构转换WPF(因为它是提出和回答的SO几次),我完全理解,这些是2个不同的框架和我完全愿意做手工的变化.我想转换csproj所以它将编译为WPF应用程序而不是Forms应用程序.
在Visual Studio 2015中,以下编译:
strcpy("destination", "Source");
Run Code Online (Sandbox Code Playgroud)
编译器是否应该弄清楚"destination"是一个文字并且不能构成有效的非const char*参数?
作为旁注,它在运行时"正确"崩溃.