diff --git a/src/Workspaces/Core/Portable/Options/ExportOptionAttribute.cs b/src/Workspaces/Core/Desktop/Options/ExportOptionAttribute.cs similarity index 91% rename from src/Workspaces/Core/Portable/Options/ExportOptionAttribute.cs rename to src/Workspaces/Core/Desktop/Options/ExportOptionAttribute.cs index 246b54f5288a99e7ca4e52f5b1ddca78d1b094d6..83de7bdcb65d24cd74fdf7d4025fbdf0c8d2abba 100644 --- a/src/Workspaces/Core/Portable/Options/ExportOptionAttribute.cs +++ b/src/Workspaces/Core/Desktop/Options/ExportOptionAttribute.cs @@ -1,7 +1,7 @@ // Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; -using System.Composition; +using System.ComponentModel.Composition; namespace Microsoft.CodeAnalysis.Options { diff --git a/src/Workspaces/Core/Desktop/Workspaces.Desktop.csproj b/src/Workspaces/Core/Desktop/Workspaces.Desktop.csproj index 65609eee8bd14e4100d83a11d93529ce382f8eb4..df64dcfce5f9183ea004af5b57ba2769c037f997 100644 --- a/src/Workspaces/Core/Desktop/Workspaces.Desktop.csproj +++ b/src/Workspaces/Core/Desktop/Workspaces.Desktop.csproj @@ -85,6 +85,7 @@ InternalUtilities\GacFileResolver.cs + diff --git a/src/Workspaces/Core/Portable/Editing/GenerationOptions.cs b/src/Workspaces/Core/Portable/Editing/GenerationOptions.cs index 02319d323fd005e93db7ec9ed65026ec94a46e67..55a3398e1467dd2703d4d4849b820994b0030cb8 100644 --- a/src/Workspaces/Core/Portable/Editing/GenerationOptions.cs +++ b/src/Workspaces/Core/Portable/Editing/GenerationOptions.cs @@ -4,11 +4,10 @@ namespace Microsoft.CodeAnalysis.Editing { - internal partial class GenerationOptions + internal class GenerationOptions { public const string FeatureName = "Organizer"; - - [ExportOption] + public static readonly PerLanguageOption PlaceSystemNamespaceFirst = new PerLanguageOption(FeatureName, "PlaceSystemNamespaceFirst", defaultValue: true); } } diff --git a/src/Workspaces/Core/Portable/Editing/GenerationOptionsProvider.cs b/src/Workspaces/Core/Portable/Editing/GenerationOptionsProvider.cs new file mode 100644 index 0000000000000000000000000000000000000000..8da6c62fdaf342bf450713087660ee51443d4fc3 --- /dev/null +++ b/src/Workspaces/Core/Portable/Editing/GenerationOptionsProvider.cs @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +using System.Collections.Generic; +using System.Collections.Immutable; +using System.Composition; +using Microsoft.CodeAnalysis.Options; +using Microsoft.CodeAnalysis.Options.Providers; + +namespace Microsoft.CodeAnalysis.Editing +{ + [ExportOptionProvider, Shared] + internal class GenerationOptionsProvider : IOptionProvider + { + private IEnumerable _options = ImmutableArray.Create( + GenerationOptions.PlaceSystemNamespaceFirst + ); + + public IEnumerable GetOptions() + { + return _options; + } + } +} \ No newline at end of file diff --git a/src/Workspaces/Core/Portable/Workspaces.csproj b/src/Workspaces/Core/Portable/Workspaces.csproj index d04449a3cdad6f1d182b0f7eab0a9fa663136030..aaa0465c0cf31c79ed417f0c31dee31a227ab6da 100644 --- a/src/Workspaces/Core/Portable/Workspaces.csproj +++ b/src/Workspaces/Core/Portable/Workspaces.csproj @@ -326,6 +326,7 @@ + @@ -379,7 +380,6 @@ - @@ -928,4 +928,4 @@ - + \ No newline at end of file