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. // 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. // 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;
using System.Collections.Generic; using System.Collections.Generic;
using System.Composition; 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. // 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. // 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;
using System.Collections.Generic; using System.Collections.Generic;
using System.Composition; 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. // 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. // 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;
using System.Composition; using System.Composition;
using System.Threading; 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. // 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. // 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.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis;
@ -12,3 +13,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
Task<IEnumerable<RazorEngineAssembly>> GetRazorEngineAssembliesAsync(Project project); Task<IEnumerable<RazorEngineAssembly>> GetRazorEngineAssembliesAsync(Project project);
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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.Collections.Generic;
using System.Threading; using System.Threading;
using System.Threading.Tasks; 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)); 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. // 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. // 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;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.CodeAnalysis; 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)); 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> <PackageTargetFallback>$(PackageTargetFallback);portable-net45+win8+wp8+wpa81;</PackageTargetFallback>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)' == 'Debug'">
<DefineConstants>$(DefineConstants);RAZOR_EXTENSION_DEVELOPER_MODE</DefineConstants>
</PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.CodeAnalysis.Workspaces.Common" Version="2.0.0-rc3-61306-01" /> <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" /> <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. // 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. // 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;
using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis;
@ -29,3 +30,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
public AssemblyIdentity Identity { get; } public AssemblyIdentity Identity { get; }
} }
} }
#endif

View File

@ -1,10 +1,12 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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 namespace Microsoft.VisualStudio.LanguageServices.Razor
{ {
internal class RazorEngineDocument internal class RazorEngineDocument
{ {
public string Text { get; set; } public string Text { get; set; }
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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 namespace Microsoft.VisualStudio.LanguageServices.Razor
{ {
internal static class ReflectionNames internal static class ReflectionNames
@ -12,3 +13,4 @@ namespace Microsoft.VisualStudio.LanguageServices.Razor
public static readonly string DependencyAttribute = RazorAssemblyName + ".RazorEngineDependencyAttribute"; public static readonly string DependencyAttribute = RazorAssemblyName + ".RazorEngineDependencyAttribute";
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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;
using System.Windows.Controls; using System.Windows.Controls;
using System.Windows.Controls.Primitives; using System.Windows.Controls.Primitives;
@ -54,3 +55,4 @@ namespace Microsoft.VisualStudio.RazorExtension.Behaviors
} }
} }
} }
#endif

View File

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

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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.ComponentModel;
using System.Runtime.CompilerServices; 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. // 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. // 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; using Microsoft.VisualStudio.LanguageServices.Razor;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -22,3 +23,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string FilePath { get; } public string FilePath { get; }
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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 System.Text;
using Microsoft.AspNetCore.Razor.Evolution; using Microsoft.AspNetCore.Razor.Evolution;
@ -38,3 +39,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string Name => _directive.Name; public string Name => _directive.Name;
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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; using Microsoft.VisualStudio.LanguageServices.Razor;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -16,4 +17,5 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string Text => _document.Text; public string Text => _document.Text;
} }
} }
#endif

View File

@ -1,7 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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 namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
{ {
@ -14,4 +14,5 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string FilePath { get; } public string FilePath { get; }
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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; using System.Collections.ObjectModel;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo 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. // 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. // 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; using Microsoft.CodeAnalysis;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -18,3 +19,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public ProjectId Id { get; } public ProjectId Id { get; }
} }
} }
#endif

View File

@ -1,6 +1,7 @@
// Copyright (c) .NET Foundation. All rights reserved. // 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. // 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;
using System.Runtime.InteropServices; using System.Runtime.InteropServices;
using Microsoft.CodeAnalysis; 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. // 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. // 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;
using System.ComponentModel.Design; using System.ComponentModel.Design;
using Microsoft.VisualStudio.Shell; 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. // 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. // 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;
using System.Collections.Generic; using System.Collections.Generic;
using System.Collections.ObjectModel; 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. // 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. // 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; using Microsoft.AspNetCore.Razor.Evolution;
namespace Microsoft.VisualStudio.RazorExtension.RazorInfo namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
@ -21,3 +22,4 @@ namespace Microsoft.VisualStudio.RazorExtension.RazorInfo
public string TypeName => _descriptor.TypeName; public string TypeName => _descriptor.TypeName;
} }
} }
#endif

View File

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