From 9170be4ac6ebf5a926f9e32d76ce4c27c3195a81 Mon Sep 17 00:00:00 2001 From: Michael Adams Date: Sat, 12 Feb 2022 14:30:13 -0800 Subject: [PATCH] Add linters --- src/.editorconfig | 741 +++++++++++++++++- src/GlobalSuppressions.cs | 27 + src/Greenshot.Base/Greenshot.Base.csproj | 16 + src/Greenshot.Editor/Greenshot.Editor.csproj | 18 + .../Greenshot.Plugin.Box.csproj | 19 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.Confluence.csproj | 19 + .../Greenshot.Plugin.Dropbox.csproj | 19 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.ExternalCommand.csproj | 18 + .../Greenshot.Plugin.Flickr.csproj | 19 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.GooglePhotos.csproj | 19 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.Imgur.csproj | 18 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.Jira.csproj | 16 + .../GlobalSuppressions.cs | Bin 3396 -> 3398 bytes .../Greenshot.Plugin.Office.csproj | 16 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.Photobucket.csproj | 18 + .../Properties/AssemblyInfo.cs | 2 +- .../Greenshot.Plugin.Win10.csproj | 16 + .../Properties/AssemblyInfo.cs | 2 +- src/Greenshot/Greenshot.csproj | 16 + 25 files changed, 993 insertions(+), 38 deletions(-) create mode 100644 src/GlobalSuppressions.cs diff --git a/src/.editorconfig b/src/.editorconfig index f399b08bb..62e8630a6 100644 --- a/src/.editorconfig +++ b/src/.editorconfig @@ -1,4 +1,5 @@ -# EditorConfig is awesome:http://EditorConfig.org +# Original: https://raw.githubusercontent.com/dotnet/roslyn/master/.editorconfig +# EditorConfig is awesome: https://EditorConfig.org # top-most EditorConfig file root = true @@ -6,17 +7,28 @@ root = true # Don't use tabs for indentation. [*] indent_style = space +dotnet_diagnostic.VSTHRD001.severity = warning +dotnet_diagnostic.VSTHRD004.severity = warning +dotnet_diagnostic.VSTHRD011.severity = warning +dotnet_diagnostic.VSTHRD012.severity = warning +dotnet_diagnostic.VSTHRD105.severity = warning +dotnet_diagnostic.VSTHRD108.severity = warning +dotnet_diagnostic.VSTHRD109.severity = warning +dotnet_diagnostic.VSTHRD112.severity = warning +dotnet_diagnostic.VSTHRD114.severity = warning # (Please don't specify an indent_size here; that has too many unintended consequences.) # Code files [*.{cs,csx,vb,vbx}] indent_size = 4 +insert_final_newline = true +charset = utf-8-bom -# Xml project files +# XML project files [*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}] -indent_size = 2 +indent_size = 4 -# Xml config files +# XML config files [*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] indent_size = 2 @@ -24,15 +36,44 @@ indent_size = 2 [*.json] indent_size = 2 +# Powershell files +[*.ps1] +indent_size = 2 + +# Shell script files +[*.sh] +end_of_line = lf +indent_size = 2 + # Dotnet code style settings: [*.{cs,vb}] + +# https://github.com/JosefPihrt/Roslynator/blob/master/src/Analyzers/README.md +# https://github.com/JosefPihrt/Roslynator/blob/master/src/Analyzers/Analyzers.xml +roslynator_accessibility_modifiers = explicit +roslynator_enum_has_flag_style = operator +roslynator_empty_string_style = literal +roslynator_object_creation_parentheses_style = omit +roslynator_null_check_style = equality_operator +roslynator_array_creation_type_style = explicit +roslynator_object_creation_type_style = explicit + +# IDE0055: Fix formatting +dotnet_diagnostic.IDE0055.severity = warning + +# Added; https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/language-rules reference +dotnet_style_prefer_conditional_expression_over_assignment = true:silent +dotnet_style_prefer_auto_properties = true:silent +dotnet_style_prefer_compound_assignment = true:suggestion + # Sort using and Import directives with System.* appearing first dotnet_sort_system_directives_first = true +dotnet_separate_import_directive_groups = false # Avoid "this." and "Me." if not necessary -dotnet_style_qualification_for_field = false:suggestion -dotnet_style_qualification_for_property = false:suggestion -dotnet_style_qualification_for_method = false:suggestion -dotnet_style_qualification_for_event = false:suggestion +dotnet_style_qualification_for_field = false:refactoring +dotnet_style_qualification_for_property = false:refactoring +dotnet_style_qualification_for_method = false:refactoring +dotnet_style_qualification_for_event = false:refactoring # Use language keywords instead of framework type names for type references dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion @@ -42,32 +83,132 @@ dotnet_style_predefined_type_for_member_access = true:suggestion dotnet_style_object_initializer = true:suggestion dotnet_style_collection_initializer = true:suggestion dotnet_style_coalesce_expression = true:suggestion -dotnet_style_null_propagation = true:suggestion +dotnet_style_null_propagation = false:suggestion dotnet_style_explicit_tuple_names = true:suggestion +# Non-private static fields are PascalCase +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.symbols = non_private_static_fields +dotnet_naming_rule.non_private_static_fields_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.non_private_static_fields.applicable_kinds = field +dotnet_naming_symbols.non_private_static_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected +dotnet_naming_symbols.non_private_static_fields.required_modifiers = static + +dotnet_naming_style.non_private_static_field_style.capitalization = pascal_case + +# Non-private readonly fields are PascalCase +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.symbols = non_private_readonly_fields +dotnet_naming_rule.non_private_readonly_fields_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.non_private_readonly_fields.applicable_kinds = field +dotnet_naming_symbols.non_private_readonly_fields.applicable_accessibilities = public, protected, internal, protected_internal, private_protected +dotnet_naming_symbols.non_private_readonly_fields.required_modifiers = readonly + +dotnet_naming_style.non_private_readonly_field_style.capitalization = pascal_case + +# Constants are PascalCase +dotnet_naming_rule.constants_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants +dotnet_naming_rule.constants_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.constants.applicable_kinds = field, local +dotnet_naming_symbols.constants.required_modifiers = const + +dotnet_naming_style.constant_style.capitalization = pascal_case + +# Static fields are camelCase and start with s_ +dotnet_naming_rule.static_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.static_fields_should_be_camel_case.symbols = static_fields +dotnet_naming_rule.static_fields_should_be_camel_case.style = static_field_style + +dotnet_naming_symbols.static_fields.applicable_kinds = field +dotnet_naming_symbols.static_fields.required_modifiers = static + +dotnet_naming_style.static_field_style.capitalization = camel_case +dotnet_naming_style.static_field_style.required_prefix = s_ + +# Instance fields are camelCase and start with _ +dotnet_naming_rule.instance_fields_should_be_camel_case.severity = suggestion +dotnet_naming_rule.instance_fields_should_be_camel_case.symbols = instance_fields +dotnet_naming_rule.instance_fields_should_be_camel_case.style = instance_field_style + +dotnet_naming_symbols.instance_fields.applicable_kinds = field + +dotnet_naming_style.instance_field_style.capitalization = camel_case +dotnet_naming_style.instance_field_style.required_prefix = _ + +# Locals and parameters are camelCase +dotnet_naming_rule.locals_should_be_camel_case.severity = suggestion +dotnet_naming_rule.locals_should_be_camel_case.symbols = locals_and_parameters +dotnet_naming_rule.locals_should_be_camel_case.style = camel_case_style + +dotnet_naming_symbols.locals_and_parameters.applicable_kinds = parameter, local + +dotnet_naming_style.camel_case_style.capitalization = camel_case + +# Local functions are PascalCase +dotnet_naming_rule.local_functions_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.local_functions_should_be_pascal_case.symbols = local_functions +dotnet_naming_rule.local_functions_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.local_functions.applicable_kinds = local_function + +dotnet_naming_style.local_function_style.capitalization = pascal_case + +# By default, name items with PascalCase +dotnet_naming_rule.members_should_be_pascal_case.severity = suggestion +dotnet_naming_rule.members_should_be_pascal_case.symbols = all_members +dotnet_naming_rule.members_should_be_pascal_case.style = non_private_static_field_style + +dotnet_naming_symbols.all_members.applicable_kinds = * + +dotnet_naming_style.pascal_case_style.capitalization = pascal_case + +# error RS2008: Enable analyzer release tracking for the analyzer project containing rule '{0}' +dotnet_diagnostic.RS2008.severity = none + +# IDE0073: File header +dotnet_diagnostic.IDE0073.severity = none +file_header_template = + +# IDE0035: Remove unreachable code +dotnet_diagnostic.IDE0035.severity = warning + +# IDE0036: Order modifiers +dotnet_diagnostic.IDE0036.severity = warning + +# IDE0043: Format string contains invalid placeholder +dotnet_diagnostic.IDE0043.severity = warning + +# IDE0044: Make field readonly +dotnet_diagnostic.IDE0044.severity = warning +dotnet_style_operator_placement_when_wrapping = beginning_of_line +tab_width = 4 +end_of_line = crlf +dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion +dotnet_style_prefer_simplified_boolean_expressions = true:suggestion +dotnet_style_prefer_conditional_expression_over_return = true:silent +dotnet_style_prefer_inferred_tuple_names = true:suggestion +dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion +dotnet_style_prefer_simplified_interpolation = true:suggestion +dotnet_style_namespace_match_folder = true:suggestion +dotnet_diagnostic.VSTHRD100.severity = warning +dotnet_diagnostic.VSTHRD101.severity = warning +dotnet_diagnostic.VSTHRD106.severity = warning +dotnet_diagnostic.VSTHRD113.severity = warning +dotnet_diagnostic.VSTHRD111.severity = suggestion + # CSharp code style settings: [*.cs] -# Prefer "var" everywhere -csharp_style_var_for_built_in_types = true:suggestion -csharp_style_var_when_type_is_apparent = true:suggestion -csharp_style_var_elsewhere = true:suggestion -# Prefer method-like constructs to have a block body -csharp_style_expression_bodied_methods = false:none -csharp_style_expression_bodied_constructors = false:none -csharp_style_expression_bodied_operators = false:none - -# Prefer property-like constructs to have an expression-body -csharp_style_expression_bodied_properties = true:none -csharp_style_expression_bodied_indexers = true:none -csharp_style_expression_bodied_accessors = true:none - -# Suggest more modern language features when available -csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion -csharp_style_pattern_matching_over_as_with_null_check = true:suggestion -csharp_style_inlined_variable_declaration = true:suggestion -csharp_style_throw_expression = true:suggestion -csharp_style_conditional_delegate_call = true:suggestion +# Added; https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/style-rules/language-rules reference +# Limit to C# 8 for .NET 4.8 +csharp_style_prefer_switch_expression = true +csharp_style_prefer_pattern_matching = false +csharp_style_prefer_not_pattern = false +csharp_style_space_around_operators = true # Newline settings csharp_new_line_before_open_brace = all @@ -75,4 +216,544 @@ csharp_new_line_before_else = true csharp_new_line_before_catch = true csharp_new_line_before_finally = true csharp_new_line_before_members_in_object_initializers = true -csharp_new_line_before_members_in_anonymous_types = true \ No newline at end of file +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_between_query_expression_clauses = true + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = true +csharp_indent_switch_labels = true +csharp_indent_labels = flush_left + +# Prefer "var" everywhere +csharp_style_var_for_built_in_types = false +csharp_style_var_when_type_is_apparent = false +csharp_style_var_elsewhere = false + +# Prefer method-like constructs to have a block body +csharp_style_expression_bodied_methods = true:silent +csharp_style_expression_bodied_constructors = true:silent +csharp_style_expression_bodied_operators = true:silent + +# Prefer property-like constructs to have an expression-body +csharp_style_expression_bodied_properties = when_on_single_line:silent +csharp_style_expression_bodied_indexers = true:silent +csharp_style_expression_bodied_accessors = true:silent + +# Suggest more modern language features when available +csharp_style_pattern_matching_over_is_with_cast_check = true +csharp_style_pattern_matching_over_as_with_null_check = true +csharp_style_inlined_variable_declaration = true +csharp_style_throw_expression = true:suggestion +csharp_style_conditional_delegate_call = true + +# Space preferences +csharp_space_after_cast = true +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false + +# Blocks are allowed +csharp_prefer_braces = false:silent +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = true + +# warning RS0037: PublicAPI.txt is missing '#nullable enable' +dotnet_diagnostic.RS0037.severity = none + +# Default severity for all analyzer diagnostics +dotnet_analyzer_diagnostic.severity = none +csharp_using_directive_placement = outside_namespace:silent +csharp_prefer_simple_using_statement = true:suggestion +csharp_style_namespace_declarations = block_scoped:silent +csharp_style_expression_bodied_lambdas = true:silent +csharp_style_expression_bodied_local_functions = false:silent +dotnet_diagnostic.AsyncFixer01.severity = suggestion +dotnet_diagnostic.AsyncFixer02.severity = warning +dotnet_diagnostic.AsyncFixer03.severity = suggestion +dotnet_diagnostic.AsyncFixer04.severity = suggestion +dotnet_diagnostic.AsyncFixer05.severity = warning +dotnet_diagnostic.S1048.severity = warning +dotnet_diagnostic.S2190.severity = warning +dotnet_diagnostic.S2930.severity = warning +dotnet_diagnostic.S4159.severity = warning +dotnet_diagnostic.S3889.severity = warning +dotnet_diagnostic.S3869.severity = warning +dotnet_diagnostic.S3464.severity = warning +dotnet_diagnostic.S2857.severity = warning +dotnet_diagnostic.S2275.severity = warning +dotnet_diagnostic.S2178.severity = warning +dotnet_diagnostic.S2187.severity = warning +dotnet_diagnostic.S2306.severity = warning +dotnet_diagnostic.S2368.severity = silent +dotnet_diagnostic.S2387.severity = warning +dotnet_diagnostic.S2437.severity = warning +dotnet_diagnostic.S2699.severity = warning +dotnet_diagnostic.S2953.severity = warning +dotnet_diagnostic.S3060.severity = warning +dotnet_diagnostic.S3237.severity = warning +dotnet_diagnostic.S3427.severity = warning +dotnet_diagnostic.S3875.severity = warning +dotnet_diagnostic.S4462.severity = warning +dotnet_diagnostic.S3877.severity = warning +dotnet_diagnostic.S3433.severity = warning +dotnet_diagnostic.S3443.severity = warning +dotnet_diagnostic.S1451.severity = silent +dotnet_diagnostic.S1147.severity = warning +dotnet_diagnostic.UNT0004.severity = warning +dotnet_diagnostic.UNT0005.severity = warning +dotnet_diagnostic.UNT0007.severity = error +dotnet_diagnostic.UNT0008.severity = error +dotnet_diagnostic.UNT0023.severity = error +dotnet_diagnostic.UNT0025.severity = warning +dotnet_diagnostic.UNT0020.severity = suggestion +dotnet_diagnostic.UNT0013.severity = warning +dotnet_diagnostic.UNT0012.severity = suggestion +dotnet_diagnostic.UNT0009.severity = warning +dotnet_diagnostic.S2551.severity = warning +dotnet_diagnostic.S3449.severity = warning +dotnet_diagnostic.S4275.severity = warning +dotnet_diagnostic.S4277.severity = warning +dotnet_diagnostic.S4583.severity = warning +dotnet_diagnostic.S4586.severity = warning +dotnet_diagnostic.S1006.severity = warning +dotnet_diagnostic.S1186.severity = silent +dotnet_diagnostic.S1163.severity = error +dotnet_diagnostic.S1215.severity = warning +dotnet_diagnostic.S1699.severity = warning +dotnet_diagnostic.S1944.severity = warning +dotnet_diagnostic.S2223.severity = warning +dotnet_diagnostic.S2290.severity = warning +dotnet_diagnostic.S2291.severity = warning +dotnet_diagnostic.S2346.severity = warning +dotnet_diagnostic.S2365.severity = warning +dotnet_diagnostic.S2479.severity = warning +dotnet_diagnostic.S2692.severity = warning +dotnet_diagnostic.S2696.severity = warning +dotnet_diagnostic.S3217.severity = warning +dotnet_diagnostic.S3218.severity = silent +dotnet_diagnostic.S3265.severity = warning +dotnet_diagnostic.S3447.severity = warning +dotnet_diagnostic.S3451.severity = warning +dotnet_diagnostic.S3600.severity = warning +dotnet_diagnostic.S3871.severity = warning +dotnet_diagnostic.S3904.severity = warning +dotnet_diagnostic.S3972.severity = warning +dotnet_diagnostic.S3973.severity = suggestion +dotnet_diagnostic.S3998.severity = warning +dotnet_diagnostic.S4015.severity = warning +dotnet_diagnostic.S4019.severity = warning +dotnet_diagnostic.S4487.severity = warning +dotnet_diagnostic.S4524.severity = warning +dotnet_diagnostic.S4635.severity = warning +dotnet_diagnostic.S5034.severity = warning +dotnet_diagnostic.S927.severity = silent +dotnet_diagnostic.S2053.severity = silent +dotnet_diagnostic.S3329.severity = silent +dotnet_diagnostic.IDISP001.severity = warning +dotnet_diagnostic.IDISP002.severity = warning +dotnet_diagnostic.IDISP003.severity = warning +dotnet_diagnostic.IDISP004.severity = suggestion +dotnet_diagnostic.IDISP005.severity = warning +dotnet_diagnostic.IDISP006.severity = suggestion +dotnet_diagnostic.IDISP007.severity = warning +dotnet_diagnostic.IDISP008.severity = warning +dotnet_diagnostic.IDISP009.severity = suggestion +dotnet_diagnostic.IDISP010.severity = suggestion +dotnet_diagnostic.IDISP011.severity = warning +dotnet_diagnostic.IDISP012.severity = warning +dotnet_diagnostic.IDISP013.severity = warning +dotnet_diagnostic.IDISP015.severity = warning +dotnet_diagnostic.IDISP016.severity = warning +dotnet_diagnostic.IDISP014.severity = suggestion +dotnet_diagnostic.IDISP017.severity = suggestion +dotnet_diagnostic.IDISP018.severity = warning +dotnet_diagnostic.IDISP019.severity = warning +dotnet_diagnostic.IDISP020.severity = warning +dotnet_diagnostic.IDISP021.severity = warning +dotnet_diagnostic.IDISP022.severity = warning +dotnet_diagnostic.IDISP023.severity = warning +dotnet_diagnostic.IDISP024.severity = warning +dotnet_diagnostic.IDISP025.severity = suggestion +dotnet_diagnostic.S1135.severity = suggestion +dotnet_diagnostic.S1656.severity = warning +dotnet_diagnostic.S1751.severity = warning +dotnet_diagnostic.S1764.severity = warning +dotnet_diagnostic.S1848.severity = warning +dotnet_diagnostic.S1862.severity = warning +dotnet_diagnostic.S2123.severity = warning +dotnet_diagnostic.S2114.severity = warning +dotnet_diagnostic.S2225.severity = warning +dotnet_diagnostic.S2201.severity = warning +dotnet_diagnostic.S2251.severity = warning +dotnet_diagnostic.S2252.severity = warning +dotnet_diagnostic.S2259.severity = warning +dotnet_diagnostic.S2583.severity = warning +dotnet_diagnostic.S2688.severity = warning +dotnet_diagnostic.S2757.severity = warning +dotnet_diagnostic.S2761.severity = warning +dotnet_diagnostic.S2995.severity = warning +dotnet_diagnostic.S2996.severity = warning +dotnet_diagnostic.S2997.severity = warning +dotnet_diagnostic.S3005.severity = warning +dotnet_diagnostic.S3168.severity = warning +dotnet_diagnostic.S3172.severity = warning +dotnet_diagnostic.S3244.severity = warning +dotnet_diagnostic.S3263.severity = warning +dotnet_diagnostic.S3249.severity = warning +dotnet_diagnostic.S3343.severity = warning +dotnet_diagnostic.S3346.severity = warning +dotnet_diagnostic.S3453.severity = warning +dotnet_diagnostic.S3466.severity = warning +dotnet_diagnostic.S3598.severity = warning +dotnet_diagnostic.S3603.severity = warning +dotnet_diagnostic.S3610.severity = warning +dotnet_diagnostic.S4428.severity = warning +dotnet_diagnostic.S4260.severity = warning +dotnet_diagnostic.S3949.severity = warning +dotnet_diagnostic.S3981.severity = warning +dotnet_diagnostic.S3984.severity = warning +dotnet_diagnostic.S4143.severity = warning +dotnet_diagnostic.S4210.severity = warning +dotnet_diagnostic.S1066.severity = suggestion +dotnet_diagnostic.S108.severity = suggestion +dotnet_diagnostic.S1110.severity = suggestion +dotnet_diagnostic.S1117.severity = suggestion +dotnet_diagnostic.S1118.severity = silent +dotnet_diagnostic.S103.severity = silent +dotnet_diagnostic.S104.severity = silent +dotnet_diagnostic.S106.severity = suggestion +dotnet_diagnostic.S107.severity = silent +dotnet_diagnostic.S109.severity = silent +dotnet_diagnostic.S110.severity = suggestion +dotnet_diagnostic.S112.severity = suggestion +dotnet_diagnostic.S1121.severity = suggestion +dotnet_diagnostic.S1123.severity = suggestion +dotnet_diagnostic.S1144.severity = suggestion +dotnet_diagnostic.S1134.severity = suggestion +dotnet_diagnostic.S1168.severity = suggestion +dotnet_diagnostic.S1151.severity = silent +dotnet_diagnostic.S1172.severity = silent +dotnet_diagnostic.S1200.severity = silent +dotnet_diagnostic.S122.severity = silent +dotnet_diagnostic.S125.severity = silent +dotnet_diagnostic.S127.severity = suggestion +dotnet_diagnostic.S138.severity = silent +dotnet_diagnostic.S1479.severity = suggestion +dotnet_diagnostic.S1607.severity = suggestion +dotnet_diagnostic.S1696.severity = suggestion +dotnet_diagnostic.S1854.severity = silent +dotnet_diagnostic.S2327.severity = suggestion +dotnet_diagnostic.S2326.severity = suggestion +dotnet_diagnostic.S2234.severity = suggestion +dotnet_diagnostic.S1871.severity = suggestion +dotnet_diagnostic.S2589.severity = suggestion +dotnet_diagnostic.S2681.severity = suggestion +dotnet_diagnostic.S2743.severity = suggestion +dotnet_diagnostic.S2436.severity = suggestion +dotnet_diagnostic.S2357.severity = silent +dotnet_diagnostic.S2372.severity = suggestion +dotnet_diagnostic.S2376.severity = suggestion +dotnet_diagnostic.S2933.severity = suggestion +dotnet_diagnostic.S2971.severity = suggestion +dotnet_diagnostic.S3010.severity = suggestion +dotnet_diagnostic.S3011.severity = suggestion +dotnet_diagnostic.S3059.severity = suggestion +dotnet_diagnostic.S3169.severity = suggestion +dotnet_diagnostic.S3246.severity = suggestion +dotnet_diagnostic.S3262.severity = suggestion +dotnet_diagnostic.S3264.severity = suggestion +dotnet_diagnostic.S3358.severity = suggestion +dotnet_diagnostic.S3366.severity = suggestion +dotnet_diagnostic.S3415.severity = suggestion +dotnet_diagnostic.S3431.severity = suggestion +dotnet_diagnostic.S3442.severity = suggestion +dotnet_diagnostic.S3457.severity = suggestion +dotnet_diagnostic.S3445.severity = suggestion +dotnet_diagnostic.S3597.severity = suggestion +dotnet_diagnostic.S3880.severity = suggestion +dotnet_diagnostic.S3881.severity = suggestion +dotnet_diagnostic.S3885.severity = suggestion +dotnet_diagnostic.S3898.severity = suggestion +dotnet_diagnostic.S3900.severity = suggestion +dotnet_diagnostic.S3902.severity = suggestion +dotnet_diagnostic.S3906.severity = suggestion +dotnet_diagnostic.S3908.severity = suggestion +dotnet_diagnostic.S3909.severity = suggestion +dotnet_diagnostic.S3925.severity = suggestion +dotnet_diagnostic.S3928.severity = suggestion +dotnet_diagnostic.S3956.severity = suggestion +dotnet_diagnostic.S3966.severity = suggestion +dotnet_diagnostic.S3971.severity = suggestion +dotnet_diagnostic.S3990.severity = suggestion +dotnet_diagnostic.S3992.severity = suggestion +dotnet_diagnostic.S3993.severity = suggestion +dotnet_diagnostic.S3994.severity = suggestion +dotnet_diagnostic.S3995.severity = suggestion +dotnet_diagnostic.S3996.severity = suggestion +dotnet_diagnostic.S3997.severity = suggestion +dotnet_diagnostic.S4002.severity = suggestion +dotnet_diagnostic.S4035.severity = suggestion +dotnet_diagnostic.S4004.severity = suggestion +dotnet_diagnostic.S4005.severity = suggestion +dotnet_diagnostic.S4016.severity = suggestion +dotnet_diagnostic.S4017.severity = suggestion +dotnet_diagnostic.S4050.severity = suggestion +dotnet_diagnostic.S4055.severity = silent +dotnet_diagnostic.S4057.severity = suggestion +dotnet_diagnostic.S4059.severity = suggestion +dotnet_diagnostic.S4070.severity = suggestion +dotnet_diagnostic.S4144.severity = suggestion +dotnet_diagnostic.S4200.severity = suggestion +dotnet_diagnostic.S4214.severity = suggestion +dotnet_diagnostic.S4220.severity = suggestion +dotnet_diagnostic.S4457.severity = suggestion +dotnet_diagnostic.S4456.severity = suggestion +dotnet_diagnostic.S4581.severity = suggestion +dotnet_diagnostic.S6354.severity = suggestion +dotnet_diagnostic.S881.severity = suggestion +dotnet_diagnostic.S907.severity = silent +dotnet_diagnostic.S4211.severity = warning +dotnet_diagnostic.S5773.severity = warning +dotnet_diagnostic.S1206.severity = warning +dotnet_diagnostic.S2183.severity = warning +dotnet_diagnostic.S2184.severity = warning +dotnet_diagnostic.S4158.severity = warning +dotnet_diagnostic.S3887.severity = warning +dotnet_diagnostic.S3456.severity = warning +dotnet_diagnostic.S3397.severity = warning +dotnet_diagnostic.S2934.severity = warning +dotnet_diagnostic.S2345.severity = warning +dotnet_diagnostic.S2328.severity = warning +dotnet_diagnostic.S100.severity = silent +dotnet_diagnostic.S101.severity = silent +dotnet_diagnostic.S105.severity = silent +dotnet_diagnostic.S1075.severity = suggestion +dotnet_diagnostic.S1104.severity = silent +dotnet_diagnostic.S1109.severity = suggestion +dotnet_diagnostic.S1116.severity = suggestion +dotnet_diagnostic.S1125.severity = suggestion +dotnet_diagnostic.S1128.severity = silent +dotnet_diagnostic.S113.severity = silent +dotnet_diagnostic.S1155.severity = suggestion +dotnet_diagnostic.S1185.severity = suggestion +dotnet_diagnostic.S1192.severity = suggestion +dotnet_diagnostic.S1199.severity = suggestion +dotnet_diagnostic.S1210.severity = suggestion +dotnet_diagnostic.S1227.severity = suggestion +dotnet_diagnostic.S1264.severity = suggestion +dotnet_diagnostic.S1301.severity = suggestion +dotnet_diagnostic.S1450.severity = suggestion +dotnet_diagnostic.S1449.severity = silent +dotnet_diagnostic.S1481.severity = suggestion +dotnet_diagnostic.S1643.severity = suggestion +dotnet_diagnostic.S1659.severity = silent +dotnet_diagnostic.S1694.severity = suggestion +dotnet_diagnostic.S1698.severity = suggestion +dotnet_diagnostic.S1858.severity = suggestion +dotnet_diagnostic.S1905.severity = silent +dotnet_diagnostic.S1939.severity = suggestion +dotnet_diagnostic.S2148.severity = silent +dotnet_diagnostic.S1940.severity = suggestion +dotnet_diagnostic.S2156.severity = suggestion +dotnet_diagnostic.S2221.severity = silent +dotnet_diagnostic.S2219.severity = suggestion +dotnet_diagnostic.S2325.severity = suggestion +dotnet_diagnostic.S2292.severity = suggestion +dotnet_diagnostic.S2333.severity = suggestion +dotnet_diagnostic.S2342.severity = silent +dotnet_diagnostic.S2344.severity = suggestion +dotnet_diagnostic.S2486.severity = suggestion +dotnet_diagnostic.S2386.severity = suggestion +dotnet_diagnostic.S2760.severity = suggestion +dotnet_diagnostic.S2737.severity = suggestion +dotnet_diagnostic.S3052.severity = suggestion +dotnet_diagnostic.S3220.severity = suggestion +dotnet_diagnostic.S3234.severity = suggestion +dotnet_diagnostic.S3235.severity = suggestion +dotnet_diagnostic.S3236.severity = suggestion +dotnet_diagnostic.S3240.severity = suggestion +dotnet_diagnostic.S3241.severity = suggestion +dotnet_diagnostic.S3242.severity = suggestion +dotnet_diagnostic.S3247.severity = suggestion +dotnet_diagnostic.S3251.severity = suggestion +dotnet_diagnostic.S3253.severity = suggestion +dotnet_diagnostic.S3254.severity = suggestion +dotnet_diagnostic.S3256.severity = suggestion +dotnet_diagnostic.S3257.severity = suggestion +dotnet_diagnostic.S3260.severity = suggestion +dotnet_diagnostic.S3267.severity = suggestion +dotnet_diagnostic.S3261.severity = suggestion +dotnet_diagnostic.S3376.severity = silent +dotnet_diagnostic.S3440.severity = suggestion +dotnet_diagnostic.S3400.severity = suggestion +dotnet_diagnostic.S3441.severity = suggestion +dotnet_diagnostic.S3444.severity = suggestion +dotnet_diagnostic.S3450.severity = suggestion +dotnet_diagnostic.S3458.severity = suggestion +dotnet_diagnostic.S3459.severity = suggestion +dotnet_diagnostic.S3532.severity = suggestion +dotnet_diagnostic.S3604.severity = suggestion +dotnet_diagnostic.S3626.severity = silent +dotnet_diagnostic.S3717.severity = suggestion +dotnet_diagnostic.S3872.severity = suggestion +dotnet_diagnostic.S3876.severity = suggestion +dotnet_diagnostic.S3897.severity = suggestion +dotnet_diagnostic.S3962.severity = suggestion +dotnet_diagnostic.S3963.severity = suggestion +dotnet_diagnostic.S4018.severity = suggestion +dotnet_diagnostic.S3967.severity = silent +dotnet_diagnostic.S4023.severity = suggestion +dotnet_diagnostic.S4022.severity = suggestion +dotnet_diagnostic.S4026.severity = suggestion +dotnet_diagnostic.S4027.severity = suggestion +dotnet_diagnostic.S4040.severity = suggestion +dotnet_diagnostic.S4041.severity = suggestion +dotnet_diagnostic.S4049.severity = suggestion +dotnet_diagnostic.S4047.severity = suggestion +dotnet_diagnostic.S4056.severity = silent +dotnet_diagnostic.S4052.severity = suggestion +dotnet_diagnostic.S4058.severity = suggestion +dotnet_diagnostic.S4060.severity = suggestion +dotnet_diagnostic.S4061.severity = suggestion +dotnet_diagnostic.S4069.severity = suggestion +dotnet_diagnostic.S4136.severity = silent +dotnet_diagnostic.S4201.severity = suggestion +dotnet_diagnostic.S4225.severity = suggestion +dotnet_diagnostic.S4226.severity = suggestion +dotnet_diagnostic.S4261.severity = suggestion +dotnet_diagnostic.S818.severity = suggestion +dotnet_diagnostic.UNT0001.severity = suggestion +dotnet_diagnostic.UNT0002.severity = warning +dotnet_diagnostic.UNT0017.severity = suggestion +dotnet_diagnostic.UNT0018.severity = suggestion +dotnet_diagnostic.UNT0022.severity = suggestion +dotnet_diagnostic.UNT0019.severity = suggestion +dotnet_diagnostic.UNT0024.severity = suggestion +dotnet_diagnostic.UNT0026.severity = suggestion +dotnet_diagnostic.UNT0003.severity = warning +dotnet_diagnostic.UNT0006.severity = warning +dotnet_diagnostic.UNT0010.severity = warning +dotnet_diagnostic.UNT0011.severity = warning +dotnet_diagnostic.UNT0014.severity = warning +dotnet_diagnostic.UNT0015.severity = warning +dotnet_diagnostic.UNT0016.severity = warning +dotnet_diagnostic.VSTHRD002.severity = warning +dotnet_diagnostic.VSTHRD003.severity = warning +dotnet_diagnostic.VSTHRD010.severity = warning +dotnet_diagnostic.VSTHRD102.severity = warning +dotnet_diagnostic.VSTHRD103.severity = warning +dotnet_diagnostic.VSTHRD104.severity = warning +dotnet_diagnostic.VSTHRD107.severity = warning +dotnet_diagnostic.VSTHRD110.severity = warning +dotnet_diagnostic.xUnit1000.severity = silent +dotnet_diagnostic.xUnit1001.severity = silent +dotnet_diagnostic.xUnit1002.severity = silent +dotnet_diagnostic.REFL001.severity = warning +dotnet_diagnostic.REFL002.severity = warning +dotnet_diagnostic.REFL003.severity = warning +dotnet_diagnostic.REFL004.severity = warning +dotnet_diagnostic.REFL005.severity = warning +dotnet_diagnostic.REFL006.severity = warning +dotnet_diagnostic.REFL007.severity = warning +dotnet_diagnostic.REFL008.severity = warning +dotnet_diagnostic.REFL009.severity = warning +dotnet_diagnostic.REFL010.severity = warning +dotnet_diagnostic.REFL011.severity = warning +dotnet_diagnostic.REFL012.severity = warning +dotnet_diagnostic.REFL013.severity = warning +dotnet_diagnostic.REFL014.severity = warning +dotnet_diagnostic.REFL015.severity = warning +dotnet_diagnostic.REFL016.severity = warning +dotnet_diagnostic.REFL017.severity = warning +dotnet_diagnostic.REFL018.severity = warning +dotnet_diagnostic.REFL019.severity = warning +dotnet_diagnostic.REFL020.severity = warning +dotnet_diagnostic.REFL022.severity = warning +dotnet_diagnostic.REFL023.severity = warning +dotnet_diagnostic.REFL024.severity = warning +dotnet_diagnostic.REFL025.severity = warning +dotnet_diagnostic.REFL026.severity = warning +dotnet_diagnostic.REFL027.severity = warning +dotnet_diagnostic.REFL028.severity = warning +dotnet_diagnostic.REFL029.severity = warning +dotnet_diagnostic.REFL030.severity = warning +dotnet_diagnostic.REFL031.severity = warning +dotnet_diagnostic.REFL032.severity = warning +dotnet_diagnostic.REFL033.severity = warning +dotnet_diagnostic.REFL034.severity = warning +dotnet_diagnostic.REFL035.severity = warning +dotnet_diagnostic.REFL036.severity = warning +dotnet_diagnostic.REFL037.severity = warning +dotnet_diagnostic.REFL038.severity = warning +dotnet_diagnostic.REFL039.severity = warning +dotnet_diagnostic.REFL040.severity = warning +dotnet_diagnostic.REFL041.severity = warning +dotnet_diagnostic.REFL042.severity = warning +dotnet_diagnostic.REFL043.severity = warning +dotnet_diagnostic.REFL044.severity = warning +dotnet_diagnostic.REFL045.severity = warning +dotnet_diagnostic.REFL046.severity = warning +dotnet_diagnostic.S3927.severity = suggestion + +[src/CodeStyle/**.{cs,vb}] +# warning RS0005: Do not use generic CodeAction.Create to create CodeAction +dotnet_diagnostic.RS0005.severity = none + +[src/{Analyzers,CodeStyle,Features,Workspaces,EditorFeatures, VisualStudio}/**/*.{cs,vb}] + +# IDE0011: Add braces +csharp_prefer_braces = when_multiline:warning +# NOTE: We need the below severity entry for Add Braces due to https://github.com/dotnet/roslyn/issues/44201 +dotnet_diagnostic.IDE0011.severity = warning + +# IDE0040: Add accessibility modifiers +dotnet_diagnostic.IDE0040.severity = warning + +# CONSIDER: Are IDE0051 and IDE0052 too noisy to be warnings for IDE editing scenarios? Should they be made build-only warnings? +# IDE0051: Remove unused private member +dotnet_diagnostic.IDE0051.severity = warning + +# IDE0052: Remove unread private member +dotnet_diagnostic.IDE0052.severity = warning + +# IDE0059: Unnecessary assignment to a value +dotnet_diagnostic.IDE0059.severity = warning + +# IDE0060: Remove unused parameter +dotnet_diagnostic.IDE0060.severity = warning + +# CA1822: Make member static +dotnet_diagnostic.CA1822.severity = warning + +# Prefer "var" everywhere +dotnet_diagnostic.IDE0007.severity = warning +csharp_style_var_for_built_in_types = true:warning +csharp_style_var_when_type_is_apparent = true:warning +csharp_style_var_elsewhere = true:warning + +[src/{VisualStudio}/**/*.{cs,vb}] +# CA1822: Make member static +# Not enforced as a build 'warning' for 'VisualStudio' layer due to large number of false positives from https://github.com/dotnet/roslyn-analyzers/issues/3857 and https://github.com/dotnet/roslyn-analyzers/issues/3858 +# Additionally, there is a risk of accidentally breaking an internal API that partners rely on though IVT. +dotnet_diagnostic.CA1822.severity = suggestion diff --git a/src/GlobalSuppressions.cs b/src/GlobalSuppressions.cs new file mode 100644 index 000000000..26069b3d3 --- /dev/null +++ b/src/GlobalSuppressions.cs @@ -0,0 +1,27 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Style","IDE0055:Fix formatting")] +[assembly: SuppressMessage("CodeQuality","IDE0079:Remove unnecessary suppression")] +[assembly: SuppressMessage("Style","IDE1006:Naming Styles")] +[assembly: SuppressMessage("Style","RCS1002:Remove braces.")] +[assembly: SuppressMessage("Style","RCS1004:Remove braces from if-else.")] +[assembly: SuppressMessage("Style","RCS1007:Add braces.")] +[assembly: SuppressMessage("Readability", "RCS1009:Use explicit type instead of 'var' (foreach variable).")] +[assembly: SuppressMessage("Simplification","RCS1010:Use 'var' instead of explicit type (when the type is obvious).")] +[assembly: SuppressMessage("Usage", "RCS1016:Convert block body to expression-body (or vice versa).")] +[assembly: SuppressMessage("Naming","RCS1045:Rename private field to camel case with underscore.")] +[assembly: SuppressMessage("Readability", "RCS1052:Declare each attribute separately.")] +[assembly: SuppressMessage("Readability", "RCS1056:Avoid usage of using alias directive.")] +[assembly: SuppressMessage("Maintainability","RCS1060:Declare each type in separate file.")] +[assembly: SuppressMessage("Style","RCS1064:Avoid usage of for statement to create an infinite loop.")] +[assembly: SuppressMessage("Formatting", "RCS1100:Format documentation summary on a single line.")] +[assembly: SuppressMessage("Style","RCS1111:Add braces to switch section with multiple statements.")] +[assembly: SuppressMessage("Style","RCS1126:Add braces to if-else.")] +[assembly: SuppressMessage("Readability","RCS1162:Avoid chain of assignments.")] +[assembly: SuppressMessage("Simplification","RCS1176:Use 'var' instead of explicit type (when the type is not obvious).")] +[assembly: SuppressMessage("Simplification", "RCS1177:Use 'var' instead of explicit type (in foreach).")] +[assembly: SuppressMessage("Usage","RCS1223:Mark publicly visible type with DebuggerDisplay attribute.")] diff --git a/src/Greenshot.Base/Greenshot.Base.csproj b/src/Greenshot.Base/Greenshot.Base.csproj index d6702cc92..ba4ec9768 100644 --- a/src/Greenshot.Base/Greenshot.Base.csproj +++ b/src/Greenshot.Base/Greenshot.Base.csproj @@ -7,7 +7,23 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/Greenshot.Editor/Greenshot.Editor.csproj b/src/Greenshot.Editor/Greenshot.Editor.csproj index 768bdb99d..d2b3d0154 100644 --- a/src/Greenshot.Editor/Greenshot.Editor.csproj +++ b/src/Greenshot.Editor/Greenshot.Editor.csproj @@ -4,6 +4,24 @@ PreserveNewest + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/src/Greenshot.Plugin.Box/Greenshot.Plugin.Box.csproj b/src/Greenshot.Plugin.Box/Greenshot.Plugin.Box.csproj index fced869ad..b4275297e 100644 --- a/src/Greenshot.Plugin.Box/Greenshot.Plugin.Box.csproj +++ b/src/Greenshot.Plugin.Box/Greenshot.Plugin.Box.csproj @@ -9,6 +9,25 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/Greenshot.Plugin.Box/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Box/Properties/AssemblyInfo.cs index 2ffb6f6fd..1639ff3b1 100644 --- a/src/Greenshot.Plugin.Box/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Box/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.Confluence/Greenshot.Plugin.Confluence.csproj b/src/Greenshot.Plugin.Confluence/Greenshot.Plugin.Confluence.csproj index d885ea3f5..93680649a 100644 --- a/src/Greenshot.Plugin.Confluence/Greenshot.Plugin.Confluence.csproj +++ b/src/Greenshot.Plugin.Confluence/Greenshot.Plugin.Confluence.csproj @@ -9,6 +9,25 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + Never diff --git a/src/Greenshot.Plugin.Dropbox/Greenshot.Plugin.Dropbox.csproj b/src/Greenshot.Plugin.Dropbox/Greenshot.Plugin.Dropbox.csproj index 09eb988a5..6c48aa73b 100644 --- a/src/Greenshot.Plugin.Dropbox/Greenshot.Plugin.Dropbox.csproj +++ b/src/Greenshot.Plugin.Dropbox/Greenshot.Plugin.Dropbox.csproj @@ -9,6 +9,25 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/Greenshot.Plugin.Dropbox/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Dropbox/Properties/AssemblyInfo.cs index d01359e25..ede419e44 100644 --- a/src/Greenshot.Plugin.Dropbox/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Dropbox/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.ExternalCommand/Greenshot.Plugin.ExternalCommand.csproj b/src/Greenshot.Plugin.ExternalCommand/Greenshot.Plugin.ExternalCommand.csproj index 50e39b62a..506f7a543 100644 --- a/src/Greenshot.Plugin.ExternalCommand/Greenshot.Plugin.ExternalCommand.csproj +++ b/src/Greenshot.Plugin.ExternalCommand/Greenshot.Plugin.ExternalCommand.csproj @@ -4,6 +4,24 @@ PreserveNewest + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/src/Greenshot.Plugin.Flickr/Greenshot.Plugin.Flickr.csproj b/src/Greenshot.Plugin.Flickr/Greenshot.Plugin.Flickr.csproj index 5bc629bf1..2c7cf5140 100644 --- a/src/Greenshot.Plugin.Flickr/Greenshot.Plugin.Flickr.csproj +++ b/src/Greenshot.Plugin.Flickr/Greenshot.Plugin.Flickr.csproj @@ -9,6 +9,25 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/Greenshot.Plugin.Flickr/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Flickr/Properties/AssemblyInfo.cs index 30eafc83e..ee5a9e438 100644 --- a/src/Greenshot.Plugin.Flickr/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Flickr/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.GooglePhotos/Greenshot.Plugin.GooglePhotos.csproj b/src/Greenshot.Plugin.GooglePhotos/Greenshot.Plugin.GooglePhotos.csproj index f2bfb8be5..d4ebaabb3 100644 --- a/src/Greenshot.Plugin.GooglePhotos/Greenshot.Plugin.GooglePhotos.csproj +++ b/src/Greenshot.Plugin.GooglePhotos/Greenshot.Plugin.GooglePhotos.csproj @@ -9,6 +9,25 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/src/Greenshot.Plugin.GooglePhotos/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.GooglePhotos/Properties/AssemblyInfo.cs index a49045818..e03c91526 100644 --- a/src/Greenshot.Plugin.GooglePhotos/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.GooglePhotos/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.Imgur/Greenshot.Plugin.Imgur.csproj b/src/Greenshot.Plugin.Imgur/Greenshot.Plugin.Imgur.csproj index e0696e270..e99135f41 100644 --- a/src/Greenshot.Plugin.Imgur/Greenshot.Plugin.Imgur.csproj +++ b/src/Greenshot.Plugin.Imgur/Greenshot.Plugin.Imgur.csproj @@ -4,6 +4,24 @@ PreserveNewest + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/src/Greenshot.Plugin.Imgur/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Imgur/Properties/AssemblyInfo.cs index befa881fd..c71c54926 100644 --- a/src/Greenshot.Plugin.Imgur/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Imgur/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.Jira/Greenshot.Plugin.Jira.csproj b/src/Greenshot.Plugin.Jira/Greenshot.Plugin.Jira.csproj index 3b0407fce..828861ecb 100644 --- a/src/Greenshot.Plugin.Jira/Greenshot.Plugin.Jira.csproj +++ b/src/Greenshot.Plugin.Jira/Greenshot.Plugin.Jira.csproj @@ -8,5 +8,21 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + \ No newline at end of file diff --git a/src/Greenshot.Plugin.Office/GlobalSuppressions.cs b/src/Greenshot.Plugin.Office/GlobalSuppressions.cs index 0adf57f14d766987b7b593f86de6b34d72bad816..6cb3901c530be034ac6240dcd19a35ca53da2de5 100644 GIT binary patch delta 10 RcmX>ibxdl53onxb0{|6p0^$Gw delta 7 OcmX>mbwp}|3oif+?gGF7 diff --git a/src/Greenshot.Plugin.Office/Greenshot.Plugin.Office.csproj b/src/Greenshot.Plugin.Office/Greenshot.Plugin.Office.csproj index fdb555adc..fefb5fb5e 100644 --- a/src/Greenshot.Plugin.Office/Greenshot.Plugin.Office.csproj +++ b/src/Greenshot.Plugin.Office/Greenshot.Plugin.Office.csproj @@ -78,6 +78,10 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + true runtime @@ -98,10 +102,22 @@ true runtime + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + True runtime + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + True runtime diff --git a/src/Greenshot.Plugin.Office/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Office/Properties/AssemblyInfo.cs index 9dcc75892..28d2d15ee 100644 --- a/src/Greenshot.Plugin.Office/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Office/Properties/AssemblyInfo.cs @@ -29,4 +29,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.Photobucket/Greenshot.Plugin.Photobucket.csproj b/src/Greenshot.Plugin.Photobucket/Greenshot.Plugin.Photobucket.csproj index 50e39b62a..506f7a543 100644 --- a/src/Greenshot.Plugin.Photobucket/Greenshot.Plugin.Photobucket.csproj +++ b/src/Greenshot.Plugin.Photobucket/Greenshot.Plugin.Photobucket.csproj @@ -4,6 +4,24 @@ PreserveNewest + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + diff --git a/src/Greenshot.Plugin.Photobucket/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Photobucket/Properties/AssemblyInfo.cs index 783762320..563ccce41 100644 --- a/src/Greenshot.Plugin.Photobucket/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Photobucket/Properties/AssemblyInfo.cs @@ -30,4 +30,4 @@ using System.Runtime.InteropServices; // This sets the default COM visibility of types in the assembly to invisible. // If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] \ No newline at end of file +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/src/Greenshot.Plugin.Win10/Greenshot.Plugin.Win10.csproj b/src/Greenshot.Plugin.Win10/Greenshot.Plugin.Win10.csproj index c1c1729e0..3f2744896 100644 --- a/src/Greenshot.Plugin.Win10/Greenshot.Plugin.Win10.csproj +++ b/src/Greenshot.Plugin.Win10/Greenshot.Plugin.Win10.csproj @@ -6,7 +6,23 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + diff --git a/src/Greenshot.Plugin.Win10/Properties/AssemblyInfo.cs b/src/Greenshot.Plugin.Win10/Properties/AssemblyInfo.cs index d1b6cbd1b..cb33a9870 100644 --- a/src/Greenshot.Plugin.Win10/Properties/AssemblyInfo.cs +++ b/src/Greenshot.Plugin.Win10/Properties/AssemblyInfo.cs @@ -12,4 +12,4 @@ using System.Runtime.InteropServices; [assembly: ComVisible(false)] // The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("9801f62c-540f-4bfe-9211-6405dede563b")] \ No newline at end of file +[assembly: Guid("9801f62c-540f-4bfe-9211-6405dede563b")] \ No newline at end of file diff --git a/src/Greenshot/Greenshot.csproj b/src/Greenshot/Greenshot.csproj index 78fa3f6c6..21633344c 100644 --- a/src/Greenshot/Greenshot.csproj +++ b/src/Greenshot/Greenshot.csproj @@ -17,6 +17,22 @@ + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive +