小编J_m*_*men的帖子

用于Windows x64的串行/ Com端口监视器

任何人都可以推荐任何好的Com端口监视工具,如Portmon,它也适用于Windows x64?理想情况下,开源/免费软件会很好.

serial-port sniffing sniffer

16
推荐指数
2
解决办法
2万
查看次数

向Settings.Designer.cs添加注释

我在Visual Studio 2008项目中使用.Settings文件,该文件从PublicSettingsSingleFileGenerator自定义工具自动生成一个Settings.Designer.cs文件.

这工作正常,但我也想在编译选项中启用"警告为错误",强制每个人保持XML注释的最新,但我不知道如何为自动内的所有元素添加注释生成的代码.

通过在设计视图中选择元素并在属性窗口中添加"描述",可以添加实际属性.但似乎没有办法为类声明或默认实例属性执行此操作.

重现此问题的步骤如下

  1. 创建一个新项目
  2. 将设置文件添加到项目中
  3. 将设置文件的"访问修饰符"设置为"公共"
  4. 转到项目属性,构建部分
  5. 将"将警告视为错误"设置为全部
  6. 检查输出XML文档文件选项
  7. 构建解决方案

这是在PublicSettingsSingleFileGenerator Settings.Designer.cs文件中生成的代码

namespace SettingsTest {

    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
    public sealed partial class Settings1 : global::System.Configuration.ApplicationSettingsBase {

        private static Settings1 defaultInstance = ((Settings1)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings1())));

        public static Settings1 Default {
            get {
                return defaultInstance;
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不确定这个额外的信息是否应该成为问题部分的一部分,因为它在某种程度上指向答案

根据此链接,应用于该类的属性似乎是错误的.

http://blogs.msdn.com/b/codeanalysis/archive/2007/04/27/correct-usage-of-the-compilergeneratedattribute-and-the-generatedcodeattribute.aspx

" CompilerGenerateAttribute - 此属性仅供编译器使用,表示特定的代码元素是编译器生成的.这绝不应该在源代码中使用."

" GeneratedCodeAttribute - 此属性供生成代码的自定义工具使用.它应仅应用于反复重新生成的代码,不应由用户需要修改的模板使用.也不应该应用在类型级别,如果生成的类型是部分类.在这种情况下,它应该仅应用于生成的类型部分中包含的各个成员."

更新

我在Microsoft Connect网站上为此提出了一个错误报告,并且会在我们获取更多信息时更新并接受答案http://connect.microsoft.com/VisualStudio/feedback/details/634692/publicsettingssinglefilegenerator-code-失败-当-治疗-警告-为-错误-被设置到全和XML的文档,是上

c# visual-studio-2008 settings.settings

5
推荐指数
1
解决办法
4456
查看次数