diff --git a/.gitignore b/.gitignore
index 57a1574..be54d1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -194,3 +194,4 @@ FakesAssemblies/
# Visual Studio 6 workspace options file
*.opt
+*.jfm
\ No newline at end of file
diff --git a/src/SSDTDevPack.Clippy/ClippyGlyphFactory.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyGlyphFactory.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyGlyphFactory.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyGlyphFactory.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyGlyphFactoryProvider.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyGlyphFactoryProvider.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyGlyphFactoryProvider.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyGlyphFactoryProvider.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyOperation.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyReplacementOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyReplacementOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyReplacementOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyReplacementOperation.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyReplacementOperations.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyReplacementOperations.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyReplacementOperations.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyReplacementOperations.cs
diff --git a/src/SSDTDevPack.Clippy/ClippySettings.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippySettings.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippySettings.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippySettings.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyTag.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyTag.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyTag.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyTag.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyTagger.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyTagger.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyTagger.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyTagger.cs
diff --git a/src/SSDTDevPack.Clippy/ClippyTaggerProvider.cs b/src/Common/src/SSDTDevPack.Common/Clippy/ClippyTaggerProvider.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/ClippyTaggerProvider.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/ClippyTaggerProvider.cs
diff --git a/src/SSDTDevPack.Clippy/MainWindow.xaml b/src/Common/src/SSDTDevPack.Common/Clippy/MainWindow.xaml
similarity index 100%
rename from src/SSDTDevPack.Clippy/MainWindow.xaml
rename to src/Common/src/SSDTDevPack.Common/Clippy/MainWindow.xaml
diff --git a/src/SSDTDevPack.Clippy/MainWindow.xaml.cs b/src/Common/src/SSDTDevPack.Common/Clippy/MainWindow.xaml.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/MainWindow.xaml.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/MainWindow.xaml.cs
diff --git a/src/SSDTDevPack.Clippy/MenuItem.xaml b/src/Common/src/SSDTDevPack.Common/Clippy/MenuItem.xaml
similarity index 100%
rename from src/SSDTDevPack.Clippy/MenuItem.xaml
rename to src/Common/src/SSDTDevPack.Common/Clippy/MenuItem.xaml
diff --git a/src/SSDTDevPack.Clippy/MenuItem.xaml.cs b/src/Common/src/SSDTDevPack.Common/Clippy/MenuItem.xaml.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/MenuItem.xaml.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/MenuItem.xaml.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/ClippyOperationBuilder.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/ClippyOperationBuilder.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/ClippyOperationBuilder.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/ClippyOperationBuilder.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/DeleteChunkerOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/DeleteChunkerOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/DeleteChunkerOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/DeleteChunkerOperation.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/InequalityReWriteOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/InequalityReWriteOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/InequalityReWriteOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/InequalityReWriteOperation.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/IsNullReWriteOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/IsNullReWriteOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/IsNullReWriteOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/IsNullReWriteOperation.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/OrdinalOrderByReWriteOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/OrdinalOrderByReWriteOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/OrdinalOrderByReWriteOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/OrdinalOrderByReWriteOperation.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/QueryCostOperations.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/QueryCostOperations.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/QueryCostOperations.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/QueryCostOperations.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/ReWriterOperation.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/ReWriterOperation.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/ReWriterOperation.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/ReWriterOperation.cs
diff --git a/src/SSDTDevPack.Clippy/Operations/TableNameCorrectCaser.cs b/src/Common/src/SSDTDevPack.Common/Clippy/Operations/TableNameCorrectCaser.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/Operations/TableNameCorrectCaser.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/Operations/TableNameCorrectCaser.cs
diff --git a/src/SSDTDevPack.Clippy/OperationsBuilder.cs b/src/Common/src/SSDTDevPack.Common/Clippy/OperationsBuilder.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/OperationsBuilder.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/OperationsBuilder.cs
diff --git a/src/SSDTDevPack.Clippy/TagStore.cs b/src/Common/src/SSDTDevPack.Common/Clippy/TagStore.cs
similarity index 100%
rename from src/SSDTDevPack.Clippy/TagStore.cs
rename to src/Common/src/SSDTDevPack.Common/Clippy/TagStore.cs
diff --git a/src/SSDTDevPack.CCover/CodeCoverageMap.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/CodeCoverageMap.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/CodeCoverageMap.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/CodeCoverageMap.cs
diff --git a/src/SSDTDevPack.CCover/CodeCoverageStore.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/CodeCoverageStore.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/CodeCoverageStore.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/CodeCoverageStore.cs
diff --git a/src/SSDTDevPack.CCover/CoveredStatement.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/CoveredStatement.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/CoveredStatement.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/CoveredStatement.cs
diff --git a/src/SSDTDevPack.CCover/DatabaseGateway.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/DatabaseGateway.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/DatabaseGateway.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/DatabaseGateway.cs
diff --git a/src/SSDTDevPack.CCover/ExtendedEventDataDataReader.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/ExtendedEventDataDataReader.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/ExtendedEventDataDataReader.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/ExtendedEventDataDataReader.cs
diff --git a/src/SSDTDevPack.CCover/Ui/CodeCoverageWindow.xaml b/src/Common/src/SSDTDevPack.Common/CodeCOverage/Ui/CodeCoverageWindow.xaml
similarity index 100%
rename from src/SSDTDevPack.CCover/Ui/CodeCoverageWindow.xaml
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/Ui/CodeCoverageWindow.xaml
diff --git a/src/SSDTDevPack.CCover/Ui/CodeCoverageWindow.xaml.cs b/src/Common/src/SSDTDevPack.Common/CodeCOverage/Ui/CodeCoverageWindow.xaml.cs
similarity index 100%
rename from src/SSDTDevPack.CCover/Ui/CodeCoverageWindow.xaml.cs
rename to src/Common/src/SSDTDevPack.Common/CodeCOverage/Ui/CodeCoverageWindow.xaml.cs
diff --git a/src/SSDTDevPack.Extraction/CodeExtractor.cs b/src/Common/src/SSDTDevPack.Common/CodeExtractor.cs
similarity index 100%
rename from src/SSDTDevPack.Extraction/CodeExtractor.cs
rename to src/Common/src/SSDTDevPack.Common/CodeExtractor.cs
diff --git a/src/NameConstraints/src/SSDTDevPack.NameConstraints/ConstraintNamer.cs b/src/Common/src/SSDTDevPack.Common/ConstraintNamer.cs
similarity index 100%
rename from src/NameConstraints/src/SSDTDevPack.NameConstraints/ConstraintNamer.cs
rename to src/Common/src/SSDTDevPack.Common/ConstraintNamer.cs
diff --git a/src/SSDTDevPack.Formatting/KeywordCaser.cs b/src/Common/src/SSDTDevPack.Common/KeywordCaser.cs
similarity index 100%
rename from src/SSDTDevPack.Formatting/KeywordCaser.cs
rename to src/Common/src/SSDTDevPack.Common/KeywordCaser.cs
diff --git a/src/Common/src/SSDTDevPack.Logging/Log.cs b/src/Common/src/SSDTDevPack.Common/Log.cs
similarity index 100%
rename from src/Common/src/SSDTDevPack.Logging/Log.cs
rename to src/Common/src/SSDTDevPack.Common/Log.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/069085-black-paint-splatter-icon-alphanumeric-letter-m.png b/src/Common/src/SSDTDevPack.Common/Merge/069085-black-paint-splatter-icon-alphanumeric-letter-m.png
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/069085-black-paint-splatter-icon-alphanumeric-letter-m.png
rename to src/Common/src/SSDTDevPack.Common/Merge/069085-black-paint-splatter-icon-alphanumeric-letter-m.png
diff --git a/src/Merge/src/SSDTDevPack.Merge/MergeDescriptor/Merge.cs b/src/Common/src/SSDTDevPack.Common/Merge/MergeDescriptor/Merge.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/MergeDescriptor/Merge.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/MergeDescriptor/Merge.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/MergeDescriptor/MergeOptions.cs b/src/Common/src/SSDTDevPack.Common/Merge/MergeDescriptor/MergeOptions.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/MergeDescriptor/MergeOptions.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/MergeDescriptor/MergeOptions.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementFactory.cs b/src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementFactory.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementFactory.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementFactory.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementParser.cs b/src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementParser.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementParser.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementParser.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementRepository.cs b/src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementRepository.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/Parsing/MergeStatementRepository.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/Parsing/MergeStatementRepository.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.Designer.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.Designer.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.Designer.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.Designer.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.resx b/src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.resx
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/AddTableDialog.resx
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/AddTableDialog.resx
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.Designer.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.Designer.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.Designer.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.Designer.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.resx b/src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.resx
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ConnectDialog.resx
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ConnectDialog.resx
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.Designer.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.Designer.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.Designer.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.Designer.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.resx b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.resx
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportMultipleTablesDialog.resx
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportMultipleTablesDialog.resx
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.Designer.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.Designer.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.Designer.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.Designer.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.resx b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.resx
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportOverwriteTable.resx
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportOverwriteTable.resx
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.Designer.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.Designer.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.Designer.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.Designer.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.resx b/src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.resx
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/ImportSingleTableDialog.resx
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/ImportSingleTableDialog.resx
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/MainWindow.xaml b/src/Common/src/SSDTDevPack.Common/Merge/UI/MainWindow.xaml
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/MainWindow.xaml
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/MainWindow.xaml
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/MainWindow.xaml.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/MainWindow.xaml.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/MainWindow.xaml.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/MainWindow.xaml.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/TablePage.xaml b/src/Common/src/SSDTDevPack.Common/Merge/UI/TablePage.xaml
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/TablePage.xaml
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/TablePage.xaml
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/TablePage.xaml.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/TablePage.xaml.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/TablePage.xaml.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/TablePage.xaml.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/UIProperties.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/UIProperties.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/UIProperties.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/UIProperties.cs
diff --git a/src/Merge/src/SSDTDevPack.Merge/UI/UiSettings.cs b/src/Common/src/SSDTDevPack.Common/Merge/UI/UiSettings.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Merge/UI/UiSettings.cs
rename to src/Common/src/SSDTDevPack.Common/Merge/UI/UiSettings.cs
diff --git a/src/SSDTDevPack.QueryCosts/DocumentScriptCosters.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/DocumentScriptCosters.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/DocumentScriptCosters.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/DocumentScriptCosters.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordFormatDefinition.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordFormatDefinition.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordFormatDefinition.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordFormatDefinition.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTag.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTag.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTag.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTag.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTagger.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTagger.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTagger.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTagger.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTaggerProvider.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTaggerProvider.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/HighlightWordTaggerProvider.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/HighlightWordTaggerProvider.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/LowlightWordFormatDefinition.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/LowlightWordFormatDefinition.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/LowlightWordFormatDefinition.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/LowlightWordFormatDefinition.cs
diff --git a/src/SSDTDevPack.QueryCosts/Highlighter/LowlightWordTag.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/LowlightWordTag.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/Highlighter/LowlightWordTag.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/Highlighter/LowlightWordTag.cs
diff --git a/src/SSDTDevPack.QueryCosts/QueryCostRepository.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/QueryCostRepository.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/QueryCostRepository.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/QueryCostRepository.cs
diff --git a/src/SSDTDevPack.QueryCosts/ScriptCoster.cs b/src/Common/src/SSDTDevPack.Common/QueryCosts/ScriptCoster.cs
similarity index 100%
rename from src/SSDTDevPack.QueryCosts/ScriptCoster.cs
rename to src/Common/src/SSDTDevPack.Common/QueryCosts/ScriptCoster.cs
diff --git a/src/SSDTDevPack.QuickDeploy/QuickDeployer.cs b/src/Common/src/SSDTDevPack.Common/QuickDeploy/QuickDeployer.cs
similarity index 100%
rename from src/SSDTDevPack.QuickDeploy/QuickDeployer.cs
rename to src/Common/src/SSDTDevPack.Common/QuickDeploy/QuickDeployer.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/ChunkDeletesRewriter.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/ChunkDeletesRewriter.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/ChunkDeletesRewriter.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/ChunkDeletesRewriter.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/DuplicateIndexFinder.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/DuplicateIndexFinder.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/DuplicateIndexFinder.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/DuplicateIndexFinder.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/NonSargableRewrites.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/NonSargableRewrites.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/NonSargableRewrites.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/NonSargableRewrites.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/OrderByOrdinalRewrites.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/OrderByOrdinalRewrites.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/OrderByOrdinalRewrites.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/OrderByOrdinalRewrites.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/Replacements.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/Replacements.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/Replacements.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/Replacements.cs
diff --git a/src/Merge/src/SSDTDevPack.Indexes/TableReferenceRewriter.cs b/src/Common/src/SSDTDevPack.Common/Rewriter/TableReferenceRewriter.cs
similarity index 100%
rename from src/Merge/src/SSDTDevPack.Indexes/TableReferenceRewriter.cs
rename to src/Common/src/SSDTDevPack.Common/Rewriter/TableReferenceRewriter.cs
diff --git a/src/Common/src/SSDTDevPack.Common/SSDTDevPack.Common.csproj b/src/Common/src/SSDTDevPack.Common/SSDTDevPack.Common.csproj
index 588c431..db43a16 100644
--- a/src/Common/src/SSDTDevPack.Common/SSDTDevPack.Common.csproj
+++ b/src/Common/src/SSDTDevPack.Common/SSDTDevPack.Common.csproj
@@ -41,14 +41,18 @@
False
..\..\..\Lib\DacFxStronglyTypedModel.dll
-
+
True
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\EnvDTE.8.0.1\lib\net10\EnvDTE.dll
+ True
True
True
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\EnvDTE80.8.0.1\lib\net10\EnvDTE80.dll
+ True
True
@@ -56,6 +60,9 @@
True
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\MahApps.Metro.1.6.0-alpha001\lib\net45\MahApps.Metro.dll
+
..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.Data.Tools.Msbuild.10.0.61026\lib\net40\Microsoft.Data.Tools.Components.dll
@@ -93,22 +100,35 @@
..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.CoreUtility.15.0.26201\lib\net45\Microsoft.VisualStudio.CoreUtility.dll
True
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6070\lib\Microsoft.VisualStudio.OLE.Interop.dll
+ True
+
False
..\..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Community\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Shell.15.0.dll
-
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Shell.Framework.15.0.26201\lib\net45\Microsoft.VisualStudio.Shell.Framework.dll
+ True
+
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6071\lib\Microsoft.VisualStudio.Shell.Interop.dll
+ True
+
True
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319\lib\Microsoft.VisualStudio.Shell.Interop.10.0.dll
+ True
-
- True
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.Shell.Interop.8.0.dll
+ True
-
- True
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729\lib\Microsoft.VisualStudio.Shell.Interop.9.0.dll
+ True
-
-
..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Text.Data.15.0.26201\lib\net45\Microsoft.VisualStudio.Text.Data.dll
True
@@ -125,20 +145,45 @@
..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Text.UI.Wpf.15.0.26201\lib\net45\Microsoft.VisualStudio.Text.UI.Wpf.dll
False
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6070\lib\Microsoft.VisualStudio.TextManager.Interop.dll
+ True
+
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.TextManager.Interop.8.0.dll
+ True
+
- False
- ..\..\..\..\..\..\Program Files (x86)\Microsoft Visual Studio\2017\Community\VSSDK\VisualStudioIntegration\Common\Assemblies\v4.0\Microsoft.VisualStudio.Utilities.dll
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.VisualStudio.Utilities.15.0.26201\lib\net45\Microsoft.VisualStudio.Utilities.dll
+ True
+
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\NLog.5.0.0-beta07\lib\net45\NLog.dll
..\..\..\Merge\src\SSDTDevPack.Merge\packages\Microsoft.Data.Tools.Msbuild.10.0.61026\lib\net40\sqlpackage.exe
+
+ True
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\stdole.7.0.3301\lib\net10\stdole.dll
+ True
+
+
+
+
+
+
+
+ ..\..\..\Merge\src\SSDTDevPack.Merge\packages\MahApps.Metro.1.6.0-alpha001\lib\net45\System.Windows.Interactivity.dll
+ True
+
@@ -150,6 +195,40 @@
+
+
+
+
+
+
+
+
+
+
+ MainWindow.xaml
+
+
+ MenuItem.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CodeCoverageWindow.xaml
+
+
LabelledTextbox.xaml
@@ -157,6 +236,7 @@
SqlConnectionDialog.xaml
+
@@ -169,10 +249,71 @@
+
+
+
+
+
+
+
+
+ Form
+
+
+ AddTableDialog.cs
+
+
+ Form
+
+
+ ConnectDialog.cs
+
+
+ Form
+
+
+ ImportMultipleTablesDialog.cs
+
+
+ Form
+
+
+ ImportOverwriteTable.cs
+
+
+ Form
+
+
+ ImportSingleTableDialog.cs
+
+
+ MainWindow.xaml
+
+
+ TablePage.xaml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -185,6 +326,13 @@
wpfSolutionBrowser.xaml
+
+
+
+
+
+
+
LabelWithProgressIndicator.xaml
@@ -199,12 +347,18 @@
-
- {F54FDAD9-CD38-4142-BF69-4E1CE83D364A}
- SSDTDevPack.Logging
-
-
-
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
@@ -213,6 +367,14 @@
Designer
MSBuild:Compile
+
+ MSBuild:Compile
+ Designer
+
+
+ MSBuild:Compile
+ Designer
+
Designer
MSBuild:Compile
@@ -223,6 +385,21 @@
+
+ AddTableDialog.cs
+
+
+ ConnectDialog.cs
+
+
+ ImportMultipleTablesDialog.cs
+
+
+ ImportOverwriteTable.cs
+
+
+ ImportSingleTableDialog.cs
+
SolutionBrowserForm.cs
@@ -230,6 +407,9 @@
+
+
+