ifdef all the Razor Info window code

We don't want to ship this in VS yet :) Now the Razor Info window will
only be available in debug builds.
This commit is contained in:
Ryan Nowak 2017-02-23 11:03:25 -08:00
parent 94d21e03f5
commit 615d8e71d6
25 changed files with 65 additions and 16 deletions

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Collections.Generic;
using System.Composition;
@ -149,3 +150,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Collections.Generic;
using System.Composition;
@ -36,3 +37,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Composition;
using System.Threading;
@ -34,3 +35,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
@ -12,3 +13,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
Task<IEnumerable<RazorEngineAssembly>> GetRazorEngineAssembliesAsync(Project project);
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
@ -14,3 +15,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
Task<IEnumerable<DirectiveDescriptor>> GetRazorEngineDirectivesAsync(Workspace workspace, Project project, CancellationToken cancellationToken = default(CancellationToken));
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Threading;
using System.Threading.Tasks;
using Microsoft.CodeAnalysis;
@ -12,3 +13,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
Task<RazorEngineDocument> GenerateDocumentAsync(Workspace workspace, Project project, string filename, string text, CancellationToken cancellationToken = default(CancellationToken));
}
}
#endif

View File

@ -14,6 +14,10 @@
<PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<DefineConstants>$(DefineConstants);RAZOR_EXTENSION_DEVELOPER_MODE</DefineConstants>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="2.0.0-rc3-61306-01" />
<PackageReference Include="Microsoft.VisualStudio.LanguageServices" Version="2.0.0-rc3-61306-01" />

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using Microsoft.CodeAnalysis;
@ -29,3 +30,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
public AssemblyIdentity Identity { get; }
}
}
#endif

View File

@ -1,10 +1,12 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
namespace Microsoft.VisualStudio.LanguageServices.Razor
{
internal class RazorEngineDocument
{
public string Text { get; set; }
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
namespace Microsoft.VisualStudio.LanguageServices.Razor
{
internal static class ReflectionNames
@ -12,3 +13,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
public static readonly string DependencyAttribute = RazorAssemblyName + ".RazorEngineDependencyAttribute";
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;
@ -54,3 +55,4 @@ namespace Microsoft.VisualStudio.RazorExtension.Behaviors
}
}
}
#endif

View File

@ -40,7 +40,7 @@
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<DefineConstants>DEBUG;TRACE;RAZOR_EXTENSION_DEVELOPER_MODE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
@ -64,9 +64,6 @@
<Compile Include="RazorInfo\ProjectViewModel.cs" />
<Compile Include="RazorInfo\RazorInfoToolWindow.cs" />
<Compile Include="RazorInfo\RazorInfoToolWindowCommand.cs" />
<Compile Include="RazorInfo\RazorInfoToolWindowControl.xaml.cs">
<DependentUpon>RazorInfoToolWindowControl.xaml</DependentUpon>
</Compile>
<Compile Include="RazorInfo\RazorInfoViewModel.cs" />
<Compile Include="RazorPackage.cs" />
<Compile Include="RazorInfo\ProjectInfoViewModel.cs" />
@ -314,12 +311,19 @@
</Reference>
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup>
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<VSCTCompile Include="RazorPackage.vsct">
<ResourceName>Menus.ctmenu</ResourceName>
</VSCTCompile>
<Content Include="Resources\RazorInfoToolWindowCommand.png" />
<Content Include="Resources\RazorPackage.ico" />
<Page Include="RazorInfo\RazorInfoToolWindowControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Compile Include="RazorInfo\RazorInfoToolWindowControl.xaml.cs">
<DependentUpon>RazorInfoToolWindowControl.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="VSPackage.resx">
@ -327,12 +331,6 @@
<ManifestResourceName>VSPackage</ManifestResourceName>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Page Include="RazorInfo\RazorInfoToolWindowControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Microsoft.AspNetCore.Razor.Evolution\Microsoft.AspNetCore.Razor.Evolution.csproj">
<Project>{932f3c9c-a6c0-40d3-ba50-9309886242fc}</Project>

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.ComponentModel;
using System.Runtime.CompilerServices;
@ -16,3 +17,4 @@ namespace Microsoft.VisualStudio.RazorExtension
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using Microsoft.VisualStudio.LanguageServices.Razor;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -22,3 +23,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string FilePath { get; }
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Text;
using Microsoft.AspNetCore.Razor.Evolution;
@ -38,3 +39,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string Name => _directive.Name;
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using Microsoft.VisualStudio.LanguageServices.Razor;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -16,4 +17,5 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string Text => _document.Text;
}
}
}
#endif

View File

@ -1,7 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.CodeAnalysis;
#if RAZOR_EXTENSION_DEVELOPER_MODE
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
{
@ -14,4 +14,5 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string FilePath { get; }
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System.Collections.ObjectModel;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -53,3 +54,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using Microsoft.CodeAnalysis;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -18,3 +19,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public ProjectId Id { get; }
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Runtime.InteropServices;
using Microsoft.CodeAnalysis;
@ -104,3 +105,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.ComponentModel.Design;
using Microsoft.VisualStudio.Shell;
@ -101,3 +102,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@ -320,3 +321,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
}
}
}
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using Microsoft.AspNetCore.Razor.Evolution;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -21,3 +22,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string TypeName => _descriptor.TypeName;
}
}
#endif

View File

@ -14,7 +14,9 @@ namespace Microsoft.VisualStudio.RazorExtension
[Guid(RazorPackage.PackageGuidString)]
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "pkgdef, VS and vsixmanifest are valid VS terms")]
[ProvideMenuResource("Menus.ctmenu", 1)]
#if RAZOR_EXTENSION_DEVELOPER_MODE
[ProvideToolWindow(typeof(Microsoft.VisualStudio.RazorExtension.RazorInfo.RazorInfoToolWindow))]
#endif
public sealed class RazorPackage : Package
{
public const string PackageGuidString = "13b72f58-279e-49e0-a56d-296be02f0805";
@ -37,7 +39,9 @@ namespace Microsoft.VisualStudio.RazorExtension
var packageGuid = new Guid(CSharpPackageIdString);
shell.LoadPackage(ref packageGuid, out package);
Microsoft.VisualStudio.RazorExtension.RazorInfo.RazorInfoToolWindowCommand.Initialize(this);
#if RAZOR_EXTENSION_DEVELOPER_MODE
RazorInfo.RazorInfoToolWindowCommand.Initialize(this);
#endif
}
}
}

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
#if RAZOR_EXTENSION_DEVELOPER_MODE
using System;
using System.Windows.Input;
@ -42,3 +43,4 @@ namespace Microsoft.VisualStudio.RazorExtension
}
}
}
#endif