Permalink
Browse files

Improved file loader

  • Loading branch information...
RSuter committed Dec 28, 2015
1 parent 7bab564 commit d9ae9c9175e1969e3d95f2b104ecdc3a10d29164
Showing with 4,909 additions and 4,847 deletions.
  1. +11 −11 .gitignore
  2. +33 −33 LICENSE.md
  3. +26 −26 README.md
  4. +5 −5 assets/Icon.metrop
  5. +123 −123 src/MyToolkit.Build/AssemblyReference.cs
  6. +16 −16 src/MyToolkit.Build/Exceptions/BuildOrderException.cs
  7. +19 −19 src/MyToolkit.Build/Exceptions/NuGetPackageNotFoundException.cs
  8. +103 −103 src/MyToolkit.Build/MyToolkit.Build.csproj
  9. +155 −155 src/MyToolkit.Build/NuGetPackageReference.cs
  10. +38 −38 src/MyToolkit.Build/ProjectDependencyResolver.cs
  11. +136 −136 src/MyToolkit.Build/ProjectTypeGuidMapper.cs
  12. +36 −36 src/MyToolkit.Build/Properties/AssemblyInfo.cs
  13. +37 −37 src/MyToolkit.Build/ReflectionExtensions.cs
  14. +155 −122 src/MyToolkit.Build/VsObject.cs
  15. +384 −378 src/MyToolkit.Build/VsProject.cs
  16. +47 −47 src/MyToolkit.Build/VsProjectEnumerableExtensions.cs
  17. +62 −62 src/MyToolkit.Build/VsProjectReference.cs
  18. +22 −22 src/MyToolkit.Build/VsReferenceBase.cs
  19. +156 −150 src/MyToolkit.Build/VsSolution.cs
  20. +11 −11 src/MyToolkit.Build/packages.config
  21. +480 −480 src/ProjectDependencyBrowser.Installer/Generated.wxs
  22. +80 −80 src/ProjectDependencyBrowser.Installer/Product.wxs
  23. +53 −53 src/ProjectDependencyBrowser.Installer/ProjectDependencyBrowser.Installer.wixproj
  24. +47 −47 src/ProjectDependencyBrowser.sln
  25. +22 −22 src/ProjectDependencyBrowser/Analyzers/AnalyzeResult.cs
  26. +26 −26 src/ProjectDependencyBrowser/Analyzers/IProjectAnalyzer.cs
  27. +48 −48 src/ProjectDependencyBrowser/Analyzers/MainBrainNuGetBuildScopeAnalyzer.cs
  28. +65 −65 src/ProjectDependencyBrowser/Analyzers/NuGetAssemblyReferenceAnalyzer.cs
  29. +42 −42 src/ProjectDependencyBrowser/Analyzers/NuGetPackageIdDoesNotMatchTitleAnalyzer.cs
  30. +47 −47 src/ProjectDependencyBrowser/Analyzers/NuGetPackageIdIsUsedMultipleTimesAnalyzer.cs
  31. +47 −47 src/ProjectDependencyBrowser/Analyzers/NuGetPackageTitleIsIdOfAnotherNuGetPackageAnalyzer.cs
  32. +42 −42 src/ProjectDependencyBrowser/Analyzers/ProjectReferenceFrameworkVersionAnalyzer.cs
  33. +98 −98 src/ProjectDependencyBrowser/Analyzers/Test/NuGetPackageDependencyAnalyzer.cs
  34. +5 −5 src/ProjectDependencyBrowser/App.config
  35. +13 −13 src/ProjectDependencyBrowser/App.xaml
  36. +70 −70 src/ProjectDependencyBrowser/App.xaml.cs
  37. +23 −23 src/ProjectDependencyBrowser/Converters/AssemblyReferenceColorConverter.cs
  38. +18 −18 src/ProjectDependencyBrowser/Converters/EdgeColorConverter.cs
  39. +26 −26 src/ProjectDependencyBrowser/Converters/ProjectTypesConverter.cs
  40. +21 −21 src/ProjectDependencyBrowser/Messages/ShowProjectDetails.cs
  41. +15 −15 src/ProjectDependencyBrowser/Messages/ShowProjectMessage.cs
  42. +209 −209 src/ProjectDependencyBrowser/ProjectDependencyBrowser.csproj
  43. +1 −1 src/ProjectDependencyBrowser/Properties/AssemblyInfo.cs
  44. +63 −63 src/ProjectDependencyBrowser/Properties/Resources.Designer.cs
  45. +116 −116 src/ProjectDependencyBrowser/Properties/Resources.resx
  46. +26 −26 src/ProjectDependencyBrowser/Properties/Settings.Designer.cs
  47. +6 −6 src/ProjectDependencyBrowser/Properties/Settings.settings
  48. +663 −650 src/ProjectDependencyBrowser/ViewModels/MainWindowModel.cs
  49. +19 −19 src/ProjectDependencyBrowser/ViewModels/NuGetPackageVersionGroup.cs
  50. +189 −189 src/ProjectDependencyBrowser/ViewModels/ProjectDetailsDialogModel.cs
  51. +349 −349 src/ProjectDependencyBrowser/ViewModels/ProjectFilter.cs
  52. +7 −3 src/ProjectDependencyBrowser/Views/MainWindow.xaml
  53. +276 −276 src/ProjectDependencyBrowser/Views/MainWindow.xaml.cs
  54. +66 −66 src/ProjectDependencyBrowser/Views/ProjectDetailsDialog.xaml
  55. +50 −50 src/ProjectDependencyBrowser/Views/ProjectDetailsDialog.xaml.cs
  56. +6 −6 src/ProjectDependencyBrowser/packages.config
View
@@ -1,11 +1,11 @@
-**/bin/**
-**/obj/**
-**/packages/**
-
-**.suo
-**.user
-**.DotSettings
-
-/ProjectDependencyBrowser.psess
-/ProjectDependencyBrowser.sln.GhostDoc.xml
-/ProjectDependencyBrowser141222.vspx
+**/bin/**
+**/obj/**
+**/packages/**
+
+**.suo
+**.user
+**.DotSettings
+
+/ProjectDependencyBrowser.psess
+/ProjectDependencyBrowser.sln.GhostDoc.xml
+/ProjectDependencyBrowser141222.vspx
View
@@ -1,33 +1,33 @@
-# Microsoft Public License (Ms-PL)
-
-This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
-
-1\. Definitions
-
-The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
-
-A "contribution" is the original software, or any additions or changes to the software.
-
-A "contributor" is any person that distributes its contribution under this license.
-
-"Licensed patents" are a contributor's patent claims that read directly on its contribution.
-
-2\. Grant of Rights
-
-(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
-
-(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
-
-3\. Conditions and Limitations
-
-(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
-
-(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
-
-(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
-
-(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
-
-(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
-
-
+# Microsoft Public License (Ms-PL)
+
+This license governs use of the accompanying software. If you use the software, you accept this license. If you do not accept the license, do not use the software.
+
+1\. Definitions
+
+The terms "reproduce," "reproduction," "derivative works," and "distribution" have the same meaning here as under U.S. copyright law.
+
+A "contribution" is the original software, or any additions or changes to the software.
+
+A "contributor" is any person that distributes its contribution under this license.
+
+"Licensed patents" are a contributor's patent claims that read directly on its contribution.
+
+2\. Grant of Rights
+
+(A) Copyright Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free copyright license to reproduce its contribution, prepare derivative works of its contribution, and distribute its contribution or any derivative works that you create.
+
+(B) Patent Grant- Subject to the terms of this license, including the license conditions and limitations in section 3, each contributor grants you a non-exclusive, worldwide, royalty-free license under its licensed patents to make, have made, use, sell, offer for sale, import, and/or otherwise dispose of its contribution in the software or derivative works of the contribution in the software.
+
+3\. Conditions and Limitations
+
+(A) No Trademark License- This license does not grant you rights to use any contributors' name, logo, or trademarks.
+
+(B) If you bring a patent claim against any contributor over patents that you claim are infringed by the software, your patent license from such contributor to the software ends automatically.
+
+(C) If you distribute any portion of the software, you must retain all copyright, patent, trademark, and attribution notices that are present in the software.
+
+(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license.
+
+(E) The software is licensed "as-is." You bear the risk of using it. The contributors give no express warranties, guarantees or conditions. You may have additional consumer rights under your local laws which this license cannot change. To the extent permitted under your local laws, the contributors exclude the implied warranties of merchantability, fitness for a particular purpose and non-infringement.
+
+
View
@@ -1,26 +1,26 @@
-# Project Dependency Browser for .NET
-
-[![Build status](https://ci.appveyor.com/api/projects/status/7gso36fpsb3b440m?svg=true)](https://ci.appveyor.com/project/rsuter/projectdependencybrowser)
-
-Project Dependency Browser scans a directory for Visual Studio projects and shows their project, assembly and NuGet dependencies in a flexible user interface. The application also provides various filters for example to find projects which depend on a particular NuGet package.
-
-Features:
-
-- Find all projects which have installed a given NuGet package
-- View all referenced assemblies and projects for a given project
-- List all projects which reference a given project
-- Analyze projects for issues (e.g. version missmatches between assembly and NuGet references)
-- Can be used as solution launcher: Just start it, select project using arrow keys and press enter
-- It takes 3 minutes to install and setup the application
-
-#### [Download latest Project Dependency Browser MSI installer](http://rsuter.com/Projects/ProjectDependencyBrowser/installer.php)
-
-[Download latest Build Artifacts](https://ci.appveyor.com/project/rsuter/projectdependencybrowser/build/artifacts)
-
-Project Dependency Browser is developed by [Rico Suter](http://rsuter.com) using the [MyToolkit](http://mytoolkit.io) library.
-
-![](https://raw.githubusercontent.com/rsuter/ProjectDependencyBrowser/master/assets/Screenshots/Overview.png)
-
-![](https://raw.githubusercontent.com/rsuter/ProjectDependencyBrowser/master/assets/Screenshots/References.png)
-
-(This project has originally been hosted on [CodePlex](http://projectdependencybrowser.codeplex.com))
+# Project Dependency Browser for .NET
+
+[![Build status](https://ci.appveyor.com/api/projects/status/7gso36fpsb3b440m?svg=true)](https://ci.appveyor.com/project/rsuter/projectdependencybrowser)
+
+Project Dependency Browser scans a directory for Visual Studio projects and shows their project, assembly and NuGet dependencies in a flexible user interface. The application also provides various filters for example to find projects which depend on a particular NuGet package.
+
+Features:
+
+- Find all projects which have installed a given NuGet package
+- View all referenced assemblies and projects for a given project
+- List all projects which reference a given project
+- Analyze projects for issues (e.g. version missmatches between assembly and NuGet references)
+- Can be used as solution launcher: Just start it, select project using arrow keys and press enter
+- It takes 3 minutes to install and setup the application
+
+#### [Download latest Project Dependency Browser MSI installer](http://rsuter.com/Projects/ProjectDependencyBrowser/installer.php)
+
+[Download latest Build Artifacts](https://ci.appveyor.com/project/rsuter/projectdependencybrowser/build/artifacts)
+
+Project Dependency Browser is developed by [Rico Suter](http://rsuter.com) using the [MyToolkit](http://mytoolkit.io) library.
+
+![](https://raw.githubusercontent.com/rsuter/ProjectDependencyBrowser/master/assets/Screenshots/Overview.png)
+
+![](https://raw.githubusercontent.com/rsuter/ProjectDependencyBrowser/master/assets/Screenshots/References.png)
+
+(This project has originally been hosted on [CodePlex](http://projectdependencybrowser.codeplex.com))
View
@@ -1,6 +1,6 @@
-<?xml version="1.0" encoding="utf-8"?>
-<IconProject Version="2.0" Name="Icon">
- <Icon Name="Icon" HasCharacterMap="false" GroupName="User Interface" Location="User Interface" IsDirty="true" ExportCommand="MetroGraphicsPackage.IconCommand" Data="M32.970101,42.824001C37.516947,42.824002 41.203002,46.50878 41.203003,51.057053 41.203002,55.602525 37.516947,59.290003 32.970101,59.290003 28.421955,59.290003 24.737,55.602525 24.737,51.057053 24.737,46.50878 28.421955,42.824002 32.970101,42.824001z M8.2329292,42.824001C12.778545,42.824002 16.466,46.50878 16.466,51.057053 16.466,55.602525 12.778545,59.290003 8.2329292,59.290003 3.6848946,59.290003 0,55.602525 0,51.057053 0,46.50878 3.6848946,42.824002 8.2329292,42.824001z M55.767099,42.823998C60.313846,42.823999 64,46.508776 64,51.057051 64,55.602521 60.313846,59.289999 55.767099,59.289999 51.221455,59.289999 47.534,55.602521 47.534,51.057051 47.534,46.508776 51.221455,42.823999 55.767099,42.823998z M30.755001,21.254002L35.604,21.254002 35.604,25.004002 53.555,25.004002 57.193001,25.004002 58.404,25.004002 58.404,37.296001 53.555,37.296001 53.555,29.853002 35.604,29.853002 35.604,37.296001 30.755001,37.296001 30.755001,29.853002 10.867001,29.853002 10.867001,37.296001 6.0180016,37.296001 6.0180016,25.004002 9.2750015,25.004002 10.867001,25.004002 30.755001,25.004002z M32.970101,0C37.516947,0 41.203002,3.6862068 41.203001,8.2319107 41.203002,12.778856 37.516947,16.465002 32.970101,16.465002 28.421955,16.465002 24.737,12.778856 24.737,8.2319107 24.737,3.6862068 28.421955,0 32.970101,0z">
- <Settings MainWidth="48" MainHeight="48" FlipX="1" FlipY="1" CustomSize="48" IconShape="Square" BackgroundBrush="#FF0060A5" ContentWidth="26" ContentHeight="26" Angle="180" IsRect="false" SizeIndex="4" CustomWidth="48" CustomHeight="48" IsLinked="false" Padding="11" MaximumPadding="15" SldierValueChanged="MetroGraphicsPackage.IconCommand" IconBrush="#FFFFFFFF" FontFamily="Webdings" Character="&gt;" FlipCommand="MetroGraphicsPackage.IconCommand" IsBackgroundVisible="true" />
- </Icon>
+<?xml version="1.0" encoding="utf-8"?>
+<IconProject Version="2.0" Name="Icon">
+ <Icon Name="Icon" HasCharacterMap="false" GroupName="User Interface" Location="User Interface" IsDirty="true" ExportCommand="MetroGraphicsPackage.IconCommand" Data="M32.970101,42.824001C37.516947,42.824002 41.203002,46.50878 41.203003,51.057053 41.203002,55.602525 37.516947,59.290003 32.970101,59.290003 28.421955,59.290003 24.737,55.602525 24.737,51.057053 24.737,46.50878 28.421955,42.824002 32.970101,42.824001z M8.2329292,42.824001C12.778545,42.824002 16.466,46.50878 16.466,51.057053 16.466,55.602525 12.778545,59.290003 8.2329292,59.290003 3.6848946,59.290003 0,55.602525 0,51.057053 0,46.50878 3.6848946,42.824002 8.2329292,42.824001z M55.767099,42.823998C60.313846,42.823999 64,46.508776 64,51.057051 64,55.602521 60.313846,59.289999 55.767099,59.289999 51.221455,59.289999 47.534,55.602521 47.534,51.057051 47.534,46.508776 51.221455,42.823999 55.767099,42.823998z M30.755001,21.254002L35.604,21.254002 35.604,25.004002 53.555,25.004002 57.193001,25.004002 58.404,25.004002 58.404,37.296001 53.555,37.296001 53.555,29.853002 35.604,29.853002 35.604,37.296001 30.755001,37.296001 30.755001,29.853002 10.867001,29.853002 10.867001,37.296001 6.0180016,37.296001 6.0180016,25.004002 9.2750015,25.004002 10.867001,25.004002 30.755001,25.004002z M32.970101,0C37.516947,0 41.203002,3.6862068 41.203001,8.2319107 41.203002,12.778856 37.516947,16.465002 32.970101,16.465002 28.421955,16.465002 24.737,12.778856 24.737,8.2319107 24.737,3.6862068 28.421955,0 32.970101,0z">
+ <Settings MainWidth="48" MainHeight="48" FlipX="1" FlipY="1" CustomSize="48" IconShape="Square" BackgroundBrush="#FF0060A5" ContentWidth="26" ContentHeight="26" Angle="180" IsRect="false" SizeIndex="4" CustomWidth="48" CustomHeight="48" IsLinked="false" Padding="11" MaximumPadding="15" SldierValueChanged="MetroGraphicsPackage.IconCommand" IconBrush="#FFFFFFFF" FontFamily="Webdings" Character="&gt;" FlipCommand="MetroGraphicsPackage.IconCommand" IsBackgroundVisible="true" />
+ </Icon>
</IconProject>
Oops, something went wrong.

0 comments on commit d9ae9c9

Please sign in to comment.