From 48561d9024124f76dbbcb66b714f21c9d56626c4 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sat, 15 Oct 2022 12:58:46 +0100 Subject: [PATCH] Create samples repository --- .editorconfig | 111 ++++++++++++++++++++++++++++++++++++++++++++++++ .gitignore | 4 ++ LICENSE.txt | 21 +++++++++ NuGet.config | 6 +++ README.md | 3 ++ contributing.md | 7 +++ 6 files changed, 152 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 LICENSE.txt create mode 100644 NuGet.config create mode 100644 README.md create mode 100644 contributing.md diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..7ed8180 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,111 @@ +# EditorConfig is awesome:http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Don't use tabs for indentation. +[*] +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true +# (Please don't specify an indent_size here; that has too many unintended consequences.) + +# Code files +[*.{cs,csx,vb,vbx}] +indent_size = 4 + +# Xml project files +[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj,msbuild}] +indent_size = 2 + +# Xml config files +[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}] +indent_size = 2 + +# JSON files +[*.json] +indent_size = 2 + +# Dotnet code style settings: +[*.{cs,vb}] +# Sort using and Import directives with System.* appearing first +dotnet_sort_system_directives_first = true + +# 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 + +# Use language keywords instead of framework type names for type references +dotnet_style_predefined_type_for_locals_parameters_members = true : suggestion +dotnet_style_predefined_type_for_member_access = true : suggestion + +# Suggest more modern language features when available +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_explicit_tuple_names = true : suggestion + +# Naming rules - properties must use PascalCase +dotnet_naming_rule.properties_must_use_pascal_case.severity = warning +dotnet_naming_rule.properties_must_use_pascal_case.symbols = properties + +dotnet_naming_style.properties.capitalization = pascal_case + +dotnet_naming_symbols.properties.applicable_kinds = property + +# Naming rules - async methods to be prefixed with Async +dotnet_naming_rule.async_methods_must_end_with_async.severity = warning +dotnet_naming_rule.async_methods_must_end_with_async.symbols = method_symbols +dotnet_naming_rule.async_methods_must_end_with_async.style = end_in_async_style + +dotnet_naming_symbols.method_symbols.applicable_kinds = method +dotnet_naming_symbols.method_symbols.required_modifiers = async + +dotnet_naming_style.end_in_async_style.capitalization = pascal_case +dotnet_naming_style.end_in_async_style.required_suffix = Async + +# Naming rules - private fields must start with an underscore +dotnet_naming_rule.field_must_start_with_underscore.severity = warning +dotnet_naming_rule.field_must_start_with_underscore.symbols = private_fields +dotnet_naming_rule.field_must_start_with_underscore.style = start_underscore_style + +dotnet_naming_symbols.private_fields.applicable_kinds = field +dotnet_naming_symbols.private_fields.applicable_accessibilities = private + +dotnet_naming_style.start_underscore_style.capitalization = camel_case +dotnet_naming_style.start_underscore_style.required_prefix = _ + +# CSharp code style settings: +[*.cs] +# Don't prefer "var" when not apparent +csharp_style_var_for_built_in_types = false : warning +csharp_style_var_when_type_is_apparent = true : suggestion +csharp_style_var_elsewhere = false : warning + +# 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 + +# Newline settings +csharp_new_line_before_open_brace = all +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 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..362a02a --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +bin +obj +.DS_Store +.vs/ diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..eedfcd6 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2022 Microsoft + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/NuGet.config b/NuGet.config new file mode 100644 index 0000000..c2ab33d --- /dev/null +++ b/NuGet.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..bc28194 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Visual Studio for Mac Extensibility Samples + +These samples demonstrate how to extend Visual Studio for Mac 17.x. diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..3de0dfc --- /dev/null +++ b/contributing.md @@ -0,0 +1,7 @@ +# Contributing + +Thank you for taking the time to contribute to this project. + +# License + +The Visual Studio for Mac extensibility samples are MIT licensed. By contributing to the project you agree to license your contributions by the same license. \ No newline at end of file