├── ProjectTemplate ├── Directory.Build.props ├── BuildAllTargets.cmd └── BuildAllTargets.proj ├── Mile.Project.Wap.props ├── Mile.Project.Cpp.props ├── Mile.Project.Cpp.targets ├── Mile.Project.Wap.targets ├── Mile.Project.Cpp.Default.props ├── Mile.Project.Platform.ARM.props ├── Mile.Project.Platform.x64.props ├── Mile.Project.Platform.x86.props ├── Mile.Project.Platform.ARM64.props ├── Mile.Project.Platform.ARM64EC.props ├── .github └── FUNDING.yml ├── Mile.Project.Build.props ├── UpdateTemplate.cmd ├── InstallTemplate.cmd ├── InitializeVisualStudioEnvironment.cmd ├── Mile.Project.NuGetPackaging.proj ├── License.md ├── .editorconfig ├── ReadMe.md └── .gitignore /ProjectTemplate/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Mile.Project.Wap.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Mile.Project.Cpp.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Cpp.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Mile.Project.Wap.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Mile.Project.Cpp.Default.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Platform.ARM.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Platform.x64.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Platform.x86.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Platform.ARM64.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Mile.Project.Platform.ARM64EC.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: MouriNaruto 2 | custom: [ 3 | "https://paypal.me/MouriNaruto", 4 | "https://afdian.net/a/MouriNaruto", 5 | "https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#alipay", 6 | "https://github.com/MouriNaruto/MouriNaruto/tree/main/Sponsor#wechat" 7 | ] 8 | -------------------------------------------------------------------------------- /Mile.Project.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | $(MSBuildThisFileDirectory)..\Output\ 5 | 6 | 7 | -------------------------------------------------------------------------------- /UpdateTemplate.cmd: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem PROJECT: Mouri Internal Library Essentials 3 | @rem FILE: UpdateTemplate.cmd 4 | @rem PURPOSE: Update template to project script 5 | @rem 6 | @rem LICENSE: The MIT License 7 | @rem 8 | @rem MAINTAINER: MouriNaruto (Kenji.Mouri@outlook.com) 9 | @rem 10 | 11 | @echo off 12 | 13 | copy "%~dp0.editorconfig" "%~dp0..\" 14 | copy "%~dp0.gitignore" "%~dp0..\" 15 | 16 | echo Update completed. 17 | -------------------------------------------------------------------------------- /ProjectTemplate/BuildAllTargets.cmd: -------------------------------------------------------------------------------- 1 | @setlocal 2 | @echo off 3 | 4 | rem Change to the current folder. 5 | cd "%~dp0" 6 | 7 | rem Remove the output folder for a fresh compile. 8 | rd /s /q Output 9 | 10 | rem Initialize Visual Studio environment 11 | call "%~dp0Mile.Project.Windows\InitializeVisualStudioEnvironment.cmd" 12 | 13 | rem Build all targets 14 | MSBuild -binaryLogger:Output\BuildAllTargets.binlog -m BuildAllTargets.proj 15 | 16 | @endlocal -------------------------------------------------------------------------------- /InstallTemplate.cmd: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem PROJECT: Mouri Internal Library Essentials 3 | @rem FILE: InstallTemplate.cmd 4 | @rem PURPOSE: Install template to project script 5 | @rem 6 | @rem LICENSE: The MIT License 7 | @rem 8 | @rem MAINTAINER: MouriNaruto (Kenji.Mouri@outlook.com) 9 | @rem 10 | 11 | @echo off 12 | 13 | copy "%~dp0.editorconfig" "%~dp0..\" 14 | copy "%~dp0.gitignore" "%~dp0..\" 15 | copy "%~dp0ProjectTemplate\BuildAllTargets.cmd" "%~dp0..\" 16 | copy "%~dp0ProjectTemplate\BuildAllTargets.proj" "%~dp0..\" 17 | copy "%~dp0ProjectTemplate\Directory.Build.props" "%~dp0..\" 18 | 19 | echo Install completed. 20 | -------------------------------------------------------------------------------- /InitializeVisualStudioEnvironment.cmd: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem PROJECT: Mouri Internal Library Essentials 3 | @rem FILE: InitializeVisualStudioEnvironment.cmd 4 | @rem PURPOSE: Initialize Visual Studio environment script 5 | @rem 6 | @rem LICENSE: The MIT License 7 | @rem 8 | @rem MAINTAINER: MouriNaruto (Kenji.Mouri@outlook.com) 9 | @rem 10 | 11 | @echo off 12 | 13 | set VisualStudioInstallerFolder="%ProgramFiles(x86)%\Microsoft Visual Studio\Installer" 14 | if %PROCESSOR_ARCHITECTURE%==x86 set VisualStudioInstallerFolder="%ProgramFiles%\Microsoft Visual Studio\Installer" 15 | 16 | pushd %VisualStudioInstallerFolder% 17 | for /f "usebackq tokens=*" %%i in (`vswhere -latest -products * -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath`) do ( 18 | set VisualStudioInstallDir=%%i 19 | ) 20 | popd 21 | 22 | call "%VisualStudioInstallDir%\VC\Auxiliary\Build\vcvarsall.bat" x86 23 | -------------------------------------------------------------------------------- /Mile.Project.NuGetPackaging.proj: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | netstandard2.0 14 | $(MileProjectBinariesPath)$(MSBuildProjectName.Split("_")[0])\ 15 | $(MileProjectObjectsPath)$(MSBuildProjectName.Split("_")[0])\ 16 | true 17 | true 18 | $(MileProjectOutputPath) 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /License.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) Kenji Mouri. All rights reserved. 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | ## 2 | ## PROJECT: Mouri Internal Library Essentials 3 | ## FILE: .editorconfig 4 | ## PURPOSE: The root .editorconfig file 5 | ## 6 | ## LICENSE: The MIT License 7 | ## 8 | ## MAINTAINER: MouriNaruto (Kenji.Mouri@outlook.com) 9 | ## 10 | 11 | root = true 12 | 13 | [*] 14 | charset = utf-8-bom 15 | end_of_line = crlf 16 | 17 | [*.md] 18 | insert_final_newline = true 19 | 20 | [*.{c,c++,cc,cpp,cxx,h,h++,hh,hpp,hxx,ixx,cppm,ipp,odl,idl,inl,ipp,tlh,tli}] 21 | indent_style = space 22 | indent_size = 4 23 | insert_final_newline = true 24 | trim_trailing_whitespace = true 25 | vc_generate_documentation_comments = doxygen_slash_star 26 | cpp_new_line_before_open_brace_function = new_line 27 | cpp_new_line_before_open_brace_block = new_line 28 | cpp_new_line_before_open_brace_lambda = new_line 29 | cpp_new_line_before_open_brace_type = new_line 30 | cpp_new_line_before_open_brace_namespace = new_line 31 | cpp_new_line_close_brace_same_line_empty_type = false 32 | cpp_new_line_close_brace_same_line_empty_function = false 33 | cpp_new_line_before_else = true 34 | cpp_new_line_before_catch = true 35 | cpp_new_line_before_while_in_do_while = true 36 | cpp_naming_rule.general_names.symbols = all_symbols 37 | cpp_naming_rule.general_names.style = mile_project_cpp 38 | cpp_naming_symbols.all_symbols.applicable_kinds = * 39 | cpp_naming_style.mile_project_cpp.capitalization = pascal_case 40 | 41 | [*.{cs,csx,vb,vbx,asmx}] 42 | indent_style = space 43 | indent_size = 4 44 | insert_final_newline = true 45 | trim_trailing_whitespace = true 46 | 47 | [*.{js,json,xml,toml,xaml}] 48 | indent_style = space 49 | indent_size = 2 50 | insert_final_newline = true 51 | trim_trailing_whitespace = true 52 | 53 | [*.rc] 54 | charset = utf-16le 55 | 56 | [*.inf] 57 | charset = utf-16le 58 | 59 | [*.bat] 60 | charset = utf-8 61 | insert_final_newline = true 62 | 63 | [*.sh] 64 | charset = utf-8 65 | end_of_line = lf 66 | insert_final_newline = true 67 | 68 | [*.{asm,inc,s,nasm}] 69 | charset = utf-8 70 | indent_style = space 71 | indent_size = 4 72 | insert_final_newline = true 73 | trim_trailing_whitespace = true 74 | -------------------------------------------------------------------------------- /ProjectTemplate/BuildAllTargets.proj: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | $(MSBuildThisFileDirectory)*.sln 7 | 8 | 9 | 10 | Configuration=Debug;Platform=x86 11 | 12 | 13 | Configuration=Release;Platform=x86 14 | 15 | 16 | Configuration=Debug;Platform=x64 17 | 18 | 19 | Configuration=Release;Platform=x64 20 | 21 | 22 | Configuration=Debug;Platform=ARM64 23 | 24 | 25 | Configuration=Release;Platform=ARM64 26 | 27 | 28 | 29 | 32 | 33 | 34 | 39 | 44 | 45 | 46 | 52 | 57 | 58 | 59 | 65 | 70 | 71 | -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- 1 | # Mile.Project.Windows 2 | 3 | Configuration template for simplifying the definition of Visual Studio (MSBuild) 4 | C++ projects. 5 | 6 | ## Usage 7 | 8 | You only need to contain this Git repository as submodule in you Git repository. 9 | 10 | There are some samples in 11 | https://github.com/ProjectMile/Mile.Project.Windows.Samples that demonstrate 12 | defining Visual Studio (MSBuild) C++ projects with Mile.Project.Windows. We 13 | hope it can help you develop applications with Mile.Project.Windows. 14 | 15 | ## Available Options 16 | 17 | ### How to define the project type in the "Globals" label property group. 18 | 19 | - If the project is a console application project. 20 | 21 | ``` 22 | ConsoleApplication 23 | ``` 24 | 25 | - If the project is a windows application project. 26 | 27 | ``` 28 | WindowsApplication 29 | ``` 30 | 31 | - If the project is a dynamic library project. 32 | 33 | ``` 34 | DynamicLibrary 35 | ``` 36 | 37 | - If the project is a static library project. 38 | 39 | ``` 40 | StaticLibrary 41 | ``` 42 | 43 | - If the project is a WDM driver project. 44 | 45 | ``` 46 | WDMDriver 47 | ``` 48 | 49 | - If the project is a KMDF driver project. 50 | 51 | ``` 52 | KMDFDriver 53 | ``` 54 | 55 | - If the project is a UMDF driver project. 56 | 57 | ``` 58 | UMDFDriver 59 | ``` 60 | 61 | ### How to define the manifest file in the "Globals" label property group. 62 | 63 | ``` 64 | C:\Folder\Manifest.manifest 65 | ``` 66 | 67 | ### How to enable the version information support. 68 | 69 | ``` 70 | true 71 | TODO: Company Name 72 | TODO: File Description 73 | $(TargetName) 74 | © TODO: Company Name. All rights reserved. 75 | $(TargetName)$(TargetExt) 76 | $(TargetName) 77 | 1.0.0.1 78 | Preview 1 79 | ``` 80 | 81 | ### How to enable VC-LTL support. 82 | 83 | ``` 84 | true 85 | ``` 86 | 87 | Note: YY-Thunks support will be enabled if you have enabled VC-LTL support. 88 | 89 | ### How to enable C++/WinRT support. 90 | 91 | ``` 92 | true 93 | ``` 94 | 95 | ### How to use LLVM clang-cl toolset instead of MSVC toolset. 96 | 97 | ``` 98 | true 99 | ``` 100 | 101 | ### How to use Windows Driver Kit in non-driver projects 102 | 103 | ``` 104 | true 105 | ``` 106 | 107 | ### How to define the project as kernel mode project in non-driver projects 108 | 109 | ``` 110 | true 111 | ``` 112 | 113 | ### How to enable YY-Thunks support. 114 | 115 | ``` 116 | true 117 | ``` 118 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## 2 | ## PROJECT: Mouri Internal Library Essentials 3 | ## FILE: .gitignore 4 | ## PURPOSE: The root .gitignore file for Visual Studio C++ Project 5 | ## 6 | ## LICENSE: The MIT License 7 | ## 8 | ## MAINTAINER: MouriNaruto (Kenji.Mouri@outlook.com) 9 | ## 10 | 11 | ## 12 | ## Ignore Mile.Project specific temporary files, build results, 13 | ## and files generated by popular Visual Studio add-ons. 14 | ## 15 | Output/ 16 | 17 | ## 18 | ## Ignore Visual Studio temporary files, build results, and 19 | ## files generated by popular Visual Studio add-ons. 20 | ## 21 | 22 | # User-specific files 23 | *.rsuser 24 | *.suo 25 | *.user 26 | *.userosscache 27 | *.sln.docstates 28 | 29 | # User-specific files (MonoDevelop/Xamarin Studio) 30 | *.userprefs 31 | 32 | # Mono auto generated files 33 | mono_crash.* 34 | 35 | # Build results 36 | [Dd]ebug/ 37 | [Dd]ebugPublic/ 38 | [Rr]elease/ 39 | [Rr]eleases/ 40 | x64/ 41 | x86/ 42 | [Ww][Ii][Nn]32/ 43 | [Aa][Rr][Mm]/ 44 | [Aa][Rr][Mm]64/ 45 | bld/ 46 | [Bb]in/ 47 | [Oo]bj/ 48 | [Ll]og/ 49 | [Ll]ogs/ 50 | 51 | # Visual Studio 2015/2017 cache/options directory 52 | .vs/ 53 | # Uncomment if you have tasks that create the project's static files in wwwroot 54 | #wwwroot/ 55 | 56 | # Visual Studio 2017 auto generated files 57 | Generated\ Files/ 58 | 59 | # MSTest test Results 60 | [Tt]est[Rr]esult*/ 61 | [Bb]uild[Ll]og.* 62 | 63 | # NUnit 64 | *.VisualState.xml 65 | TestResult.xml 66 | nunit-*.xml 67 | 68 | # Build Results of an ATL Project 69 | [Dd]ebugPS/ 70 | [Rr]eleasePS/ 71 | dlldata.c 72 | 73 | # Benchmark Results 74 | BenchmarkDotNet.Artifacts/ 75 | 76 | # .NET Core 77 | project.lock.json 78 | project.fragment.lock.json 79 | artifacts/ 80 | 81 | # ASP.NET Scaffolding 82 | ScaffoldingReadMe.txt 83 | 84 | # StyleCop 85 | StyleCopReport.xml 86 | 87 | # Files built by Visual Studio 88 | *_i.c 89 | *_p.c 90 | *_h.h 91 | *.ilk 92 | *.meta 93 | *.obj 94 | *.iobj 95 | *.pch 96 | *.pdb 97 | *.ipdb 98 | *.pgc 99 | *.pgd 100 | *.rsp 101 | *.sbr 102 | *.tlb 103 | *.tli 104 | *.tlh 105 | *.tmp 106 | *.tmp_proj 107 | *_wpftmp.csproj 108 | *.log 109 | *.tlog 110 | *.vspscc 111 | *.vssscc 112 | .builds 113 | *.pidb 114 | *.svclog 115 | *.scc 116 | 117 | # Chutzpah Test files 118 | _Chutzpah* 119 | 120 | # Visual C++ cache files 121 | ipch/ 122 | *.aps 123 | *.ncb 124 | *.opendb 125 | *.opensdf 126 | *.sdf 127 | *.cachefile 128 | *.VC.db 129 | *.VC.VC.opendb 130 | 131 | # Visual Studio profiler 132 | *.psess 133 | *.vsp 134 | *.vspx 135 | *.sap 136 | 137 | # Visual Studio Trace Files 138 | *.e2e 139 | 140 | # TFS 2012 Local Workspace 141 | $tf/ 142 | 143 | # Guidance Automation Toolkit 144 | *.gpState 145 | 146 | # ReSharper is a .NET coding add-in 147 | _ReSharper*/ 148 | *.[Rr]e[Ss]harper 149 | *.DotSettings.user 150 | 151 | # TeamCity is a build add-in 152 | _TeamCity* 153 | 154 | # DotCover is a Code Coverage Tool 155 | *.dotCover 156 | 157 | # AxoCover is a Code Coverage Tool 158 | .axoCover/* 159 | !.axoCover/settings.json 160 | 161 | # Coverlet is a free, cross platform Code Coverage Tool 162 | coverage*.json 163 | coverage*.xml 164 | coverage*.info 165 | 166 | # Visual Studio code coverage results 167 | *.coverage 168 | *.coveragexml 169 | 170 | # NCrunch 171 | _NCrunch_* 172 | .*crunch*.local.xml 173 | nCrunchTemp_* 174 | 175 | # MightyMoose 176 | *.mm.* 177 | AutoTest.Net/ 178 | 179 | # Web workbench (sass) 180 | .sass-cache/ 181 | 182 | # Installshield output folder 183 | [Ee]xpress/ 184 | 185 | # DocProject is a documentation generator add-in 186 | DocProject/buildhelp/ 187 | DocProject/Help/*.HxT 188 | DocProject/Help/*.HxC 189 | DocProject/Help/*.hhc 190 | DocProject/Help/*.hhk 191 | DocProject/Help/*.hhp 192 | DocProject/Help/Html2 193 | DocProject/Help/html 194 | 195 | # Click-Once directory 196 | publish/ 197 | 198 | # Publish Web Output 199 | *.[Pp]ublish.xml 200 | *.azurePubxml 201 | # Note: Comment the next line if you want to checkin your web deploy settings, 202 | # but database connection strings (with potential passwords) will be unencrypted 203 | *.pubxml 204 | *.publishproj 205 | 206 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 207 | # checkin your Azure Web App publish settings, but sensitive information contained 208 | # in these scripts will be unencrypted 209 | PublishScripts/ 210 | 211 | # NuGet Packages 212 | *.nupkg 213 | # NuGet Symbol Packages 214 | *.snupkg 215 | # The packages folder can be ignored because of Package Restore 216 | **/[Pp]ackages/* 217 | # except build/, which is used as an MSBuild target. 218 | !**/[Pp]ackages/build/ 219 | # Uncomment if necessary however generally it will be regenerated when needed 220 | #!**/[Pp]ackages/repositories.config 221 | # NuGet v3's project.json files produces more ignorable files 222 | *.nuget.props 223 | *.nuget.targets 224 | 225 | # Microsoft Azure Build Output 226 | csx/ 227 | *.build.csdef 228 | 229 | # Microsoft Azure Emulator 230 | ecf/ 231 | rcf/ 232 | 233 | # Windows Store app package directories and files 234 | AppPackages/ 235 | BundleArtifacts/ 236 | Package.StoreAssociation.xml 237 | _pkginfo.txt 238 | *.appx 239 | *.appxbundle 240 | *.appxupload 241 | 242 | # Visual Studio cache files 243 | # files ending in .cache can be ignored 244 | *.[Cc]ache 245 | # but keep track of directories ending in .cache 246 | !?*.[Cc]ache/ 247 | 248 | # Others 249 | ClientBin/ 250 | ~$* 251 | *~ 252 | *.dbmdl 253 | *.dbproj.schemaview 254 | *.jfm 255 | *.pfx 256 | *.publishsettings 257 | orleans.codegen.cs 258 | 259 | # Including strong name files can present a security risk 260 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 261 | #*.snk 262 | 263 | # Since there are multiple workflows, uncomment next line to ignore bower_components 264 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 265 | #bower_components/ 266 | 267 | # RIA/Silverlight projects 268 | Generated_Code/ 269 | 270 | # Backup & report files from converting an old project file 271 | # to a newer Visual Studio version. Backup files are not needed, 272 | # because we have git ;-) 273 | _UpgradeReport_Files/ 274 | Backup*/ 275 | UpgradeLog*.XML 276 | UpgradeLog*.htm 277 | ServiceFabricBackup/ 278 | *.rptproj.bak 279 | 280 | # SQL Server files 281 | *.mdf 282 | *.ldf 283 | *.ndf 284 | 285 | # Business Intelligence projects 286 | *.rdl.data 287 | *.bim.layout 288 | *.bim_*.settings 289 | *.rptproj.rsuser 290 | *- [Bb]ackup.rdl 291 | *- [Bb]ackup ([0-9]).rdl 292 | *- [Bb]ackup ([0-9][0-9]).rdl 293 | 294 | # Microsoft Fakes 295 | FakesAssemblies/ 296 | 297 | # GhostDoc plugin setting file 298 | *.GhostDoc.xml 299 | 300 | # Node.js Tools for Visual Studio 301 | .ntvs_analysis.dat 302 | node_modules/ 303 | 304 | # Visual Studio 6 build log 305 | *.plg 306 | 307 | # Visual Studio 6 workspace options file 308 | *.opt 309 | 310 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 311 | *.vbw 312 | 313 | # Visual Studio 6 auto-generated project file (contains which files were open etc.) 314 | *.vbp 315 | 316 | # Visual Studio 6 workspace and project file (working project files containing files to include in project) 317 | *.dsw 318 | *.dsp 319 | 320 | # Visual Studio 6 technical files 321 | *.ncb 322 | *.aps 323 | 324 | # Visual Studio LightSwitch build output 325 | **/*.HTMLClient/GeneratedArtifacts 326 | **/*.DesktopClient/GeneratedArtifacts 327 | **/*.DesktopClient/ModelManifest.xml 328 | **/*.Server/GeneratedArtifacts 329 | **/*.Server/ModelManifest.xml 330 | _Pvt_Extensions 331 | 332 | # Paket dependency manager 333 | .paket/paket.exe 334 | paket-files/ 335 | 336 | # FAKE - F# Make 337 | .fake/ 338 | 339 | # CodeRush personal settings 340 | .cr/personal 341 | 342 | # Python Tools for Visual Studio (PTVS) 343 | __pycache__/ 344 | *.pyc 345 | 346 | # Cake - Uncomment if you are using it 347 | # tools/** 348 | # !tools/packages.config 349 | 350 | # Tabs Studio 351 | *.tss 352 | 353 | # Telerik's JustMock configuration file 354 | *.jmconfig 355 | 356 | # BizTalk build output 357 | *.btp.cs 358 | *.btm.cs 359 | *.odx.cs 360 | *.xsd.cs 361 | 362 | # OpenCover UI analysis results 363 | OpenCover/ 364 | 365 | # Azure Stream Analytics local run output 366 | ASALocalRun/ 367 | 368 | # MSBuild Binary and Structured Log 369 | *.binlog 370 | 371 | # NVidia Nsight GPU debugger configuration file 372 | *.nvuser 373 | 374 | # MFractors (Xamarin productivity tool) working folder 375 | .mfractor/ 376 | 377 | # Local History for Visual Studio 378 | .localhistory/ 379 | 380 | # Visual Studio History (VSHistory) files 381 | .vshistory/ 382 | 383 | # BeatPulse healthcheck temp database 384 | healthchecksdb 385 | 386 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 387 | MigrationBackup/ 388 | 389 | # Ionide (cross platform F# VS Code tools) working folder 390 | .ionide/ 391 | 392 | # Fody - auto-generated XML schema 393 | FodyWeavers.xsd 394 | 395 | # VS Code files for those working on multiple tools 396 | .vscode/* 397 | !.vscode/settings.json 398 | !.vscode/tasks.json 399 | !.vscode/launch.json 400 | !.vscode/extensions.json 401 | *.code-workspace 402 | 403 | # Local History for Visual Studio Code 404 | .history/ 405 | 406 | # Windows Installer files from build outputs 407 | *.cab 408 | *.msi 409 | *.msix 410 | *.msm 411 | *.msp 412 | 413 | # JetBrains Rider 414 | *.sln.iml 415 | --------------------------------------------------------------------------------