Visual studio extension to use initializr templates; Issue #31

This commit is contained in:
hananiel 2019-09-05 17:03:48 -04:00
Родитель 9d443cd07d
Коммит c81cc7fa57
466 изменённых файлов: 268378 добавлений и 0 удалений

Просмотреть файл

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.VisualStudio.PlatformUI;
namespace NewSteeltoeProject
{
public class DiscoveryDialog : DialogWindow
{
internal DiscoveryDialog()
{
HasMaximizeButton = HasMinimizeButton = true;
}
}
}

Просмотреть файл

@ -0,0 +1,46 @@
<local:DiscoveryDialog x:Class="NewSteeltoeProject.InitializrControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:NewSteeltoeProject"
mc:Ignorable="d" >
<Grid VerticalAlignment="Top" Height="Auto">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition Height="680"></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Name="lblProjectName" Grid.Column="0" Grid.Row="0">Project Name:</Label>
<TextBox Name="txtProjectName" Grid.Column="1" Grid.Row="0">SteeltoeProject</TextBox>
<Label Name="lblDependencies" Margin="0 10 0 0" Grid.Column="0" Grid.Row="1">Dependencies:</Label>
<ListView x:Name="lstDependencies" Margin="0 10 0 0" ItemsSource="{Binding Dependencies}" Grid.ColumnSpan="2" Grid.Column="1" Grid.Row="1">
<ListView.View>
<GridView>
<GridViewColumn Header="Dependencies" Width="400">
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding IsSelected}">
<WrapPanel Orientation="Horizontal" ItemHeight="20" ItemWidth="400">
<TextBlock FontWeight="Bold" Text="{Binding Name}" />
<TextBlock Text="{Binding Description}" />
</WrapPanel>
</CheckBox>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
<Button x:Name="btn2" Content="Create project"
Click="OnClick2" ClickMode="Press" Grid.Column="1" Grid.Row="2"
Foreground="Blue" Margin="0 10" Height="50"/>
</Grid>
</local:DiscoveryDialog>

Просмотреть файл

@ -0,0 +1,188 @@
using EnvDTE;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Media;
using System.Diagnostics;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.Settings;
using Microsoft.VisualStudio.Shell.Settings;
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
using System.IO;
using System.Net;
using System.Linq;
using Microsoft;
namespace NewSteeltoeProject
{
/// <summary>
/// Interaction logic for UserControl1.xaml
/// </summary>
public partial class InitializrControl : DiscoveryDialog
{
public ObservableCollection<Dependency> Dependencies { get; set; }
public InitializrControl()
{
InitializeComponent();
Dependencies = new ObservableCollection<Dependency>();
//Dependencies.Add(new Dependency { Name = "Hystrix " });
//Dependencies.Add(new Dependency { Name = "Actuator " });
//Dependencies.Add(new Dependency { Name = "SqlServer " });
//Dependencies.Add(new Dependency { Name = "Dynamic Logging " });
// TODO: Pull dependencies from pws url
var deps = GetDependenciesAsync().Result;
foreach(var dep in deps)
{
Dependencies.Add(dep);
}
// this.browser.AllowNavigation = true;
this.DataContext = this;
}
void OnClick2(object sender, RoutedEventArgs e)
{
ThreadHelper.ThrowIfNotOnUIThread();
btn2.Foreground = new SolidColorBrush(Colors.Green);
var stringDependencies = GetSelectedDependencies();
bool done = false;
while (!done)
{
var proc = new System.Diagnostics.Process();
var arguments = "new Steeltoe-WebApi " + stringDependencies;
string workingDir = GetSettingsPath() + Path.DirectorySeparatorChar + txtProjectName.Text;
if(!Directory.Exists(workingDir))
{
Directory.CreateDirectory(workingDir);
}
else
{
throw new Exception("Project exists; select a different name");
}
string text = ExecuteProcess(proc, "dotnet", arguments, out var errorText, workingDir);
if (text.Contains("No templates matched the input template name:"))
{
arguments = "new -i steeltoe.templates::2.2.0 --nuget-source https://www.myget.org/F/steeltoedev/api/v3/index.json";
ExecuteProcess(proc, "dotnet", arguments, out var errorText2, "");
//TODO: check for install failure
}
else if (text.Contains("was created successfully."))
{
DTE dte = (DTE)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
Assumes.Present(dte);
dte.ExecuteCommand("File.OpenProject", workingDir + Path.DirectorySeparatorChar + txtProjectName.Text + ".csproj");
this.Close();
return;
}
else if (string.IsNullOrEmpty(text))
{
return;
}
}
}
private string ExecuteProcess(System.Diagnostics.Process proc, string program, string arguments, out string error, string workingdir = "")
{
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.FileName = program;
proc.StartInfo.Arguments = arguments;
if (!string.IsNullOrEmpty(workingdir))
{
proc.StartInfo.WorkingDirectory = workingdir;
}
proc.Start();
WaitForExit(proc);
error = proc.StandardError.ReadToEnd();
return proc.StandardOutput.ReadToEnd();
}
private string GetSelectedDependencies()
{
string dependenciesString = "";
foreach(var item in Dependencies.Where(d=> d.IsSelected))
{
dependenciesString += " --" + item.ShortName;
}
return dependenciesString;
}
private void WaitForExit(System.Diagnostics.Process process)
{
while(!process.HasExited)
{
System.Threading.Thread.Sleep(100);
}
}
private string GetSettingsPath()
{
var settingName = "VisualStudioProjectsLocation";
SettingsManager sm = new ShellSettingsManager(ServiceProvider.GlobalProvider);
SettingsStore ss = sm.GetReadOnlySettingsStore(SettingsScope.UserSettings);
string setting = "";
try
{
setting = ss.GetString("", settingName);
}
catch(Exception ex)
{
string collection = "";
foreach (string s in ss.GetPropertyNames(""))
{
collection += s + "\r\n";
}
MessageBox.Show($"Cannot find {settingName} in {collection}");
}
return Environment.ExpandEnvironmentVariables(setting);
}
private async Task<List<Dependency>> GetDependenciesAsync()
{
var url = "https://start.steeltoe.io/api/templates/dependencies";
try
{
var request = WebRequest.Create(url);
var response = request.GetResponse();
using (Stream dataStream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(dataStream);
string responseBody = reader.ReadToEnd();
return JsonConvert.DeserializeObject<List<Dependency>>(responseBody);
}
}
catch (HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ", e.Message);
}
return null;
}
}
public class Dependency
{
public string Name { get; set; }
public string ShortName { get; set; }
public string Description { get; set; }
public bool IsSelected { get; set; } = false;
}
}

Двоичные данные
SteeltoeVsix/NewSteeltoeProject/Key.snk Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,227 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.props" Condition="Exists('..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.props')" />
<PropertyGroup>
<MinimumVisualStudioVersion>15.0</MinimumVisualStudioVersion>
<VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
<UseCodebase>true</UseCodebase>
</PropertyGroup>
<PropertyGroup>
<SignAssembly>true</SignAssembly>
</PropertyGroup>
<PropertyGroup>
<AssemblyOriginatorKeyFile>Key.snk</AssemblyOriginatorKeyFile>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<SchemaVersion>2.0</SchemaVersion>
<ProjectTypeGuids>{82b43b9b-a64c-4715-b499-d71e9ca2bd60};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<ProjectGuid>{CA1ED519-BBE7-4750-85B4-8F29D51C48C7}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>NewSteeltoeProject</RootNamespace>
<AssemblyName>NewSteeltoeProject</AssemblyName>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<GeneratePkgDefFile>true</GeneratePkgDefFile>
<IncludeAssemblyInVSIXContainer>true</IncludeAssemblyInVSIXContainer>
<IncludeDebugSymbolsInVSIXContainer>true</IncludeDebugSymbolsInVSIXContainer>
<IncludeDebugSymbolsInLocalVSIXDeployment>true</IncludeDebugSymbolsInLocalVSIXDeployment>
<CopyBuildOutputToOutputDirectory>true</CopyBuildOutputToOutputDirectory>
<CopyOutputSymbolsToOutputDirectory>false</CopyOutputSymbolsToOutputDirectory>
<StartAction>Program</StartAction>
<StartProgram Condition="'$(DevEnvDir)' != ''">$(DevEnvDir)devenv.exe</StartProgram>
<StartArguments>/rootsuffix Exp</StartArguments>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Compile Include="DiscoveryDialog.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TopLevelMenu.cs" />
<Compile Include="TopLevelMenuPackage.cs" />
<Compile Include="InitializrControl.xaml.cs">
<DependentUpon>InitializrControl.xaml</DependentUpon>
</Compile>
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
<None Include="Key.snk" />
<None Include="packages.config" />
<None Include="source.extension.vsixmanifest">
<SubType>Designer</SubType>
</None>
</ItemGroup>
<ItemGroup>
<Content Include="index.html" />
<Content Include="Resources\TopLevelMenu.png" />
<Content Include="Resources\TopLevelMenuPackage.ico" />
<Content Include="stylesheet.css" />
<VSCTCompile Include="TopLevelMenuPackage.vsct">
<ResourceName>Menus.ctmenu</ResourceName>
<SubType>Designer</SubType>
</VSCTCompile>
</ItemGroup>
<ItemGroup>
<Reference Include="EnvDTE, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="EnvDTE100, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="EnvDTE80, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="EnvDTE90, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Microsoft.VisualStudio.CommandBars, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.CoreUtility, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.CoreUtility.15.0.26228\lib\net45\Microsoft.VisualStudio.CoreUtility.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Imaging, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Imaging.15.0.26228\lib\net45\Microsoft.VisualStudio.Imaging.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.14.3.25408\lib\net20\Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.OLE.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.OLE.Interop.7.10.6071\lib\Microsoft.VisualStudio.OLE.Interop.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.15.0, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.15.0.15.0.26228\lib\Microsoft.VisualStudio.Shell.15.0.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Framework, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Framework.15.0.26228\lib\net45\Microsoft.VisualStudio.Shell.Framework.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.7.10.6071\lib\Microsoft.VisualStudio.Shell.Interop.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.10.0, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.10.0.10.0.30319\lib\Microsoft.VisualStudio.Shell.Interop.10.0.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.11.0, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.11.0.11.0.61030\lib\Microsoft.VisualStudio.Shell.Interop.11.0.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.12.0, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.12.0.12.0.30110\lib\Microsoft.VisualStudio.Shell.Interop.12.0.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.14.3.25407\lib\Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.Shell.Interop.8.0.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Shell.Interop.9.0, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.Shell.Interop.9.0.9.0.30729\lib\Microsoft.VisualStudio.Shell.Interop.9.0.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TextManager.Interop, Version=7.1.40304.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.TextManager.Interop.7.10.6070\lib\Microsoft.VisualStudio.TextManager.Interop.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.TextManager.Interop.8.0, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<HintPath>..\packages\Microsoft.VisualStudio.TextManager.Interop.8.0.8.0.50727\lib\Microsoft.VisualStudio.TextManager.Interop.8.0.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Threading, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Threading.15.0.240\lib\net45\Microsoft.VisualStudio.Threading.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Utilities, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Utilities.15.0.26228\lib\net46\Microsoft.VisualStudio.Utilities.dll</HintPath>
</Reference>
<Reference Include="Microsoft.VisualStudio.Validation, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\Microsoft.VisualStudio.Validation.15.0.82\lib\net45\Microsoft.VisualStudio.Validation.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="stdole, Version=7.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<EmbedInteropTypes>False</EmbedInteropTypes>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Design" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Runtime.Serialization" />
<Reference Include="System.Security.Cryptography.Algorithms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net46\System.Security.Cryptography.Algorithms.dll</HintPath>
</Reference>
<Reference Include="System.Security.Cryptography.Encoding, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll</HintPath>
</Reference>
<Reference Include="System.Security.Cryptography.Primitives, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>
</Reference>
<Reference Include="System.Security.Cryptography.X509Certificates, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
<HintPath>..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net46\System.Security.Cryptography.X509Certificates.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xaml" />
<Reference Include="System.Xml" />
<Reference Include="WindowsBase" />
</ItemGroup>
<ItemGroup>
<Analyzer Include="..\packages\Microsoft.VisualStudio.SDK.Analyzers.15.8.33\analyzers\cs\Microsoft.VisualStudio.SDK.Analyzers.dll" />
<Analyzer Include="..\packages\Microsoft.VisualStudio.Threading.Analyzers.15.8.122\analyzers\cs\Microsoft.VisualStudio.Threading.Analyzers.dll" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="VSPackage.resx">
<MergeWithCTO>true</MergeWithCTO>
<ManifestResourceName>VSPackage</ManifestResourceName>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<Page Include="InitializrControl.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(VSToolsPath)\VSSDK\Microsoft.VsSDK.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="..\packages\Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10\build\Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10\build\Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
</PropertyGroup>
<Error Condition="!Exists('..\packages\Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10\build\Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.VisualStudio.SDK.EmbedInteropTypes.15.0.10\build\Microsoft.VisualStudio.SDK.EmbedInteropTypes.targets'))" />
<Error Condition="!Exists('..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.props'))" />
<Error Condition="!Exists('..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.targets'))" />
<Error Condition="!Exists('..\packages\Microsoft.VisualStudio.SDK.Analyzers.15.8.33\build\Microsoft.VisualStudio.SDK.Analyzers.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.VisualStudio.SDK.Analyzers.15.8.33\build\Microsoft.VisualStudio.SDK.Analyzers.targets'))" />
<Error Condition="!Exists('..\packages\Microsoft.VisualStudio.Threading.Analyzers.15.8.122\build\Microsoft.VisualStudio.Threading.Analyzers.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.VisualStudio.Threading.Analyzers.15.8.122\build\Microsoft.VisualStudio.Threading.Analyzers.targets'))" />
</Target>
<Import Project="..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.targets" Condition="Exists('..\packages\Microsoft.VSSDK.BuildTools.15.9.3039\build\Microsoft.VSSDK.BuildTools.targets')" />
<Import Project="..\packages\Microsoft.VisualStudio.SDK.Analyzers.15.8.33\build\Microsoft.VisualStudio.SDK.Analyzers.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.SDK.Analyzers.15.8.33\build\Microsoft.VisualStudio.SDK.Analyzers.targets')" />
<Import Project="..\packages\Microsoft.VisualStudio.Threading.Analyzers.15.8.122\build\Microsoft.VisualStudio.Threading.Analyzers.targets" Condition="Exists('..\packages\Microsoft.VisualStudio.Threading.Analyzers.15.8.122\build\Microsoft.VisualStudio.Threading.Analyzers.targets')" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

Просмотреть файл

@ -0,0 +1,33 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("NewSteeltoeProject")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("NewSteeltoeProject")]
[assembly: AssemblyCopyright("")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Двоичные данные
SteeltoeVsix/NewSteeltoeProject/Resources/TopLevelMenu.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
SteeltoeVsix/NewSteeltoeProject/Resources/TopLevelMenuPackage.ico Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 418 KiB

Просмотреть файл

@ -0,0 +1,140 @@
using System;
using System.ComponentModel.Design;
using System.Globalization;
using System.Threading;
using System.Threading.Tasks;
using EnvDTE;
using EnvDTE80;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.Shell.Interop;
using Task = System.Threading.Tasks.Task;
namespace NewSteeltoeProject
{
/// <summary>
/// Command handler
/// </summary>
internal sealed class TopLevelMenu: IDisposable
{
/// <summary>
/// Command ID.
/// </summary>
public const int CommandId = 0x0100;
/// <summary>
/// Command menu group (command set GUID).
/// </summary>
public static readonly Guid CommandSet = new Guid("bfa31fc7-dc9a-46ad-a6a2-fabc1286b6b2");
/// <summary>
/// VS Package that provides this command, not null.
/// </summary>
private readonly AsyncPackage package;
/// <summary>
/// Initializes a new instance of the <see cref="TopLevelMenu"/> class.
/// Adds our command handlers for menu (commands must exist in the command table file)
/// </summary>
/// <param name="package">Owner package, not null.</param>
/// <param name="commandService">Command service to add command to, not null.</param>
private TopLevelMenu(AsyncPackage package, OleMenuCommandService commandService)
{
this.package = package ?? throw new ArgumentNullException(nameof(package));
commandService = commandService ?? throw new ArgumentNullException(nameof(commandService));
var menuCommandID = new CommandID(CommandSet, CommandId);
var menuItem = new MenuCommand(this.Execute, menuCommandID);
commandService.AddCommand(menuItem);
}
/// <summary>
/// Gets the instance of the command.
/// </summary>
public static TopLevelMenu Instance
{
get;
private set;
}
/// <summary>
/// Gets the service provider from the owner package.
/// </summary>
private Microsoft.VisualStudio.Shell.IAsyncServiceProvider ServiceProvider
{
get
{
return this.package;
}
}
/// <summary>
/// Initializes the singleton instance of the command.
/// </summary>
/// <param name="package">Owner package, not null.</param>
public static async Task InitializeAsync(AsyncPackage package)
{
// Switch to the main thread - the call to AddCommand in TopLevelMenu's constructor requires
// the UI thread.
await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync(package.DisposalToken);
OleMenuCommandService commandService = await package.GetServiceAsync((typeof(IMenuCommandService))) as OleMenuCommandService;
Instance = new TopLevelMenu(package, commandService);
}
/// <summary>
/// This function is the callback used to execute the command when the menu item is clicked.
/// See the constructor to see how the menu item is associated with this function using
/// OleMenuCommandService service and MenuCommand class.
/// </summary>
/// <param name="sender">Event sender.</param>
/// <param name="e">Event args.</param>
private void Execute(object sender, EventArgs e)
{
ThreadHelper.ThrowIfNotOnUIThread();
new InitializrControl().ShowModal();
}
private async Task LoadProject()
{
// TODO: dispose managed state (managed objects).
}
#region IDisposable Support
private bool disposedValue = false; // To detect redundant calls
void Dispose(bool disposing)
{
if (!disposedValue)
{
if (disposing)
{
}
// TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
// TODO: set large fields to null.
disposedValue = true;
// DTE dte = (DTE)ServiceProvider.GetService(typeof(DTE));
}
}
// TODO: override a finalizer only if Dispose(bool disposing) above has code to free unmanaged resources.
// ~TopLevelMenu() {
// // Do not change this code. Put cleanup code in Dispose(bool disposing) above.
// Dispose(false);
// }
// This code added to correctly implement the disposable pattern.
public void Dispose()
{
// Do not change this code. Put cleanup code in Dispose(bool disposing) above.
Dispose(true);
// TODO: uncomment the following line if the finalizer is overridden above.
// GC.SuppressFinalize(this);
}
#endregion
}
}

Просмотреть файл

@ -0,0 +1,77 @@
using System;
using System.ComponentModel.Design;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.VisualStudio;
using Microsoft.VisualStudio.OLE.Interop;
using Microsoft.VisualStudio.Shell;
using Microsoft.VisualStudio.Shell.Interop;
using Microsoft.Win32;
using Task = System.Threading.Tasks.Task;
namespace NewSteeltoeProject
{
/// <summary>
/// This is the class that implements the package exposed by this assembly.
/// </summary>
/// <remarks>
/// <para>
/// The minimum requirement for a class to be considered a valid package for Visual Studio
/// is to implement the IVsPackage interface and register itself with the shell.
/// This package uses the helper classes defined inside the Managed Package Framework (MPF)
/// to do it: it derives from the Package class that provides the implementation of the
/// IVsPackage interface and uses the registration attributes defined in the framework to
/// register itself and its components with the shell. These attributes tell the pkgdef creation
/// utility what data to put into .pkgdef file.
/// </para>
/// <para>
/// To get loaded into VS, the package must be referred by &lt;Asset Type="Microsoft.VisualStudio.VsPackage" ...&gt; in .vsixmanifest file.
/// </para>
/// </remarks>
[PackageRegistration(UseManagedResourcesOnly = true, AllowsBackgroundLoading = true)]
[InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] // Info on this package for Help/About
[ProvideMenuResource("Menus.ctmenu", 1)]
[Guid(TopLevelMenuPackage.PackageGuidString)]
[SuppressMessage("StyleCop.CSharp.DocumentationRules", "SA1650:ElementDocumentationMustBeSpelledCorrectly", Justification = "pkgdef, VS and vsixmanifest are valid VS terms")]
public sealed class TopLevelMenuPackage : AsyncPackage
{
/// <summary>
/// TopLevelMenuPackage GUID string.
/// </summary>
public const string PackageGuidString = "cc6e6da6-29ea-4eda-8153-4eadd7dfa820";
/// <summary>
/// Initializes a new instance of the <see cref="TopLevelMenuPackage"/> class.
/// </summary>
public TopLevelMenuPackage()
{
// Inside this method you can place any initialization code that does not require
// any Visual Studio service because at this point the package object is created but
// not sited yet inside Visual Studio environment. The place to do all the other
// initialization is the Initialize method.
}
#region Package Members
/// <summary>
/// Initialization of the package; this method is called right after the package is sited, so this is the place
/// where you can put all the initialization code that rely on services provided by VisualStudio.
/// </summary>
/// <param name="cancellationToken">A cancellation token to monitor for initialization cancellation, which can occur when VS is shutting down.</param>
/// <param name="progress">A provider for progress updates.</param>
/// <returns>A task representing the async work of package initialization, or an already completed task if there is none. Do not return null from this method.</returns>
protected override async Task InitializeAsync(CancellationToken cancellationToken, IProgress<ServiceProgressData> progress)
{
// When initialized asynchronously, the current thread may be a background thread at this point.
// Do any initialization that requires the UI thread after switching to the UI thread.
await this.JoinableTaskFactory.SwitchToMainThreadAsync(cancellationToken);
await TopLevelMenu.InitializeAsync(this);
}
#endregion
}
}

Просмотреть файл

@ -0,0 +1,105 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- This is the file that defines the actual layout and type of the commands.
It is divided in different sections (e.g. command definition, command
placement, ...), with each defining a specific set of properties.
See the comment before each section for more details about how to
use it. -->
<!-- The VSCT compiler (the tool that translates this file into the binary
format that VisualStudio will consume) has the ability to run a preprocessor
on the vsct file; this preprocessor is (usually) the C++ preprocessor, so
it is possible to define includes and macros with the same syntax used
in C++ files. Using this ability of the compiler here, we include some files
defining some of the constants that we will use inside the file. -->
<!--This is the file that defines the IDs for all the commands exposed by VisualStudio. -->
<Extern href="stdidcmd.h"/>
<!--This header contains the command ids for the menus provided by the shell. -->
<Extern href="vsshlids.h"/>
<!--The Commands section is where commands, menus, and menu groups are defined.
This section uses a Guid to identify the package that provides the command defined inside it. -->
<Commands package="guidTopLevelMenuPackage">
<!-- Inside this section we have different sub-sections: one for the menus, another
for the menu groups, one for the buttons (the actual commands), one for the combos
and the last one for the bitmaps used. Each element is identified by a command id that
is a unique pair of guid and numeric identifier; the guid part of the identifier is usually
called "command set" and is used to group different command inside a logically related
group; your package should define its own command set in order to avoid collisions
with command ids defined by other packages. -->
<Menus>
<Menu guid="guidTopLevelMenuPackageCmdSet" id="TopLevelMenu" priority="0x700" type="Menu">
<Parent guid="guidSHLMainMenu"
id="IDG_VS_FILE_FILE" />
<Strings>
<ButtonText>Steeltoe</ButtonText>
<CommandName>Steeltoe</CommandName>
</Strings>
</Menu>
</Menus>
<!-- In this section you can define new menu groups. A menu group is a container for
other menus or buttons (commands); from a visual point of view you can see the
group as the part of a menu contained between two lines. The parent of a group
must be a menu. -->
<Groups>
<Group guid="guidTopLevelMenuPackageCmdSet" id="MyMenuGroup" priority="0x0600">
<Parent guid="guidTopLevelMenuPackageCmdSet" id="TopLevelMenu"/>
</Group>
</Groups>
<!--Buttons section. -->
<!--This section defines the elements the user can interact with, like a menu command or a button
or combo box in a toolbar. -->
<Buttons>
<!--To define a menu group you have to specify its ID, the parent menu and its display priority.
The command is visible and enabled by default. If you need to change the visibility, status, etc, you can use
the CommandFlag node.
You can add more than one CommandFlag node e.g.:
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
If you do not want an image next to your command, remove the Icon node /> -->
<Button guid="guidTopLevelMenuPackageCmdSet" id="TopLevelMenuId" priority="0x0100" type="Button">
<Parent guid="guidTopLevelMenuPackageCmdSet" id="MyMenuGroup" />
<Icon guid="guidImages" id="bmpPic1" />
<Strings>
<ButtonText>New Steeltoe Project</ButtonText>
</Strings>
</Button>
</Buttons>
<!--The bitmaps section is used to define the bitmaps that are used for the commands.-->
<Bitmaps>
<!-- The bitmap id is defined in a way that is a little bit different from the others:
the declaration starts with a guid for the bitmap strip, then there is the resource id of the
bitmap strip containing the bitmaps and then there are the numeric ids of the elements used
inside a button definition. An important aspect of this declaration is that the element id
must be the actual index (1-based) of the bitmap inside the bitmap strip. -->
<Bitmap guid="guidImages" href="Resources\TopLevelMenu.png" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows, bmpPicStrikethrough"/>
</Bitmaps>
</Commands>
<Symbols>
<!-- This is the package guid. -->
<GuidSymbol name="guidTopLevelMenuPackage" value="{cc6e6da6-29ea-4eda-8153-4eadd7dfa820}" />
<!-- This is the guid used to group the menu commands together -->
<GuidSymbol name="guidTopLevelMenuPackageCmdSet" value="{bfa31fc7-dc9a-46ad-a6a2-fabc1286b6b2}">
<IDSymbol name="MyMenuGroup" value="0x1020" />
<IDSymbol name="TopLevelMenuId" value="0x0100" />
<IDSymbol name="TopLevelMenu" value="0x1021"/>
</GuidSymbol>
<GuidSymbol name="guidImages" value="{65cde9a2-1830-4493-80bc-6fda96b4d990}" >
<IDSymbol name="bmpPic1" value="1" />
<IDSymbol name="bmpPic2" value="2" />
<IDSymbol name="bmpPicSearch" value="3" />
<IDSymbol name="bmpPicX" value="4" />
<IDSymbol name="bmpPicArrows" value="5" />
<IDSymbol name="bmpPicStrikethrough" value="6" />
</GuidSymbol>
</Symbols>
</CommandTable>

Просмотреть файл

@ -0,0 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
VS SDK Notes: This resx file contains the resources that will be consumed from your package by Visual Studio.
For example, Visual Studio will attempt to load resource '400' from this resource stream when it needs to
load your package's icon. Because Visual Studio will always look in the VSPackage.resources stream first for
resources it needs, you should put additional resources that Visual Studio will load directly into this resx
file.
Resources that you would like to access directly from your package in a strong-typed fashion should be stored
in Resources.resx or another resx file.
-->
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="110" xml:space="preserve">
<value>TopLevelMenu Extension</value>
</data>
<data name="112" xml:space="preserve">
<value>TopLevelMenu Visual Studio Extension Detailed Info</value>
</data>
<data name="400" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\TopLevelMenuPackage.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

Просмотреть файл

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-12.0.0.0" newVersion="12.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>

Просмотреть файл

@ -0,0 +1,65 @@
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<link rel="stylesheet" type="text/css" href="stylesheet.css" media="screen">
<title>Getting Started</title>
</head>
<body>
<div class="container">
<div id="header">
<h1>Getting Started</h1>
<h2>Visual Studio Extensions</h2>
</div>
<div id="main_content">
<div id="lpanel">
<h1>Creating a Visual Studio Extension</h1>
<p>This project enables developers to create an extension for Visual Studio. The solution contains a VSIX project that packages the extension into a VSIX file. This file is used to install an extension for Visual Studio.</p>
<h2>Add new features</h2>
<ol>
<li>Right-click the project node in Solution Explorer and select Add&gt;New Item.</li>
<li>In the Add New Item dialog box, expand the Extensibility node under Visual C# or Visual Basic.</li>
<li>Choose from the available item templates: Visual Studio Package, Editor Items (Classifier, Margin, Text Adornment, Viewport Adornment), Command, Tool Window, Toolbox Control, and then click Add.</li>
</ol>
<p>The files for the template that you selected are added to the project. You can start adding functionality to your item template, press F5 to run the project, or add additional item templates.</p>
<h2>Run and debug</h2>
<p>To run the project, press F5. Visual Studio will:</p>
<ul>
<li>Build the extension from the VSIX project.</li>
<li>Create a VSIX package from the VSIX project.</li>
<li>When debugging, start an experimental instance of Visual Studio with the VSIX package installed.</li>
</ul>
<p>In the experimental instance of Visual Studio you can test out the functionality of your extension without affecting your Visual Studio installation.</p>
</div>
<div id="rpanel">
<div>
<h1>Visual Studio Extensibility Resources</h1>
<ol>
<li><a target="_blank" href="https://aka.ms/o5gv1m">Visual Studio documentation</a><br />Detailed documentation and API reference material for building extensions.</li>
<li><a target="_blank" href="https://aka.ms/pauhge">Extension samples on GitHub</a><br />Use a sample project to kickstart your development.</li>
<li><a target="_blank" href="https://aka.ms/l24u91">Extensibility chat room on Gitter</a><br />Meet other extension developers and exchange tips and tricks for extension development.</li>
<li><a target="_blank" href="https://aka.ms/spn6s4">Channel 9 videos on extensibility</a><br />Watch videos from the product team on Visual Studio extensibility.</li>
<li><a target="_blank" href="https://aka.ms/ui0qn6">Extensibility Tools</a><br />Install an optional helper tool that adds extra IDE support for extension authors.</li>
</ol>
<h1>Give us feedback</h1>
<ul>
<li><a target="_blank" href="https://aka.ms/uonulm">Submit a new feature idea or suggestion</a></li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>

Просмотреть файл

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Microsoft.VisualStudio.CoreUtility" version="15.0.26228" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Imaging" version="15.0.26228" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime" version="14.3.25408" targetFramework="net46" />
<package id="Microsoft.VisualStudio.OLE.Interop" version="7.10.6071" targetFramework="net46" />
<package id="Microsoft.VisualStudio.SDK.Analyzers" version="15.8.33" targetFramework="net46" />
<package id="Microsoft.VisualStudio.SDK.EmbedInteropTypes" version="15.0.10" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.15.0" version="15.0.26228" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Framework" version="15.0.26228" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop" version="7.10.6071" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.10.0" version="10.0.30319" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.11.0" version="11.0.61030" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.12.0" version="12.0.30110" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime" version="14.3.25407" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.8.0" version="8.0.50727" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Shell.Interop.9.0" version="9.0.30729" targetFramework="net46" />
<package id="Microsoft.VisualStudio.TextManager.Interop" version="7.10.6070" targetFramework="net46" />
<package id="Microsoft.VisualStudio.TextManager.Interop.8.0" version="8.0.50727" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Threading" version="15.0.240" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Threading.Analyzers" version="15.8.122" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Utilities" version="15.0.26228" targetFramework="net46" />
<package id="Microsoft.VisualStudio.Validation" version="15.0.82" targetFramework="net46" />
<package id="Microsoft.VSSDK.BuildTools" version="15.9.3039" targetFramework="net46" developmentDependency="true" />
<package id="Newtonsoft.Json" version="12.0.2" targetFramework="net46" />
<package id="System.Net.Http" version="4.3.4" targetFramework="net46" />
<package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net46" />
<package id="System.Security.Cryptography.Encoding" version="4.3.0" targetFramework="net46" />
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net46" />
<package id="System.Security.Cryptography.X509Certificates" version="4.3.0" targetFramework="net46" />
</packages>

Просмотреть файл

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata>
<Identity Id="NewSteeltoeProject.a8f08148-c7e1-4849-b957-776ca186e042" Version="1.0" Language="en-US" Publisher="Hananiel Sarella" />
<DisplayName>NewSteeltoeProject</DisplayName>
<Description>Empty VSIX Project.</Description>
</Metadata>
<Installation>
<InstallationTarget Id="Microsoft.VisualStudio.Community" Version="[15.0, 16.0)" />
</Installation>
<Dependencies>
<Dependency Id="Microsoft.Framework.NDP" DisplayName="Microsoft .NET Framework" d:Source="Manual" Version="[4.5,)" />
<Dependency Id="Microsoft.VisualStudio.MPF.15.0" DisplayName="Visual Studio MPF 15.0" d:Source="Installed" Version="[15.0]" />
</Dependencies>
<Prerequisites>
<Prerequisite Id="Microsoft.VisualStudio.Component.CoreEditor" Version="[15.0,16.0)" DisplayName="Visual Studio core editor" />
</Prerequisites>
<Assets>
<Asset Type="Microsoft.VisualStudio.VsPackage" d:Source="Project" d:ProjectName="%CurrentProject%" Path="|%CurrentProject%;PkgdefProjectOutputGroup|" />
</Assets>
</PackageManifest>

Просмотреть файл

@ -0,0 +1,129 @@
body {
margin: 0;
padding: 0;
border: 0;
color: #1E1E1E;
font-size: 13px;
font-family: "Segoe UI", Helvetica, Arial, sans-serif;
line-height: 1.45;
word-wrap: break-word;
}
/* General & 'Reset' Stuff */
.container {
width: 980px;
margin: 0 auto;
}
section {
display: block;
margin: 0;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
}
/* Header, <header>
header - container
h1 - project name
h2 - project description
*/
#header {
color: #FFF;
background: #68217a;
position:relative;
}
#hangcloud {
width: 190px;
height: 160px;
background: url("../images/bannerart03.png");
position: absolute;
top: 0;
right: -30px;
}
h1, h2 {
font-family: "Segoe UI Light", "Segoe UI", Helvetica, Arial, sans-serif;
line-height: 1;
margin: 0 18px;
padding: 0;
}
#header h1 {
font-size: 3.4em;
padding-top: 18px;
font-weight: normal;
margin-left: 15px;
}
#header h2 {
font-size: 1.5em;
margin-top: 10px;
padding-bottom: 18px;
font-weight: normal;
}
#main_content {
width: 100%;
display: flex;
flex-direction: row;
}
h1, h2, h3, h4, h5, h6 {
font-weight: bolder;
}
#main_content h1 {
font-size: 1.8em;
margin-top: 34px;
}
#main_content h1:first-child {
margin-top: 30px;
}
#main_content h2 {
font-size: 1.4em;
font-weight: bold;
}
p, ul {
margin: 11px 18px;
}
#main_content a {
color: #06C;
text-decoration: none;
}
ul {
margin-top: 13px;
margin-left: 18px;
padding-left: 0;
}
ul li {
margin-left: 18px;
padding-left: 0;
}
#lpanel {
width: 620px;
float: left;
}
#rpanel ul {
list-style-type: none;
width: 300px;
}
#rpanel ul li {
line-height: 1.8em;
}
#rpanel {
background: #e7e7e7;
width: 360px;
float: right;
}
#rpanel div {
width: 300px;
}

Двоичные данные
SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичные данные
SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/Microsoft.VSSDK.BuildTools.15.9.3039.nupkg поставляемый Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,9 @@
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="VSSDK_NuGet_Configuration">
<ThisPackageDirectory>$(MSBuildThisFileDirectory)..\</ThisPackageDirectory>
<VSToolsPath>$(ThisPackageDirectory)\tools</VSToolsPath>
<VsSDKInstall>$(VSToolsPath)\VSSDK</VsSDKInstall>
<VsSDKIncludes>$(VsSDKInstall)\inc</VsSDKIncludes>
<VsSDKToolsPath>$(VsSDKInstall)\bin</VsSDKToolsPath>
</PropertyGroup>
</Project>

Просмотреть файл

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask TaskName="SetVsSDKEnvironmentVariables" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<ProjectDirectory Required="true" />
</ParameterGroup>
<Task>
<Code Type="Fragment" Language="cs">
System.Environment.SetEnvironmentVariable("VsSDKToolsPath", System.IO.Path.GetFullPath(ProjectDirectory + @"\..\tools\VSSDK\bin"),EnvironmentVariableTarget.Process);
System.Environment.SetEnvironmentVariable("VsSDKSchemaDir", System.IO.Path.GetFullPath(ProjectDirectory + @"\..\tools\VSSDK\schemas"),EnvironmentVariableTarget.Process);
</Code>
</Task>
</UsingTask>
<Target Name="SetVsSDKEnvironmentVariables" BeforeTargets="GeneratePkgDef;VSCTCompile;VSIXNameProjectOutputGroup">
<SetVsSDKEnvironmentVariables ProjectDirectory="$(MSBuildThisFileDirectory)" />
</Target>
</Project>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,179 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
*************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
This code is licensed under the Visual Studio SDK license terms.
THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
*************************************************************************
-->
<PropertyGroup>
<VsSDKCommonAssemblyFile Condition="'$(VsSDKCommonAssemblyFile)'==''">Microsoft.VisualStudio.Sdk.BuildTasks.dll</VsSDKCommonAssemblyFile>
<VsSDKAssemblyFile Condition="'$(VsSDKAssemblyFile)'==''">Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll</VsSDKAssemblyFile>
</PropertyGroup>
<UsingTask TaskName="FindVsSDKInstallation" AssemblyFile="$(VsSDKAssemblyFile)" />
<UsingTask TaskName="VSCTCompiler" AssemblyFile="$(VsSDKAssemblyFile)" />
<UsingTask TaskName="CreateMenuPkgDef" AssemblyFile="$(VsSDKCommonAssemblyFile)" />
<!--
Set the general properties for this installation of the SDK
-->
<PropertyGroup>
<VsSDKVersion>15.0</VsSDKVersion>
<VSSDKTargetPlatformVersion>15.0</VSSDKTargetPlatformVersion>
<VSSDKTargetsPath>$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v$(VsSDKVersion)\VSSDK</VSSDKTargetsPath>
<VSSDKTargetPlatformRegRoot>Software\Microsoft\VisualStudio\$(VSSDKTargetPlatformVersion)</VSSDKTargetPlatformRegRoot>
<VSSDKTargetPlatformRegRootSuffix Condition="'$(VSSDKTargetPlatformRegRootSuffix)' == ''">Exp</VSSDKTargetPlatformRegRootSuffix>
</PropertyGroup>
<Target Name="FindSDKInstallation"
Condition="'$(VsSDKInstall)'==''">
<FindVsSDKInstallation>
<Output TaskParameter="InstallationPath" PropertyName="VsSDKInstall" />
<Output TaskParameter="IncludesPath" PropertyName="VsSDKIncludes" />
<Output TaskParameter="ToolsPath" PropertyName="VsSDKToolsPath" />
</FindVsSDKInstallation>
</Target>
<!--
=======================================================================================================
VSCT Compilation
=======================================================================================================
-->
<PropertyGroup>
<VSCTCompileDependsOn>$(VSCTCompileDependsOn);FindSDKInstallation</VSCTCompileDependsOn>
<!--Make sure that the __CTC__ macro is defined. This macro is used in common headers
like vsshids.h, so we need it for every VSCT compilation.-->
<__internal_VSCTDefinitions>__CTC__;_CTC_GUIDS_;$(VSCTDefinitions)</__internal_VSCTDefinitions>
<VsctVerboseOutput Condition="'$(VsctVerboseOutput)' == ''">false</VsctVerboseOutput>
</PropertyGroup>
<Target Name="VSCTCompile"
DependsOnTargets="$(VSCTCompileDependsOn)"
Condition="'$(BuildingProject)' != 'false' And '@(VSCTCompile)' != ''">
<!--Create the list of include path to use for the VSCT compilation-->
<ItemGroup>
<!--First add the user provided folders-->
<_InternalVSCTIncludePath Include="@(VSCTIncludePath)" Condition="'@(VSCTIncludePath)' != ''"/>
<!--Now add the internal folders-->
<_InternalVSCTIncludePath Include="$(VsSDKIncludes)" Condition="'$(VsSDKIncludes)' != ''"/>
<_InternalVSCTIncludePath Include="$(VsSDKIncludes)\office10" Condition="'$(VsSDKIncludes)' != ''"/>
</ItemGroup>
<VSCTCompiler AdditionalIncludeDirectories="@(_InternalVSCTIncludePath)"
IntermediateDirectory="$(IntermediateOutputPath)"
Definitions="$(__internal_VSCTDefinitions)"
NoLogo="true"
OutputFile="%(VSCTCompile.FileName).cto"
Source="%(VSCTCompile.Identity)"
Verbose="$(VsctVerboseOutput)">
<Output TaskParameter="TemporaryFiles" ItemName="_TemporaryVsctCompilerFiles"/>
</VSCTCompiler>
<!--Record the VSCT compile CTO outputs for the Clean task.-->
<ItemGroup>
<FileWrites Include="$(IntermediateOutputPath)%(VSCTCompile.FileName).cto" Condition="Exists('$(IntermediateOutputPath)%(VSCTCompile.FileName).cto')"/>
<FileWrites Include="@(_TemporaryVsctCompilerFiles)" />
</ItemGroup>
</Target>
<!--
=======================================================================================================
Force AppId to refresh menu cache
=======================================================================================================
-->
<!-- The goal of this target is to force a change in a Menu entry of a pkgdef file when a .vsct file is updated to force VS to pick up the new .cto -->
<Target Name="CreateMenuPkgDef"
Inputs="@(VSCTCompile)"
Outputs="$(PkgdefFileWithMenuEntry)"
DependsOnTargets="$(CreateMenuPkgDefDependsOn)"
AfterTargets="VSCTCompile"
BeforeTargets="PrepareForRun">
<CreateMenuPkgDef PkgdefFile="$(PkgdefFileWithMenuEntry)" VsctFile="%(VSCTCompile.FullPath)" Condition="'$(PkgdefFileWithMenuEntry)'!=''"/>
</Target>
<!--
============================================================
_VsixCleanRecordFileWrites
Save the list of all files written to disk by the VSIX targets so that it can be used for "Clean" later.
Files written in prior builds are not removed from Clean cache.
============================================================
-->
<Target
Name="_VsixCleanRecordFileWrites"
AfterTargets="IncrementalClean">
<!-- Read the list of files deployed by prior builds from disk. -->
<ReadLinesFromFile File="$(IntermediateOutputPath)$(VsixCleanFile)">
<Output TaskParameter="Lines" ItemName="_VsixCleanPriorFileWrites"/>
</ReadLinesFromFile>
<!--
Merge list of files from prior builds with the current build and then
remove duplicates.
-->
<RemoveDuplicates Inputs="@(_VsixCleanPriorFileWrites);@(_VsixDeployCurrentFileWrites)">
<Output TaskParameter="Filtered" ItemName="_VsixCleanUniqueFileWrites"/>
</RemoveDuplicates>
<!-- Make sure the directory exists. -->
<MakeDir Directories="$(IntermediateOutputPath)"/>
<!-- Write merged file list back to disk, replacing existing contents. -->
<WriteLinesToFile
File="$(IntermediateOutputPath)$(VsixCleanFile)"
Lines="@(_VsixCleanUniqueFileWrites)"
Overwrite="true" />
</Target>
<!--
=======================================================================================================
Clean Deployed Vsix Extension Files
=======================================================================================================
-->
<PropertyGroup>
<VsixCleanFile Condition="'$(VsixCleanFile)'==''">$(MSBuildProjectFile).VsixDeployedFileListAbsolute.txt</VsixCleanFile>
<ShouldCleanDeployedVsixExtensionFiles Condition="'$(ShouldCleanDeployedVsixExtensionFiles)'==''">true</ShouldCleanDeployedVsixExtensionFiles>
</PropertyGroup>
<Target Name="CleanDeployedVsixExtensionFiles"
BeforeTargets="AfterClean"
Condition="$(ShouldCleanDeployedVsixExtensionFiles)">
<!-- Read the list of files deployed by prior builds from disk. -->
<ReadLinesFromFile File="$(IntermediateOutputPath)$(VsixCleanFile)">
<Output TaskParameter="Lines" ItemName="_VsixCleanPriorFileWrites"/>
</ReadLinesFromFile>
<!-- Remove duplicates. -->
<RemoveDuplicates Inputs="@(_VsixCleanPriorFileWrites)">
<Output TaskParameter="Filtered" ItemName="_VsixUniqueCleanPriorFileWrites"/>
</RemoveDuplicates>
<Delete Files="@(_VsixUniqueCleanPriorFileWrites)" TreatErrorsAsWarnings="true">
<Output TaskParameter="DeletedFiles" ItemName="_VsixCleanFilesDeleted"/>
</Delete>
<!-- Create a list of everything that wasn't deleted for some reason. -->
<ItemGroup>
<_VsixCleanRemainingFileWritesAfterIncrementalClean Include="@(_VsixUniqueCleanPriorFileWrites)" Exclude="@(_VsixCleanFilesDeleted)"/>
</ItemGroup>
<!-- Write new list of current files back to disk, replacing the existing list.-->
<WriteLinesToFile
File="$(IntermediateOutputPath)$(VsixCleanFile)"
Lines="@(_VsixCleanRemainingFileWritesAfterIncrementalClean)"
Condition="'@(_VsixCleanPriorFileWrites)'!='@(_VsixCleanRemainingFileWritesAfterIncrementalClean)'"
Overwrite="true"/>
</Target>
</Project>

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,32 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
*************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
This code is licensed under the Visual Studio SDK license terms.
THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
*************************************************************************
-->
<!--Redefine BuiltProjectOutputGroup from Microsoft.Common.targets since it is incorrect for C++ projects-->
<Target
Name="BuiltProjectOutputGroup"
Returns="@(_BuiltProjectOutputGroupOutput)"
DependsOnTargets="$(BuiltProjectOutputGroupDependsOn)">
<ItemGroup>
<_BuiltProjectOutputGroupOutput Include="$(OutDir)$(TargetName)$(TargetExt)" />
</ItemGroup>
</Target>
<!--Redefine DebugSymbolsProjectOutputGroup from Microsoft.Common.targets since it is incorrect for C++ projects-->
<Target
Name="DebugSymbolsProjectOutputGroup"
Returns="@(_DebugSymbolsProjectOutputGroupOutput)"
DependsOnTargets="$(DebugSymbolsProjectOutputGroupDependsOn)">
<ItemGroup Condition="'$(_DebugSymbolsProduced)'!='false'">
<_DebugSymbolsProjectOutputGroupOutput Include="$(OutDir)$(TargetName).pdb" />
</ItemGroup>
</Target>
</Project>

Просмотреть файл

@ -0,0 +1,56 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
*************************************************************************
Copyright (c) Microsoft Corporation. All rights reserved.
This code is licensed under the Visual Studio SDK license terms.
THIS CODE IS PROVIDED *AS IS* WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING ANY
IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR
PURPOSE, MERCHANTABILITY, OR NON-INFRINGEMENT.
*************************************************************************
-->
<UsingTask TaskName="RegisterStub" AssemblyFile="Microsoft.VisualStudio.Sdk.BuildTasks.15.0.dll" />
<ItemGroup>
<PropertyPageSchema Include="$(VSSDKTargetsPath)\ProjectItemsSchema.xml"/>
</ItemGroup>
<PropertyGroup>
<BeforeResourceCompileTargets>
$(BeforeResourceCompileTargets);
VSCTCompile
</BeforeResourceCompileTargets>
<AfterBuildLinkTargets>
$(AfterBuildLinkTargets);
IsolatedShellFiles;
RegisterStubTarget;
_VsixCleanRecordFileWrites
</AfterBuildLinkTargets>
</PropertyGroup>
<Target Name="PkgdefProjectOutputGroup"
Outputs="@(PkgdefOutputGroupOutput)"
DependsOnTargets="$(PkgdefProjectOutputGroupDependsOn)">
<ItemGroup>
<PkgdefOutputGroupOutput Include="@(PkgdefFile)" />
</ItemGroup>
</Target>
<Target Name="IsolatedShellFiles"
DependsOnTargets="$(IsolatedShellFilesDependsOn)"
Condition="'$(BuildingProject)' != 'false' And '@(IsolatedShellFiles)' != ''">
<Copy Condition="'%(IsolatedShellFiles.SubPath)' == ''" SourceFiles="%(IsolatedShellFiles.Identity)" DestinationFiles="$(OutDir)\%(IsolatedShellFiles.Identity)">
<Output TaskParameter="DestinationFiles" ItemName="_VsixDeployCurrentFileWrites"/>
</Copy>
<Copy Condition="'%(IsolatedShellFiles.SubPath)' != ''" SourceFiles="%(IsolatedShellFiles.Identity)" DestinationFiles="$(OutDir)\%(IsolatedShellFiles.SubPath)\%(IsolatedShellFiles.Identity)">
<Output TaskParameter="DestinationFiles" ItemName="_VsixDeployCurrentFileWrites"/>
</Copy>
</Target>
<Target Name="RegisterStubTarget" Condition="'$(ShellDTEGuid)' != ''">
<RegisterStub InstallDir="$(OutDir)" AppName="$(TargetName)" StubDTEGuid="$(ShellDTEGuid)" />
</Target>
<Import Project="Microsoft.VisualStudio.Sdk.Common.targets" />
</Project>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/Newtonsoft.Json.dll поставляемый Normal file

Двоичный файл не отображается.

Двоичные данные
SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/PkgDefMgmt.dll поставляемый Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<ProjectSchemaDefinitions xmlns="http://schemas.microsoft.com/build/2009/properties" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:sys="clr-namespace:System;assembly=mscorlib" xmlns:my="http://schemas.microsoft.com/developer/msbuild/tasks/2005">
<ContentType Name="PkgdefFile" DisplayName="Pkgdef File" ItemType="PkgdefFile" />
<ItemType Name="PkgdefFile" DisplayName="Pkgdef File" />
<FileExtension Name=".pkgdef" ContentType="PkgdefFile" />
<ContentType Name="IsolatedShellFiles" DisplayName="Isolated Shell File" ItemType="IsolatedShellFiles" />
<ItemType Name="IsolatedShellFiles" DisplayName="Isolated Shell File" />
</ProjectSchemaDefinitions>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,173 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<UsedCommands>
<!-- CMDUSED_SECTION // for Appid buttons -->
<!-- // Emacs emulation commands -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsCharLeft"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsCharRight"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsLineUp"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsLineDown"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsLineEnd"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsHome"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsEnd"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsDocumentStart"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordLeft"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordRight"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsGoto"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowScrollUp"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowScrollDown"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowScrollToCenter"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowStart"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowEnd"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowLineToTop"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowSplitVertical"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowOther"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWindowCloseOther"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsReturn"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsReturnAndIndent"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsLineOpen"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsCharTranspose"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordTranspose"/>
<!-- //Implemented through command filtering -->
<!-- //guidEmacsCommandGroup:cmdidEmacsBackspaceUntabify; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsBackspace; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsDelete; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordUpperCase"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordLowerCase"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordCapitalize"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordDeleteToEnd"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsWordDeleteToStart"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsLineCut"/>
<!-- //Implemented through command filtering -->
<!-- //guidEmacsCommandGroup:cmdidEmacsCutSelection; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsPaste; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsPasteRotate"/>
<!-- //Implemented through command filtering -->
<!-- //guidEmacsCommandGroup:cmdidEmacsCopySelection; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsSetMark"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsPopMark"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsSwapPointAndMark"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsActivateRegion"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsDeleteSelection"/>
<!-- // Open can't be implemented in the view since there may not be a view -->
<!-- //guidEmacsCommandGroup:cmdidEmacsFileOpen; -->
<!-- -->
<!-- // File saving best implemented through keyboard shortcuts except FileSaveSome -->
<!-- //guidEmacsCommandGroup:cmdidEmacsFileSave; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsFileSaveAs; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsFileSaveSome"/>
<!-- -->
<!-- //Incremental search is best done by key mapping because of the way it handles subsequent invocations -->
<!-- //guidEmacsCommandGroup:cmdidEmacsSearchIncremental; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsSearchIncrementalBack; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsFindReplace"/>
<!-- //Implemented through command filtering -->
<!-- //guidEmacsCommandGroup:cmdidEmacsUndo; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsQuit"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsUniversalArgument"/>
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsExtendedCommand"/>
<!-- // The macro commands are best done by a simply key mapping -->
<!-- //guidEmacsCommandGroup:cmdidEmacsStartKbdMacro; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsEndKbdMacro; -->
<!-- //guidEmacsCommandGroup:cmdidEmacsExecuteKbdMacro; -->
<!-- //Implemented through command filtering -->
<!-- //guidEmacsCommandGroup:cmdidEmacsIndentLine; -->
<UsedCommand guid="guidEmacsCommandGroup" id="cmdidEmacsQuotedInsert"/>
<!-- -->
<!-- // Brief emulation commands -->
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefCharLeft; -->
<!-- //guidBriefCommandGroup:cmdidBriefCharRight; -->
<!-- //guidBriefCommandGroup:cmdidBriefLineUp; -->
<!-- //guidBriefCommandGroup:cmdidBriefLineDown; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSelectColumn"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineIndent"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarks"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSelectLine"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefSelectionLowercase; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSelectChar"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSelectCharInclusive"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineUnindent"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFilePrint"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSelectSwapAnchor"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefSelectionUppercase; -->
<!-- // Close should not be be implemented in the view since it causes objects to be destroyed which the view relies on -->
<!-- //guidBriefCommandGroup:cmdidBriefFileClose; -->
<!-- // Open can't be implemented in the view since there may not be a view -->
<!-- //guidBriefCommandGroup:cmdidBriefFileOpen; -->
<!-- // Switching windows should not be implemented in the view in case there is no view in the open windows -->
<!-- //guidBriefCommandGroup:cmdidBriefWindowNext; -->
<!-- //guidBriefCommandGroup:cmdidBriefWindowPrevious; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefInsertFile"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefHome; -->
<!-- //guidBriefCommandGroup:cmdidBriefDocumentEnd; -->
<!-- //guidBriefCommandGroup:cmdidBriefEnd; -->
<!-- //guidBriefCommandGroup:cmdidBriefWindowEnd; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefGoTo"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowLeftEdge"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWordRight"/>
<!-- //guidBriefCommandGroup:cmdidBriefPageDown; -->
<!-- //guidBriefCommandGroup:cmdidBriefPageUp; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWordLeft"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowRightEdge"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowScrollUp"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowScrollDown"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefWindowStart; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineDelete"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWordDeleteToEnd"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWordDeleteToStart"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineDeleteToStart"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineDeleteToEnd"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefLineOpenBelow"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefInsertQuoted"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFileExit"/>
<!-- // File saving best implemented through keyboard shortcuts -->
<!-- // guidBriefCommandGroup:cmdidBriefFileSave; -->
<!-- // guidBriefCommandGroup:cmdidBriefFileSaveAllExit; -->
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefCopy; -->
<!-- //guidBriefCommandGroup:cmdidBriefCut; -->
<!-- //guidBriefCommandGroup:cmdidBriefPaste; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFindToggleCaseSensitivity"/>
<!-- //Incremental search is best done by key mapping because of the way it handles subsequent invocations -->
<!-- // guidBriefCommandGroup:cmdidBriefSearchIncremental; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFindToggleRegExpr"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFindRepeat"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFindPrev"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFind"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefFindReplace"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBrowse"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefGoToNextErrorTag"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefSetRepeatCount"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefUndo; -->
<!-- //guidBriefCommandGroup:cmdidBriefRedo; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowScrollToCenter"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowSwitchPane"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowSplit"/>
<!-- //Window delete (close) should not be be implemented in the view since it causes objects to be destroyed which the view relies on -->
<!-- // guidBriefCommandGroup:cmdidBriefWindowDelete; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowScrollToBottom"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowScrollToTop"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefWindowMaximize"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBackspace"/>
<!-- //Implemented through command filtering -->
<!-- //guidBriefCommandGroup:cmdidBriefDelete; -->
<!-- //guidBriefCommandGroup:cmdidBriefEscape; -->
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefReturn"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop0"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop1"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop2"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop3"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop4"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop5"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop6"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop7"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop8"/>
<UsedCommand guid="guidBriefCommandGroup" id="cmdidBriefBookmarkDrop9"/>
</UsedCommands>
</CommandTable>

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,565 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // -->
<!-- // Microsoft Confidential -->
<!-- // Copyright 1996-2000 Microsoft Corporation. All Rights Reserved. -->
<!-- // -->
<!-- // File: Menus.ctc -->
<!-- // -->
<!-- // Contents: -->
<!-- // -->
<!-- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- // ! WARNING - This file uses spaces instead of tabs. If you make changes, -->
<!-- // ! please make sure the file still lines up ** you will thank -->
<!-- // ! yourself for it! -->
<!-- // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<Extern href="stdidcmd.h"/>
<!-- #include "stdidcmd.h" -->
<Extern href="ShellIcons.h"/>
<Extern href="virtkeys.h"/>
<!-- #include "virtkeys.h" -->
<Extern href="vsshlids.h"/>
<!-- #include "vsshlids.h" -->
<Extern href="menus.h"/>
<!-- #include "menus.h" -->
<!-- -->
<!-- #define BTN_FLAGS DYNAMICVISIBILITY | DEFAULTINVISIBLE | DEFAULTDISABLED -->
<!-- #define BTN_FLAGS_DYNAMIC DEFAULTINVISIBLE | DYNAMICVISIBILITY | DYNAMICITEMSTART | TEXTCHANGES -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // -->
<!-- // Menu Controller dentifiers, created by WinForms -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // CMDS_SECTION -->
<!-- // -->
<!-- // This sections defines all the commands that our service creates -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<Commands package="guidWindowsFormsDesigner">
<!-- CMDS_SECTION guidWindowsFormsDesigner -->
<Menus>
<!-- MENUS_BEGIN -->
<!-- -->
<!-- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:MENUID PARENT GROUP PRIORITY TYPE BUTTONTEXT MENUTEXT TOOLTIPTEXT COMMANDTEXT -->
<!-- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- // context menus -->
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION" priority="0x0000" type="Context">
<Strings>
<ButtonText>Selection</ButtonText>
</Strings>
</Menu>
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER" priority="0x0000" type="Context">
<Strings>
<ButtonText>Container</ButtonText>
</Strings>
</Menu>
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAYSELECTION" priority="0x0000" type="Context">
<Strings>
<ButtonText>TraySelection</ButtonText>
</Strings>
</Menu>
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY" priority="0x0000" type="Context">
<Strings>
<ButtonText>Component Tray</ButtonText>
</Strings>
</Menu>
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_DOCUMENT_OUTLINE" priority="0x0000" type="Context">
<Strings>
<ButtonText>Document Outline</ButtonText>
</Strings>
</Menu>
<!-- -->
<!-- // toolbars -->
<Menu guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT" priority="0x0000" type="Toolbar">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
<CommandFlag>DefaultDocked</CommandFlag>
<Strings>
<ButtonText>Layout</ButtonText>
<CommandName>Layout</CommandName>
</Strings>
</Menu>
<!-- -->
</Menus>
<!-- MENUS_END -->
<!-- -->
<!-- -->
<Groups>
<!-- NEWGROUPS_BEGIN -->
<!-- -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:GROUPID PARENT MENU PRIORITY FLAG -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- // Context groups -->
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0xFF00"/>
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW" priority="0x0000"/>
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_LOCK" priority="0x0500"/>
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PASTE" priority="0x0100"/>
<!-- -->
<!-- -->
<!-- -->
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_CONTAINER" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</Group>
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_TRAY" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY"/>
</Group>
<Group guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_DOCUMENT_OUTLINE" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_DOCUMENT_OUTLINE"/>
</Group>
<!-- -->
<!-- // ParentList group -->
<Group guid="guidWinformsMenuGroup" id="IDG_IF_PARENT_LIST" priority="0x0500">
<GroupFlag>Dynamic</GroupFlag>
</Group>
<!-- -->
<!-- // Verbs group -->
<Group guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS" priority="0x0500">
<GroupFlag>Dynamic</GroupFlag>
</Group>
<!-- //guidWinformsMenuGroup:IDG_IF_FORMAT_VERBS, guidWinformsMenuGroup:IDM_IF_CTXT_TRAY, 0xFF00, DYNAMIC; -->
<!-- //guidWinformsMenuGroup:IDG_IF_FORMAT_VERBS, guidWinformsMenuGroup:IDM_IF_CTXT_CONTAINER, 0xFF00, DYNAMIC; -->
<!-- -->
<!-- // Zorder -->
<Group guid="guidWinformsMenuGroup" id="IDG_IF_ZORDER" priority="0xFF00"/>
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
<!-- -->
</Groups>
<!-- NEWGROUPS_END -->
<!-- -->
<!-- -->
<Buttons>
<!-- BUTTONS_BEGIN -->
<!-- -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:CMDID PRIMARY GROUP PRIORITY ICONID BUTTONTYPE FLAGS BUTTONTEXT MENUTEXT TOOLTIPTXT COMMANDNAME -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- -->
<!-- // Context menus -->
<Button guid="guidWinformsCommandID" id="cmdParentList" priority="0xFF00" type="Button">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_PARENT_LIST"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DynamicItemStart</CommandFlag>
<CommandFlag>TextChanges</CommandFlag>
<Strings>
<ButtonText>Select Parent</ButtonText>
</Strings>
</Button>
<Button guid="guidWinformsCommandID" id="cmdIFVerbList" priority="0xFF00" type="Button">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DynamicItemStart</CommandFlag>
<CommandFlag>TextChanges</CommandFlag>
<Strings>
<ButtonText>Customizer Verbs</ButtonText>
</Strings>
</Button>
<Button guid="guidWinformsCommandID" id="cmdIFProperties" priority="0xFF00" type="Button">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES"/>
<Icon guid="guidVsShellIcons" id="cmdidVsShellProperties"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DefaultDisabled</CommandFlag>
<Strings>
<ButtonText>P&amp;roperties</ButtonText>
</Strings>
</Button>
<!-- -->
<!-- // Component tray menus. -->
<Button guid="guidWinformsCommandID" id="cmdIFLineupIcons" priority="0x000" type="Button">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_TRAY"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DefaultDisabled</CommandFlag>
<Strings>
<ButtonText>&amp;Line Up Icons</ButtonText>
</Strings>
</Button>
<Button guid="guidWinformsCommandID" id="cmdIFLargeIcons" priority="0x000" type="Button">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_TRAY"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DefaultDisabled</CommandFlag>
<Strings>
<ButtonText>&amp;Show Large Icons</ButtonText>
</Strings>
</Button>
<!-- -->
<!-- -->
<!-- // Keyboard commands -->
<Button guid="guidWinformsCommandID" id="cmdIFReverseCancel" priority="0x0000" type="Button">
<Parent guid="guidWinformsCommandID" id="IDG_IF_KEYBOARD"/>
<CommandFlag>CommandWellOnly</CommandFlag>
<Strings>
<ButtonText>Move To Child</ButtonText>
<ToolTipText>Moves to the first child of a parent control.</ToolTipText>
<CommandName>MoveChild</CommandName>
</Strings>
</Button>
<!-- -->
<!-- -->
</Buttons>
<!-- BUTTONS_END -->
<!-- -->
</Commands>
<!-- CMDS_END -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // CMDPLACEMENT_SECTION -->
<!-- // -->
<!-- // This sections defines where the commands will be placed if not just in -->
<!-- // their primary groups. -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<CommandPlacements>
<!-- CMDPLACEMENT_SECTION -->
<!-- -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:GROUPID PARENT MENU PRIORITY -->
<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<CommandPlacement guid="guidVSStd97" id="cmdidViewCode" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidLockControls" priority="0x0400">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_LOCK"/>
</CommandPlacement>
<!-- -->
<CommandPlacement guid="guidVSStd97" id="cmdidPaste" priority="0x0200">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PASTE"/>
</CommandPlacement>
<!-- -->
<!-- // Order -->
<CommandPlacement guid="guidVSStd97" id="cmdidBringToFront" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_ZORDER"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidSendToBack" priority="0x0200">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_ZORDER"/>
</CommandPlacement>
<!-- -->
<!-- -->
<!-- -->
<!-- // Selection context menu -->
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_ORDER_CMDS" priority="0x0200">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_ALIGN_GRID" priority="0x0300">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_LOCK" priority="0x0400">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_PARENT_LIST" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_EDIT_CUTCOPY" priority="0x0900">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0x0F00">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_SELECTION"/>
</CommandPlacement>
<!-- -->
<!-- -->
<!-- // Container context menu -->
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_LOCK" priority="0x0200">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidPaste" priority="0x0400">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_CONTAINER"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_PARENT_LIST" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0x0F00">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_CONTAINER"/>
</CommandPlacement>
<!-- -->
<!-- // Tray Selection context menu -->
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAYSELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAYSELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_EDIT_CUTCOPY" priority="0x0900">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAYSELECTION"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0x0F00">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAYSELECTION"/>
</CommandPlacement>
<!-- -->
<!-- // Component Tray menu -->
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_VIEW" priority="0x0300">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PASTE" priority="0x0400">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_FORMAT_VERBS" priority="0x0600">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0x0F00">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_TRAY"/>
</CommandPlacement>
<!-- -->
<!-- -->
<!-- // Format / alignment toolbar -->
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_ALIGN_GRID" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_ALIGN_X" priority="0x0300">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_ALIGN_Y" priority="0x0400">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_SIZE" priority="0x0500">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_SPACE_X" priority="0x0600">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_SPACE_Y" priority="0x0700">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_FORMAT_CENTER_CMDS" priority="0x0800">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<!-- //guidSharedMenuGroup:IDG_VS_FORMAT_ORDER_CMDS, guidWinformsMenuGroup:IDM_IF_TOOLBAR_FORMAT, 0x0900; -->
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_ZORDER" priority="0x0900">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<CommandPlacement guid="guidSharedMenuGroup" id="IDG_VS_VIEW_TABORDER" priority="0x1000">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT"/>
</CommandPlacement>
<!-- -->
<!-- // DocumentOutline Menu -->
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_EDIT_CUTCOPY" priority="0x0100">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_DOCUMENT_OUTLINE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidRename" priority="0x0200">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_DOCUMENT_OUTLINE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidViewCode" priority="0x0300">
<Parent guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_DOCUMENT_OUTLINE"/>
</CommandPlacement>
<CommandPlacement guid="guidWinformsMenuGroup" id="IDG_IF_CONTEXT_PROPERTIES" priority="0x0300">
<Parent guid="guidWinformsMenuGroup" id="IDM_IF_CTXT_DOCUMENT_OUTLINE"/>
</CommandPlacement>
<!-- -->
<!-- -->
<!-- -->
<!-- -->
</CommandPlacements>
<!-- CMDPLACEMENT_END -->
<!-- -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // CMDUSED_SECTION -->
<!-- // -->
<!-- // This sections defines which shared command items we will use -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- -->
<UsedCommands>
<!-- CMDUSED_SECTION -->
<!-- // Format menu commands -->
<UsedCommand guid="guidVSStd97" id="cmdidSizeToGrid"/>
<UsedCommand guid="guidVSStd97" id="cmdidLockControls"/>
<!-- -->
<!-- // EditCommand -->
<UsedCommand guid="guidVSStd97" id="cmdidEditLabel"/>
<!-- -->
<!-- // Align submenu -->
<UsedCommand guid="guidVSStd97" id="cmdidAlignLeft"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignVerticalCenters"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignRight"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignTop"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignHorizontalCenters"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignBottom"/>
<UsedCommand guid="guidVSStd97" id="cmdidAlignToGrid"/>
<!-- -->
<!-- // Size submenu -->
<UsedCommand guid="guidVSStd97" id="cmdidSizeToControlWidth"/>
<UsedCommand guid="guidVSStd97" id="cmdidSizeToControlHeight"/>
<UsedCommand guid="guidVSStd97" id="cmdidSizeToControl"/>
<!-- -->
<!-- // Horizontal spacing -->
<UsedCommand guid="guidVSStd97" id="cmdidHorizSpaceMakeEqual"/>
<UsedCommand guid="guidVSStd97" id="cmdidHorizSpaceIncrease"/>
<UsedCommand guid="guidVSStd97" id="cmdidHorizSpaceDecrease"/>
<UsedCommand guid="guidVSStd97" id="cmdidHorizSpaceConcatenate"/>
<!-- -->
<!-- // Vertical spacing -->
<UsedCommand guid="guidVSStd97" id="cmdidVertSpaceMakeEqual"/>
<UsedCommand guid="guidVSStd97" id="cmdidVertSpaceIncrease"/>
<UsedCommand guid="guidVSStd97" id="cmdidVertSpaceDecrease"/>
<UsedCommand guid="guidVSStd97" id="cmdidVertSpaceConcatenate"/>
<!-- -->
<!-- // Center -->
<UsedCommand guid="guidVSStd97" id="cmdidCenterHorizontally"/>
<UsedCommand guid="guidVSStd97" id="cmdidCenterVertically"/>
<!-- -->
<!-- // Order -->
<UsedCommand guid="guidVSStd97" id="cmdidBringToFront"/>
<UsedCommand guid="guidVSStd97" id="cmdidSendToBack"/>
<!-- -->
<!-- // View menu commands -->
<UsedCommand guid="guidVSStd97" id="cmdidTabOrder"/>
<!-- -->
<!-- // Standard 2k keyboard bindings -->
<UsedCommand guid="guidVSStd2K" id="ECMD_HOME"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_END"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_HOME_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_END_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CANCEL"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_RETURN"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_UP"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_DOWN"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_LEFT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_RIGHT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_RIGHT_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_UP_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_LEFT_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_DOWN_EXT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_TAB"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_BACKTAB"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLMOVELEFT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLMOVEDOWN"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLMOVERIGHT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLMOVEUP"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLSIZEDOWN"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLSIZEUP"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLSIZELEFT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CTLSIZERIGHT"/>
<UsedCommand guid="guidVSStd97" id="cmdidRename"/>
<UsedCommand guid="guidVSStd97" id="cmdidViewCode"/>
<!-- -->
<!-- -->
</UsedCommands>
<!-- CMDUSED_END -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // VISIBILITY_SECTION -->
<!-- // -->
<!-- // This sections determines when commands will be visible, in a static sense -->
<!-- // as opposed to dynamically. If you put a command in here and give it a -->
<!-- // GUID that it should be active for, then the shell checks the GUID provided -->
<!-- // versus the current project or document GUIDs that are active. If the -->
<!-- // command appears in this section, but the GUID it should be active for is -->
<!-- // not the currently active one, then the command will not show up. -->
<!-- // -->
<!-- // ** Commands that do not appear in this section are statically visible by -->
<!-- // default -->
<!-- // -->
<!-- // You should use this section if you don't want specific commands to appear -->
<!-- // in the shell unless a specific GUID (such as your package GUID) is active. -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<VisibilityConstraints>
<!-- VISIBILITY_SECTION -->
<!-- -->
<!-- //////////////////////////////////////////////////////////////////// -->
<!-- // GUID:CMDID GUID when VISIBLE -->
<!-- //////////////////////////////////////////////////////////////////// -->
<!-- -->
<VisibilityItem guid="guidSHLMainMenu" id="IDM_VS_MENU_FORMAT" context="guidWindowsFormsDesigner"/>
<VisibilityItem guid="guidWinformsMenuGroup" id="IDM_IF_TOOLBAR_FORMAT" context="guidWindowsFormsDesigner"/>
<VisibilityItem guid="guidWinformsMenuGroup" id="IDG_IF_KEYBOARD" context="guidWindowsFormsDesigner"/>
<!-- -->
</VisibilityConstraints>
<!-- VISIBILITY_END -->
<!-- -->
<!-- -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // KEYBINDINGS_SECTION -->
<!-- // -->
<!-- // This sections defines the keystroke mappings for the commands. -->
<!-- // -->
<!-- // The Keystate field is done using the following: -->
<!-- // A = Alt, S = Shift, C = Control, W = Windows Key -->
<!-- // -->
<!-- // Example of the Keystate assignment, if you want a two key combination -->
<!-- // of Ctrl-X, Ctrl-Shift-C then the syntax would be : -->
<!-- // -->
<!-- // 'x':C:'c':CS -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<KeyBindings>
<!-- KEYBINDINGS_SECTION -->
<!-- -->
<!-- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:CMDID EDITORGUID EMULATIONGUID KEYSTATE -->
<!-- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// -->
<!-- -->
<!-- // Keyboard commands for the designer -->
<!-- -->
<!-- -->
<KeyBinding guid="guidVSStd2K" id="ECMD_CANCEL" editor="guidWindowsFormsDesigner" key1="VK_ESCAPE"/>
<KeyBinding guid="guidWinformsCommandID" id="cmdIFReverseCancel" editor="guidWindowsFormsDesigner" key1="VK_ESCAPE" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_RETURN" editor="guidWindowsFormsDesigner" key1="VK_RETURN"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_UP" editor="guidWindowsFormsDesigner" key1="VK_UP"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_DOWN" editor="guidWindowsFormsDesigner" key1="VK_DOWN"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_LEFT" editor="guidWindowsFormsDesigner" key1="VK_LEFT"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_RIGHT" editor="guidWindowsFormsDesigner" key1="VK_RIGHT"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLMOVEUP" editor="guidWindowsFormsDesigner" key1="VK_UP" mod1="Control"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLMOVEDOWN" editor="guidWindowsFormsDesigner" key1="VK_DOWN" mod1="Control"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLMOVELEFT" editor="guidWindowsFormsDesigner" key1="VK_LEFT" mod1="Control"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLMOVERIGHT" editor="guidWindowsFormsDesigner" key1="VK_RIGHT" mod1="Control"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_RIGHT_EXT" editor="guidWindowsFormsDesigner" key1="VK_RIGHT" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_UP_EXT" editor="guidWindowsFormsDesigner" key1="VK_DOWN" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_LEFT_EXT" editor="guidWindowsFormsDesigner" key1="VK_LEFT" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_DOWN_EXT" editor="guidWindowsFormsDesigner" key1="VK_UP" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLSIZERIGHT" editor="guidWindowsFormsDesigner" key1="VK_RIGHT" mod1="Control Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLSIZEDOWN" editor="guidWindowsFormsDesigner" key1="VK_DOWN" mod1="Control Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLSIZELEFT" editor="guidWindowsFormsDesigner" key1="VK_LEFT" mod1="Control Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_CTLSIZEUP" editor="guidWindowsFormsDesigner" key1="VK_UP" mod1="Control Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_END" editor="guidWindowsFormsDesigner" key1="VK_END"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_HOME" editor="guidWindowsFormsDesigner" key1="VK_HOME"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_END_EXT" editor="guidWindowsFormsDesigner" key1="VK_END" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_HOME_EXT" editor="guidWindowsFormsDesigner" key1="VK_HOME" mod1="Shift"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_TAB" editor="guidWindowsFormsDesigner" key1="VK_TAB"/>
<KeyBinding guid="guidVSStd2K" id="ECMD_BACKTAB" editor="guidWindowsFormsDesigner" key1="VK_TAB" mod1="Shift"/>
<!-- -->
<!-- -->
</KeyBindings>
<!-- KEYBINDINGS_END -->
<!-- -->
<!-- -->
</CommandTable>

Просмотреть файл

@ -0,0 +1,145 @@
//----------------------------------------------------------------------------
//
// Microsoft Visual Studio
//
// Microsoft Confidential
// Copyright 1997-1998 Microsoft Corporation. All Rights Reserved.
//
// File: menucmds.h
// Area: Help Package Commands
//
// Contents:
// Helps System Package Menu, Group, Command IDs
//
//----------------------------------------------------------------------------
#ifndef __HELPIDS_H_
#define __HELPIDS_H_
#ifndef NOGUIDS
#ifdef DEFINE_GUID
// WB package object CLSID
DEFINE_GUID (guidHelpCmdId,
0x4a79114a, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
DEFINE_GUID (guidHelpGrpId,
0x4a79114b, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
DEFINE_GUID (guidHelpPkg,
0x4a791146, 0x19e4, 0x11d3, 0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
// This is the GUID used by Search Window to do web toolbar visibility. It should be in sync with
// VsCoreResIds (defined in \env\vscore\package\vscorepackage.cs
// {E2F8DA06-F098-4508-B732-D8684EC10972}
DEFINE_GUID (guidHelpSearchCmdUI,
0xe2f8da06, 0xf098, 0x4508, 0xb7, 0x32, 0xd8, 0x68, 0x4e, 0xc1, 0x9, 0x72);
#else
// {4A79114A-19E4-11d3-B86B-00C04F79F802}
#define guidHelpCmdId {0x4a79114a, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 }}
// {4A79114B-19E4-11d3-B86B-00C04F79F802}
#define guidHelpGrpId {0x4a79114b, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 }}
// The following is the same as CLSID_HelpPackage but for consumption by CTC.
// {4A791146-19E4-11d3-B86B-00C04F79F802}
#define guidHelpPkg {0x4a791146, 0x19e4, 0x11d3, {0xb8, 0x6b, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2}}
// This is the GUID used by Search Window to do web toolbar visibility. It should be in sync with
// VsCoreResIds (defined in \env\vscore\package\vscorepackage.cs
// {E2F8DA06-F098-4508-B732-D8684EC10972}
#define guidHelpSearchCmdUI {0xe2f8da06, 0xf098, 0x4508, { 0xb7, 0x32, 0xd8, 0x68, 0x4e, 0xc1, 0x9, 0x72}}
#endif //DEFINE_GUID
#endif //NOGUIDS
// Menus
#define IDM_HELP_CONTENTS 0x0001
#define IDM_HELP_KEYWORDS 0x0002
#define IDM_HELP_SEARCH 0x0003
#define IDM_HELP_MENU_MSONTHWEB 0x0100
#define IDM_HLPTOC_CTX 0x0200
#define IDM_HELP_RESLIST_CTX 0x0300
#define IDM_HELP_RESLIST_CTX_SORTBY 0x0400
// Groups
#define IDG_HELP_GRP 0x0010
#define IDG_HELP_FEEDBACK_GRP 0x0040
#define IDG_HELP_MENU_FEEDBACK_GRP 0x0041
#define IDG_HLPTOC_CTX_PRINT 0x0050
#define IDG_HELP_RESLIST_CTX_SORTBY 0x0060
#define IDG_HELP_RESLIST_CTX_COLUMNS 0x0070
#define IDG_HELP_MSONTHEWEB_NEWS 0x0100
#define IDG_HELP_MSONTHEWEB_INFO 0x0200
#define IDG_HELP_MSONTHEWEB_HOME 0x0300
#define IDM_HELP_SET_PREFS 0X0500
#define IDM_HELP_SET_SUB_PREFS 0x0600
#define IDM_HELP_FEEDBACK 0X0700
//Command IDs
#define icmdHelpViewer 0x0100
#define icmdHelpAskAQuestion 0x0106
#define icmdHelpSendFeedback 0x0107
#define icmdHelpSearchControls 0x010B
#define icmdHelpSearchAddins 0x010C
#define icmdHelpSearchSamples 0x010D
#define icmdHelpSearchSnippets 0x010E
#define icmdHelpSearchStarterKits 0x010F
#define icmdHelpForceSelfDestruct 0x011C
#define icmdHelpManager 0x011D
//#define icmdHelpManager 0x011D
#define icmdHelpPrefOnline 0x011E
#define icmdHelpPrefOffline 0x011F
// TOC contex menu
#define icmdPrintTopic 0x0120
#define icmdPrintChildren 0x0121
#define icmdSortByCol1 0x0130
#define icmdSortByCol2 0x0131
#define icmdSortByCol3 0x0132
#define icmdSortByCol4 0x0133
#define icmdSortByCol5 0x0134
#define icmdSortByCol6 0x0135
#define icmdSortByCol7 0x0136
#define icmdSortByCol8 0x0137
#define icmdSortByCol9 0x0138
#define icmdSortByCol10 0x0139
#define icmdSortByColMin icmdSortByCol1
#define icmdSortByColMax icmdSortByCol10
#define icmdHelpF1AsyncComplete 0x0300
///////////////////////////////////////////////////////////////////////////////
//Menu cmds Bitmap IDs
#define bmpidVsHelpContentsCmd 1
#define bmpidVsHelpIndexCmd 2
#define bmpidVsHelpSearchCmd 3
#define bmpidVsHelpIndexResultsCmd 4
#define bmpidVsHelpSearchResultsCmd 5
#define bmpidVSHelpFavWindowCmd 6
#define bmpidVSHelpFavAddCmd 7
#define bmpidVSHelpSaveSearchCmd 8
#define bmpidVSHelpAskAQuestionCmd 9
#define bmpidVSHelpCheckQuestionStatusCmd 10
#define bmpidVSHelpSendProductFeedbackCmd 11
#define bmpidVSHelpHowDoICmd 12
#endif //__HELPIDS_H_

Просмотреть файл

@ -0,0 +1,109 @@
//------------------------------------------------------------------------------
// <copyright from='1997' to='2007' company='Microsoft Corporation'>
// Copyright (c) Microsoft Corporation. All Rights Reserved.
// Information Contained Herein is Proprietary and Confidential.
// </copyright>
//------------------------------------------------------------------------------
//
// Definition of the numeric part of the IDs for the VSCT elements of this
// package.
//
// NOTE: if you make any changes here, make sure to make the same changes in
// PkgCmdId.cs.
//
/////////////////////////////////////////////////////////////////////
// Menus
//
#define IDM_DEBUGGER_PROJECT_CONTEXT_MENU 0x0201
#define IDG_DEBUGGER_PROJECT_CONTEXT_MENU_MAIN_GROUP 0x0202
#define IDG_DATA_TIPS_ON_DEBUG 0x0205
#define IDM_THREAD_WINDOW_TOOLBAR 0x0206
#define IDG_THREAD_WINDOW_TOOLBAR_FLAG 0x0207
#define IDG_THREAD_WINDOW_TOOLBAR_STACKS 0x0208
#define IDG_THREAD_WINDOW_TOOLBAR_GROUPS 0x0209
#define IDG_THREAD_WINDOW_TOOLBAR_SEARCH 0x0210
#define IDG_THREAD_WINDOW_TOOLBAR_FLAG_MENU 0x0211
#define IDG_THREAD_WINDOW_TOOLBAR_FLAG_MENU_GROUP 0x0212
#define IDG_THREAD_WINDOW_TOOLBAR_ARRANGE 0x0213
#define IDG_THREAD_WINDOW_TOOLBAR_TOGGLE_SUSPENDED 0x0214
#define IDG_DATA_TIPS_CONTEXT 0x0215
#define IDM_DATA_TIPS_CONTEXT 0x0216
#define IDG_DATA_TIPS_CONTEXT_CLEAR 0x0217
#define IDG_DATA_TIPS_MENU_CLEAR 0x0218
#define IDG_THREAD_WINDOW_SELECT_COLUMNS 0x0219
#define IDM_DATA_TIPS_WATCH_ITEM_CONTEXT 0x021A
#define IDM_DATA_TIPS_TEXT_BOX_CONTEXT 0x021B
#define IDG_DATATIP_TEXTBOX_CLIPBOARD 0x021C
#define IDG_DATATIP_RADIX 0x021D
#define IDG_DATATIP_EXPRESSIONS 0x021E
#define IDM_DISASSEMBLY_WINDOW_TOOLBAR 0x0220
#define IDG_DISASSEMBLY_WINDOW_TOOLBAR_ADDRESS 0x0221
#define IDM_MANAGEDMEMORYANALYSIS_SUBMENU 0x0222
#define IDG_MANAGEDMEMORYANALYSIS_SUBMENU 0x0223
// These values must be synced with intellitrace\Includes\PackageCommandIds.h
#define IDM_IntelliTraceHubDetailsViewFilterContextMenu 0x0225
#define IDM_IntelliTraceHubDetailsViewFilterCategorySubMenu 0x0226
#define IDG_IntelliTraceHubDetailsViewFilterCategoryEventsGroup 0x0227
#define IDG_IntelliTraceHubDetailsViewFilterCategorySubMenuGroup 0x0228
// TODO: re-enabled this constant
#define cmdidClearAllTips 0x00000101
#define cmdidRazorThreadWindowToolbarExpandStacks 0x00000103
#define cmdidRazorThreadWindowToolbarCollapseStacks 0x00000104
#define cmdidRazorThreadWindowToolbarExpandGroups 0x00000105
#define cmdidRazorThreadWindowToolbarCollapseGroups 0x00000106
#define cmdidRazorThreadWindowToolbarSearchCombo 0x00000107
#define cmdidRazorThreadWindowToolbarSearchHandler 0x00000108
#define cmdidRazorThreadWindowToolbarClearSearch 0x00000109
#define cmdidRazorThreadWindowToolbarSearchCallStack 0x00000110
#define cmdidRazorThreadWindowToolbarFlagJustMyCode 0x00000111
#define cmdidRazorThreadWindowToolbarFlagCustomModules 0x00000112
#define cmdidRazorThreadWindowToolbarFlag 0x00000113
#define cmdidToolsProgramToDebug 0x00000114
#define cmdidDebugProgramToDebug 0x00000115
#define cmdidInstallJitDebugger 0x00000116
#define cmdidClearDataTipsSubMenu 0x00000119
#define cmdidClearDataTipsContextRoot 0x0000011A
#define cmdidClearDataTipsContextSingle 0x0000011B
#define cmdidClearDataTipsContextFirst 0x0000011C
#define cmdidClearDataTipsContextLast 0x0000021C
#define cmdidClearDataTipsMenuFirst 0x0000021D
#define cmdidClearDataTipsMenuLast 0x0000031D
#define cmdidClearActivePinnedTips 0x0000031E
#define cmdidArrangePinnedTipsOnLine 0x0000031F
#define cmdidExportDataTips 0x00000320
#define cmdidImportDataTips 0x00000321
#define cmdidRazorThreadWindowToolbarGroupCombo 0x00000322
#define cmdidRazorThreadWindowToolbarGroupHandler 0x00000323
#define cmdidRazorThreadWindowToolbarColumnsMenu 0x00000324
#define cmdidThreadWindowToolbarSelectColumnFirst 0x00000325
#define cmdidThreadWindowToolbarSelectColumnLast 0x00000345
#define cmdidRazorThreadWindowToolbarFreezeThreads 0x00000346
#define cmdidRazorThreadWindowToolbarThawThreads 0x00000347
#define cmdidPinExpression 0x00000348
#define cmdidAddExpression 0x00000349
#define cmdidRemoveExpression 0x0000034A
#define cmdidRazorThreadWindowToolbarShowFlaggedOnly 0x0000034B
#define cmdidRazorThreadWindowToolbarShowCurProcOnly 0x0000034C
#define cmdidRazorDisassemblyWindowToolbarAddressCombo 0x00000360
#define cmdidLaunchManagedMemoryAnalysis 0x00000600
// This must match values in HubExtensions/UIConstants.cs
#define cmdidIntelliTraceHubDetailsViewFilterCategoryTopLevelBase 0x00000700
#define cmdidIntelliTraceHubDetailsViewFilterCategoryTopLevelLast 0x0000072A // excluded
#define cmdidIntelliTraceHubDetailsViewFilterCategorySecondLevelBase 0x0000072A
#define cmdidIntelliTraceHubDetailsViewFilterCategorySecondLevelLast 0x00000750 // excluded
// Bitmaps
#define bmpShieldIcon 1
// Thread window icon strip (image well)
#define imgThreadsExpandCallstack 1
#define imgThreadsCollapseCallstack 2
#define imgThreadsExpandGroups 3
#define imgThreadsCollapseGroups 4
#define imgThreadsFreezeThreads 5
#define imgThreadsThawThreads 6

Просмотреть файл

@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Extern href="stdidcmd.h"/>
<Extern href="vsshlids.h"/>
<Extern href="virtkeys.h"/>
<Extern href="VSDbgCmd.h"/>
<Extern href="RazorCmdId.h"/>
<Extern href="RazorGuids.h"/>
<!-- This file is necessary so appids can opt out of the razor command set -->
<UsedCommands>
<!--By adding a command to the <UsedCommands> element, a VSPackage informs the Visual Studio
environment that although a command is implemented by other code, when the current VSPackage is active,
it provides the command implementation. In this case, when any of the windows of the current VSPackage has focus,
the current VSPackage's implementations of the QueryStatus and Exec methods take precedence over implementations defined
elsewhere. For more information about command routing see Command Routing in VSPackages. -->
<UsedCommands Condition="!defined(No_ThreadsWindow)">
<UsedCommand guid="guidVSStd97" id="cmdidViewThreadsWindow"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadFlag"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadUnflag"/>
<UsedCommand guid="guidVSStd97" id="cmdidThreadSuspend"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadUnflagAll"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidEditValue"/>
<UsedCommand guid="guidVSStd97" id="cmdidThreadResume"/>
<UsedCommand guid="guidVSStd97" id="cmdidThreadSetFocus"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowThreadIpIndicators"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSetCurrentThread"/>
</UsedCommands>
<UsedCommand Condition="!defined(No_ProgramToDebugShow)" guid="guidRazorCmdSet" id="cmdidToolsProgramToDebug"/>
<UsedCommand Condition="defined(AllowJITInstall)" guid="guidRazorCmdSet" id="cmdidInstallJitDebugger"/>
<UsedCommands Condition="!defined(No_PinnableDataTips)" >
<UsedCommand guid="guidRazorCmdSet" id="cmdidClearDataTipsContextFirst"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidClearDataTipsMenuFirst"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidClearDataTipsContextRoot"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidClearDataTipsContextSingle"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidArrangePinnedTipsOnLine"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidClearDataTipsSubMenu"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidPinExpression"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidAddExpression"/>
<UsedCommand guid="guidRazorCmdSet" id="cmdidRemoveExpression"/>
</UsedCommands>
</UsedCommands>
</CommandTable>

Просмотреть файл

@ -0,0 +1,29 @@
/////////////////////////////////////////////////////////////////////////////
// Razor Package
//
// NOTE: make sure any changes to this file is synchronized with Guids.cs
//
//
// Guid of the client package
#define guidRazorPackage { 0xBEB01DDF, 0x9D2B, 0x435B, { 0xA9, 0xE7, 0x76, 0x55, 0x7E, 0x2B, 0x6B, 0x52 } }
// Guid of the command set containing the command IDs of the client package
#define guidRazorCmdSet { 0x5289d302, 0x2432, 0x4761, { 0x8c, 0x45, 0x5, 0x1c, 0x64, 0xbd, 0x0, 0xc4 } }
#define guidVsDebugPresentationIcon { 0x271f465f, 0x409, 0x4cbc, { 0x95, 0xf6, 0x56, 0x30, 0x85, 0x77, 0xdc, 0xe6 } }
// Guid of our icons for toolbar buttons
#define guidRazorToolbarIcons {0xC760F489, 0xE2D2, 0x4D20, {0xB5, 0x9B, 0xAD, 0x53, 0x65, 0xF2, 0xF8, 0xD9 } }
// Guid of the App Thumbnail icon
#define guidAppThumbnailIcon { 0xa879711, 0xd2f9, 0x4312, { 0x93, 0x12, 0xf7, 0xd7, 0x3c, 0xb6, 0x6a, 0x9 } }
// This must match values in HubExtensions/UIConstants.cs
// and intellitrace/Includes/PackageGuids.h
#define guidIntelliTraceHubExtensionCmdSet { 0x11A58127, 0xDD59, 0x4506, { 0x83, 0x9B, 0xF6, 0xF6, 0x27, 0x61, 0x15, 0x21 } }
//
/////////////////////////////////////////////////////////////////////////////

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,668 @@
// PkgCmdID.h
// Command IDs used in defining command bars
//
#ifndef _VSDBGCMD_H_INCLUDED
#define _VSDBGCMD_H_INCLUDED
#define MULTIPLE_WATCH_WINDOWS 1
///////////////////////////////////////////////////////////////////////////////
// Menu IDs
// menus
#define IDM_DEBUG_MENU 0x0401
#define IDM_DEBUG_WINDOWS 0x0402
#define IDM_STEPINTOSPECIFIC 0x0403
#define IDM_STEP_UNIT 0x0404
#define IDM_MEMORY_WINDOWS 0x0405
#define IDM_BREAKPOINTS_WINDOW_COLUMN_LIST 0x0406
#define IDM_HIDDEN_COMMANDS 0x0407
#ifdef MULTIPLE_WATCH_WINDOWS
#define IDM_WATCH_WINDOWS 0x0408
#endif
#define IDM_DEBUG_TOOLBAR_WINDOWS 0x0409
#define IDM_DEBUGGER_CONTEXT_MENUS 0x0410
//#define unused menu ID 0x0411
#define IDM_BREAKPOINT_SUBMENU 0x0412
#define IDM_DISASM_BREAKPOINT_SUBMENU 0x0413
#define IDM_CALLSTACK_BREAKPOINT_SUBMENU 0x0414
#define IDM_BREAKPOINTS_WINDOW_NEW_LIST 0x0415
#define IDM_NEW_BREAKPOINT_SUBMENU 0x0416
#define IDM_MODULES_LOADSYMBOLS_SUBMENU 0x0417
#define IDM_CALLSTACK_LOADSYMBOLS_SUBMENU 0x0418
#define IDM_STEPINTOSPECIFIC_CONTEXT 0x0419
#define IDM_OTHER_DEBUG_TARGETS_SUBMENU 0x041A
// toolbars
// NOTE: IDM_DEBUG_CONTEXT_TOOLBAR comes before IDM_DEBUG_TOOLBAR
// so that the Debug toolbar will appear to the left of the Debug Location toolbar.
// This uses the fact that the toolbar defined earlier go to the right when on the same line
// (see VS7 bug 295621)
#define IDM_DEBUG_CONTEXT_TOOLBAR 0x0420
#define IDM_DEBUG_TOOLBAR 0x0421
#define IDM_BREAKPOINTS_WINDOW_TOOLBAR 0x0422
#define IDM_DISASM_WINDOW_TOOLBAR 0x0423
#define IDM_ATTACHED_PROCS_TOOLBAR 0x0424
#define IDM_MODULES_WINDOW_TOOLBAR 0x0425
#define IDM_MEMORY_WINDOW_TOOLBAR 0x0430
#define IDM_MEMORY_WINDOW_TOOLBAR1 0x0431
#define IDM_MEMORY_WINDOW_TOOLBAR2 0x0432
#define IDM_MEMORY_WINDOW_TOOLBAR3 0x0433
#define IDM_MEMORY_WINDOW_TOOLBAR4 0x0434
#define IDM_BREAKPOINTS_WINDOW_SORT_LIST 0x0435
#define IDM_WATCH_WINDOW_TOOLBAR 0x0440
#define IDM_WATCH_WINDOW_TOOLBAR1 0x0441
#define IDM_WATCH_WINDOW_TOOLBAR2 0x0442
#define IDM_WATCH_WINDOW_TOOLBAR3 0x0443
#define IDM_WATCH_WINDOW_TOOLBAR4 0x0444
#define IDM_LOCALS_WINDOW_TOOLBAR 0x0445
#define IDM_AUTOS_WINDOW_TOOLBAR 0x0446
#define IDM_WATCH_LOADSYMBOLS_SUBMENU 0x0447
// context menus
#define IDM_WATCH_CONTEXT 0x0500
#define IDM_LOCALS_CONTEXT 0x0501
#define IDM_AUTOS_CONTEXT 0x0502
#define IDM_THREADS_CONTEXT 0x0503
#define IDM_CALLSTACK_CONTEXT 0x0504
#define IDM_DISASM_CONTEXT 0x0505
#define IDM_BREAKPOINTS_WINDOW_CONTEXT 0x0506
#define IDM_MEMORY_CONTEXT 0x0507
#define IDM_REGISTERS_CONTEXT 0x0508
#define IDM_MODULES_CONTEXT 0x0509
#define IDM_DATATIP_CONTEXT 0x050A
#define IDM_ATTACHED_PROCS_CONTEXT 0x050B
#define IDM_BREAKPOINT_CONTEXT 0x050C
#define IDM_CONSOLE_CONTEXT 0x050D
#define IDM_OUTPUT_CONTEXT 0x050E
#define IDM_SCRIPT_PROJECT_CONTEXT 0x050F
#define IDM_THREADTIP_CONTEXT 0x0510
#define IDM_THREAD_IP_MARKER_CONTEXT 0x0511
#define IDM_THREAD_IP_MARKERS_CONTEXT 0x0512
#define IDM_LOADSYMBOLS_CONTEXT 0x0513
#define IDM_SYMBOLINCLUDELIST_CONTEXT 0x0514
#define IDM_SYMBOLEXCLUDELIST_CONTEXT 0x0515
#define IDM_DEBUG_VS_CODEWIN_ADD_WATCH_MENU 0x0516
///////////////////////////////////////////////////////////////////////////////
// Menu Group IDs
#define IDG_DEBUG_MENU 0x0001
#define IDG_DEBUG_WINDOWS_GENERAL 0x0002
#define IDG_DEBUG_TOOLBAR 0x0003
#define IDG_EXECUTION 0x0004
#define IDG_STEPPING 0x0005
#define IDG_WATCH 0x0006
#define IDG_BREAKPOINTS 0x0007
#define IDG_HIDDEN_COMMANDS 0x0008
#define IDG_WINDOWS 0x0009
#define IDG_STEPINTOSPECIFIC 0x000A
#define IDG_VARIABLES 0x000B
#define IDG_WATCH_EDIT 0x000C
#define IDG_THREAD_CONTROL 0x000F
#define IDG_DEBUG_DISPLAY 0x0010
#define IDG_DEBUG_TOOLBAR_STEPPING 0x0011
#define IDG_DEBUGGER_CONTEXT_MENUS 0x0012
#define IDG_MEMORY_WINDOWS 0x0013
#define IDG_DISASM_NAVIGATION 0x0014
#define IDG_DISASM_BREAKPOINTS 0x0015
#define IDG_DISASM_EXECUTION 0x0016
#define IDG_DISASM_DISPLAY 0x0017
#define IDG_BREAKPOINTS_WINDOW_NEW 0x0018
#define IDG_BREAKPOINTS_WINDOW_DELETE 0x0019
#define IDG_BREAKPOINTS_WINDOW_ALL 0x001A
#define IDG_BREAKPOINTS_WINDOW_VIEW 0x001B
#define IDG_BREAKPOINTS_WINDOW_EDIT 0x001C
#define IDG_BREAKPOINTS_WINDOW_COLUMNS 0x001D
#define IDG_BREAKPOINTS_WINDOW_COLUMN_LIST 0x001E
#define IDG_BREAKPOINTS_WINDOW_NEW_LIST 0x001F
#define IDG_BREAKPOINTS_WINDOW_PROPERTIES_LIST 0x0020
#define IDG_NEW_BREAKPOINT_SUBMENU 0x0021
#define IDG_PROGRAM_TO_DEBUG 0x0024
#define IDG_DEBUG_TOOLBAR_WATCH 0x0025
#define IDG_DEBUG_VS_CODEWIN_ADD_WATCH_GROUP 0x0026
#define IDG_DEBUG_CONTEXT_TOOLBAR 0x0027
#define IDG_DISASM_WINDOW_TOOLBAR 0x0028
#define IDG_MEMORY_FORMAT 0x0100
#define IDG_MEMORY_INT_FORMAT 0x0101
#define IDG_MEMORY_FLT_FORMAT 0x0102
#define IDG_MEMORY_TEXT 0x0103
#define IDG_MEMORY_MISC 0x0104
#define IDG_MEMORY_TOOLBAR 0x0105
#define IDG_REGISTERS_GROUPS 0x0108
#define IDG_REGISTERS_EDIT 0x0109
#define IDG_CUSTOMIZABLE_CONTEXT_MENU_COMMANDS 0x0110
#define IDG_CALLSTACK_COPY 0x0111
#define IDG_CALLSTACK_NAVIGATE 0x0112
#define IDG_CALLSTACK_BREAKPOINTS 0x0113
#define IDG_CALLSTACK_DISPLAY 0x0114
#define IDG_CALLSTACK_OPTIONS 0x0115
#define IDG_DEBUG_WINDOWS_INSPECT 0x0116
#define IDG_DEBUG_WINDOWS_CONTEXT 0x0117
#define IDG_DEBUG_WINDOWS_DISASM 0x0118
#define IDG_CRASHDUMP 0x0119
#define IDG_DEBUG_TOOLBAR_WINDOWS 0x011A
#define IDG_DEBUG_TOOLBAR_EXECUTION 0x011B
#define IDG_THREAD_COPY 0x011C
#define IDG_TOOLS_DEBUG 0x011D
#define IDG_STEP_UNIT 0x011E
#ifdef MULTIPLE_WATCH_WINDOWS
#define IDG_WATCH_WINDOWS 0x011F
#endif
#define IDG_CALLSTACK_SYMBOLS 0x0120
#define IDG_MODULES_COPY 0x0121
#define IDG_MODULES_SYMBOLS 0x0122
#define IDG_MODULES_DISPLAY 0x0123
#define IDG_DATATIP_WATCH 0x0124
#define IDG_DATATIP_VISIBILITY 0x0125
#define IDG_ATTACHED_PROCS_COPY 0x0126
#define IDG_ATTACHED_PROCS_EXECCNTRL 0x0127
#define IDG_ATTACHED_PROCS_ADDBP 0x0128
#define IDG_ATTACHED_PROCS_ATTACH 0x0129
#define IDG_ATTACHED_PROCS_COLUMNS 0x0130
#define IDG_ATTACHED_PROCS_DETACHONSTOP 0x0131
#define IDG_DEBUG_CONSOLE 0x0132
#define IDG_MODULES_JMC 0x0133
//#define unused group ID 0x0134
//#define unused group ID 0x0135
#define IDG_BREAKPOINT_CONTEXT_ADD_DELETE 0x0136
#define IDG_BREAKPOINT_CONTEXT_MODIFY 0x0137
#define IDG_ATTACHED_PROCS_STEPPING 0x0138
#define IDG_CONSOLE_CONTEXT 0x0139
#define IDG_DATATIP_CLIPBOARD 0x013A
#define IDG_ATTACHED_PROCS_EXECCNTRL2 0x013B
#define IDG_OUTPUT_CONTEXT 0x013C
#define IDG_SINGLEPROC_EXECUTION 0x013D
#define IDG_THREAD_FLAGGING 0x013E
#define IDG_THREADTIP_WATCH 0x013f
#define IDG_THREADTIP_CLIPBOARD 0x0140
#define IDG_THREAD_IP_MARKER_CONTEXT 0x0141
#define IDG_THREAD_IP_MARKERS_CONTEXT 0x0142
#define IDG_THREAD_IP_MARKERS_SWITCHCONTEXT 0x0143
#define IDG_THREAD_IP_MARKERS_FLAG 0x0144
#define IDG_THREAD_IP_MARKERS_UNFLAG 0x0145
#define IDG_DEBUG_CONTEXT_TOGGLE_SUBGROUP 0x0146
#define IDG_DEBUG_CONTEXT_STACKFRAME_SUBGROUP 0x0147
#define IDG_LOAD_SYMBOLS_DEFAULTS 0x0149
#define IDG_BREAKPOINTS_WINDOW_SET_FILTER 0x0151
#define IDG_BREAKPOINTS_WINDOW_SORT 0x0152
#define IDG_BREAKPOINTS_WINDOW_SORT_LIST 0x0153
#define IDG_BREAKPOINTS_WINDOW_SORT_DIRECTION 0x0154
#define IDG_BREAKPOINTS_WINDOW_SORT_NONE 0x0155
#define IDG_BREAKPOINTS_WINDOW_UNDO_REDO 0x0156
#define IDG_BREAKPOINTS_WINDOW_IMPORT_EXPORT 0x0157
#define IDG_BREAKPOINTS_WINDOW_EXPORT 0x0158
#define IDG_BREAKPOINT_EXPORT 0x0159
#define IDG_AUTOLOAD_SYMBOLS_DEFAULTS 0x0160
#define IDG_SYMBOLS_INCLUDELIST_DEFAULTS 0x0161
#define IDG_SYMBOLS_EXCLUDELIST_DEFAULTS 0x0162
#define IDG_DEBUGGER_OPTIONS 0x0163
#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL 0x0164
#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL1 0x0165
#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL2 0x0166
#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL3 0x0167
#define IDG_WATCH_WINDOW_REAL_FUNC_EVAL4 0x0168
#define IDG_LOCALS_WINDOW_REAL_FUNC_EVAL 0x0169
#define IDG_AUTOS_WINDOW_REAL_FUNC_EVAL 0x0170
#define IDG_WATCH_SYMBOLS 0x0171
#define IDG_MODULES_WINDOW_TOOLBAR_FILTER 0x0172
#define IDG_VARIABLE_NAVIGATION 0x0173
#define IDG_OTHER_DEBUG_TARGETS_SUBMENU 0x0174
#define IDG_DATATIP_SYMBOLS 0x0175
// Call out memory window instances separately for multiple toolbar support
#define IDG_MEMORY_EXPRESSION1 0x0201
#define IDG_MEMORY_EXPRESSION2 0x0202
#define IDG_MEMORY_EXPRESSION3 0x0203
#define IDG_MEMORY_EXPRESSION4 0x0204
#define IDG_MEMORY_COLUMNS1 0x0211
#define IDG_MEMORY_COLUMNS2 0x0212
#define IDG_MEMORY_COLUMNS3 0x0213
#define IDG_MEMORY_COLUMNS4 0x0214
#define IDG_MODULES_SYMBOLS_SETTINGS 0x0215
#define IDG_CALLSTACK_SYMBOLS_SETTINGS 0x0216
#define IDG_WATCH_SYMBOLS_SETTINGS 0x0217
#define IDG_DATATIP_SYMBOLS_SETTINGS 0x0218
#define IDG_VS_CODEWIN_DEBUG_BP 0x0230
// this group is for commands that are available in the command window,
// but are not on any menus by default
#define IDG_COMMAND_WINDOW 0x0300
#define IDG_INTELLITRACE_STEP 0x0400
#define IDG_INTELLITRACE_TOOLBAR_STEP 0x0401
///////////////////////////////////////////////////////////////////////////////
// Indexes into bitmaps (image wells)
//Instructions for adding new icons:
// First, see if the icon is already in the VS Image Catalog.
// If so, use it. If not, view the readme.txt file for vsimage
// service to find out how to add new images.
// DbgToolwindowIcons.bmp
#define IDBI_TW_THREADS 1
#define IDBI_TW_RUNNING_DOCS 2
#define IDBI_TW_INSERT_BREAKPOINT 3
#define IDBI_TW_STACK 4
#define IDBI_TW_LOCALS 5
#define IDBI_TW_AUTOS 6
#define IDBI_TW_DISASM 7
#define IDBI_TW_MEMORY 8
#define IDBI_TW_REGISTERS 9
#define IDBI_TW_WATCH 10
#define IDBI_TW_MODULES 11
#define IDBI_TW_CONSOLE_WINDOW 12
#define IDBI_TW_PROCESSES 13
#define IDBI_MAX 13
///////////////////////////////////////////////////////////////////////////////
// Command IDs
// Unfortunately several debugger cmdid's found in vs\src\common\inc\stdidcmd.h
// cannot be moved into this file for backward compatibility reasons.
// Otherwise, all V7 debugger cmdid's should be defined in here.
///////////////////////////////////////////////////////////////////////////////
// IMPORTANT: Our implementation of multiple-instance toolwindows make use of
// the high-end byte of the cmdid's to store instance information. Do not use
// this byte unless you are implementing a multiple-instance toolwindow.
///////////////////////////////////////////////////////////////////////////////
#ifdef __cplusplus
inline DWORD DBGCMDID_STRIP(DWORD cmdid)
{
return cmdid & 0x00ffffff;
}
inline long DBGCMDID_TOOLWINDOW_ID(DWORD cmdid)
{
return (cmdid >> 24) & 0x000000ff;
}
#endif
// General debugger commands
#define cmdidDebuggerFirst 0x00000000
#define cmdidDebuggerLast 0x00000fff
#define cmdidBreakpointsWindowShow 0x00000100
#define cmdidDisasmWindowShow 0x00000101
#define cmdidRegisterWindowShow 0x00000103
#define cmdidModulesWindowShow 0x00000104
#define cmdidApplyCodeChanges 0x00000105
#define cmdidStopApplyCodeChanges 0x00000106
#define cmdidGoToDisassembly 0x00000107
#define cmdidShowDebugOutput 0x00000108
#define cmdidStepUnitLine 0x00000110
#define cmdidStepUnitStatement 0x00000111
#define cmdidStepUnitInstruction 0x00000112
#define cmdidStepUnitList 0x00000113
#define cmdidStepUnitListEnum 0x00000114
#define cmdidWriteCrashDump 0x00000115
#define cmdidProcessList 0x00000116
#define cmdidProcessListEnum 0x00000117
#define cmdidThreadList 0x00000118
#define cmdidThreadListEnum 0x00000119
#define cmdidStackFrameList 0x00000120
#define cmdidStackFrameListEnum 0x00000121
#define cmdidDisableAllBreakpoints 0x00000122
#define cmdidEnableAllBreakpoints 0x00000123
#define cmdidToggleAllBreakpoints 0x00000124
#define cmdidTerminateAll 0x00000125
#define cmdidSymbolOptions 0x00000126
#define cmdidLoadSymbolsFromCurrentPath 0x00000127
#define cmdidSymbolLoadInfo 0x00000128
#define cmdidStopEvaluatingExpression 0x00000129
#define cmdidAttachedProcsWindowShow 0x00000131
#define cmdidToggleFlaggedThreads 0x00000132
#define cmdidThreadFlag 0x00000133
#define cmdidThreadUnflag 0x00000134
#define cmdidJustMyCode 0x00000135
#define cmdidNewFunctionBreakpoint 0x00000137
#define cmdidNewAddressBreakpoint 0x00000138
#define cmdidNewDataBreakpoint 0x00000139
#define cmdidProcessRefreshRequest 0x0000013A
#define cmdidThreadUnflagAll 0x00000040
#define cmdidInsertTracepoint 0x00000041
#define cmdidBreakpointSettings 0x0000013B
#define cmdidBreakpointSettingsCondition 0x00000140
#define cmdidBreakpointSettingsAction 0x00000141
#define cmdidBreakpointConstraints 0x00000145
#define cmdidCreateObjectID 0x00000147
//#define cmdid is available 0x00000148
#define cmdidCopyExpression 0x00000149
#define cmdidCopyValue 0x0000014A
#define cmdidDestroyObjectID 0x0000014B
#define cmdidOutputOnException 0x00000150
#define cmdidOutputOnModuleLoad 0x00000151
#define cmdidOutputOnModuleUnload 0x00000152
#define cmdidOutputOnProcessDestroy 0x00000153
#define cmdidOutputOnThreadDestroy 0x00000154
#define cmdidOutputOnOutputDebugString 0x00000155
#define cmdidSingleProcStepInto 0x00000156
#define cmdidSingleProcStepOver 0x00000157
#define cmdidSingleProcStepOut 0x00000158
#define cmdidToggleCurrentThreadFlag 0x00000159
#define cmdidShowThreadIpIndicators 0x0000015A
#define cmdidLoadSymbolsFromPublic 0x0000015B
#define cmdidOutputOnStepFilter 0x0000015D
#define cmdidStepFilterToggle 0x0000015E
#define cmdidShowStepIntoSpecificMenu 0x0000015F
#define cmdidBreakpointEditLabels 0x00000160
#define cmdidBreakpointExport 0x00000161
#define cmdidAutoLoadSymbolsEnabled 0x00000163
#define cmdidAutoLoadSymbolsDisabled 0x00000164
#define cmdidAddWatchExpression 0x00000171
#define cmdidQuickWatchExpression 0x00000172
#define cmdidDebuggerOptions 0x00000173
#define cmdidRunThreadsToCursor 0x00000174
#define cmdidToggleShowCurrentProcessOnly 0x00000175
#define cmdidRunCurrentTileToCursor 0x00000176
#define cmdidAddParallelWatch 0x00000179
#define cmdidExitDebuggerDeploymentBuild 0x0000017A
#define cmdidLaunchAppx 0x0000017B
#define cmdidSymbolsIncludeExclude 0x0000017C
#define cmdidTriggerAppPrefetch 0x0000017D
// App package menu control
#define cmdidAppPackageAppsControl 0x0000017E
#define cmdidAppPackageAppsMenuGroupTargetAnchor 0x0000017F
#define cmdidAppPackageAppsMenuGroup 0x00000180
#define cmdidAppPackageAppsMenuGroupTarget 0x00000181
#define cmdidAppPackageAppsMenuGroupTargetLast 0x0000019F
// See above for explanation of these constants...
#define cmdidMemoryWindowShow 0x00000200
#define cmdidMemoryWindowShow1 0x01000200
#define cmdidMemoryWindowShow2 0x02000200
#define cmdidMemoryWindowShow3 0x03000200
#define cmdidMemoryWindowShow4 0x04000200
#ifdef MULTIPLE_WATCH_WINDOWS
#define cmdidWatchWindowShow 0x00000300
#define cmdidWatchWindowShow1 0x01000300
#define cmdidWatchWindowShow2 0x02000300
#define cmdidWatchWindowShow3 0x03000300
#define cmdidWatchWindowShow4 0x04000300
#define cmdidWatchWindowShowSingle 0x05000300
#endif
// Breakpoint Window commands
#define cmdidBreakpointsWindowFirst 0x00001000
#define cmdidBreakpointsWindowLast 0x00001fff
#define cmdidBreakpointsWindowNewBreakpoint 0x00001001 // deprecated
#define cmdidBreakpointsWindowNewGroup 0x00001002
#define cmdidBreakpointsWindowDelete 0x00001003
#define cmdidBreakpointsWindowProperties 0x00001004 // deprecated
#define cmdidBreakpointsWindowDefaultGroup 0x00001005
#define cmdidBreakpointsWindowGoToSource 0x00001006
#define cmdidBreakpointsWindowGoToDisassembly 0x00001007
#define cmdidBreakpointsWindowGoToBreakpoint 0x00001008
#define cmdidBreakpointsWindowSetFilter 0x00001009
#define cmdidBreakpointsWindowSetFilterList 0x0000100A
#define cmdidBreakpointsWindowSetFilterDropDown 0x0000100B
#define cmdidBreakpointsWindowSetFilterDropDownList 0x0000100C
#define cmdidBreakpointsWindowImport 0x0000100D
#define cmdidBreakpointsWindowUndo 0x0000100E
#define cmdidBreakpointsWindowRedo 0x0000100F
#define cmdidBreakpointsWindowExport 0x00001010
#define cmdidBreakpointsWindowExportSelected 0x00001011
#define cmdidBreakpointsWindowClearSearchFilter 0x00001013
#define cmdidBreakpointsWindowDeleteAllMatching 0x00001014
#define cmdidBreakpointsWindowToggleAllMatching 0x00001015
#define cmdidBreakpointsWindowSortByColumnName 0x00001200
#define cmdidBreakpointsWindowSortByColumnCondition 0x00001201
#define cmdidBreakpointsWindowSortByColumnHitCount 0x00001202
#define cmdidBreakpointsWindowSortByColumnLanguage 0x00001203
#define cmdidBreakpointsWindowSortByColumnFunction 0x00001204
#define cmdidBreakpointsWindowSortByColumnFile 0x00001205
#define cmdidBreakpointsWindowSortByColumnAddress 0x00001206
#define cmdidBreakpointsWindowSortByColumnData 0x00001207
#define cmdidBreakpointsWindowSortByColumnProcess 0x00001208
#define cmdidBreakpointsWindowSortByColumnConstraints 0x00001209
#define cmdidBreakpointsWindowSortByColumnAction 0x0000120A
#define cmdidBreakpointsWindowSortByColumnLabel 0x0000120B
#define cmdidBreakpointsWindowSortByNone 0x0000120C
#define cmdidBreakpointsWindowSortAscending 0x0000120D
#define cmdidBreakpointsWindowSortDescending 0x0000120E
#define cmdidBreakpointsWindowColumnName 0x00001100
#define cmdidBreakpointsWindowColumnCondition 0x00001101
#define cmdidBreakpointsWindowColumnHitCount 0x00001102
#define cmdidBreakpointsWindowColumnLanguage 0x00001103
#define cmdidBreakpointsWindowColumnFunction 0x00001104
#define cmdidBreakpointsWindowColumnFile 0x00001105
#define cmdidBreakpointsWindowColumnAddress 0x00001106
#define cmdidBreakpointsWindowColumnData 0x00001107
#define cmdidBreakpointsWindowColumnProcess 0x00001108
#define cmdidBreakpointsWindowColumnConstraints 0x00001109
#define cmdidBreakpointsWindowColumnAction 0x0000110A
#define cmdidBreakpointsWindowColumnLabel 0x0000110B
// Disassembly Window commands
#define cmdidDisasmWindowFirst 0x00002000
#define cmdidDisasmWindowLast 0x00002fff
#define cmdidGoToSource 0x00002001
#define cmdidShowDisasmAddress 0x00002002
#define cmdidShowDisasmSource 0x00002003
#define cmdidShowDisasmCodeBytes 0x00002004
#define cmdidShowDisasmSymbolNames 0x00002005
#define cmdidShowDisasmLineNumbers 0x00002006
#define cmdidShowDisasmToolbar 0x00002007
#define cmdidDisasmExpression 0x00002008
#define cmdidToggleDisassembly 0x00002009
// Memory Window commands
#define cmdidMemoryWindowFirst 0x00003000
#define cmdidMemoryWindowLast 0x00003fff
// The following are specific to each instance of the memory window. The high-end
// byte is critical for proper operation of these commands. The high-byte indicates
// the particular toolwindow that this cmdid applies to. You can change the
// lowest 3 bytes to be whatever you want.
// The first constant in each group marks a cmdid representing the entire group.
// We use this constant inside our switch statements so as to not have to list
// out each separate instance of cmdid.
#define cmdidMemoryExpression 0x00003001
#define cmdidMemoryExpression1 0x01003001
#define cmdidMemoryExpression2 0x02003001
#define cmdidMemoryExpression3 0x03003001
#define cmdidMemoryExpression4 0x04003001
#define cmdidAutoReevaluate 0x00003002
#define cmdidAutoReevaluate1 0x01003002
#define cmdidAutoReevaluate2 0x02003002
#define cmdidAutoReevaluate3 0x03003002
#define cmdidAutoReevaluate4 0x04003002
#define cmdidMemoryColumns 0x00003003
#define cmdidMemoryColumns1 0x01003003
#define cmdidMemoryColumns2 0x02003003
#define cmdidMemoryColumns3 0x03003003
#define cmdidMemoryColumns4 0x04003003
#define cmdidColCountList 0x00003004
#define cmdidColCountList1 0x01003004
#define cmdidColCountList2 0x02003004
#define cmdidColCountList3 0x03003004
#define cmdidColCountList4 0x04003004
#define cmdidWatchRealFuncEvalFirst 0x0000e001
#define cmdidWatchRealFuncEvalLast 0x0000e001
#define cmdidWatchRealFuncEval 0x0000e001
#define cmdidWatchRealFuncEval1 0x0100e001
#define cmdidWatchRealFuncEval2 0x0200e001
#define cmdidWatchRealFuncEval3 0x0300e001
#define cmdidWatchRealFuncEval4 0x0400e001
#define cmdidAutosRealFuncEvalFirst 0x0000e005
#define cmdidAutosRealFuncEvalLast 0x0000e005
#define cmdidAutosRealFuncEval 0x0000e005
#define cmdidLocalsRealFuncEvalFirst 0x0000e006
#define cmdidLocalsRealFuncEvalLast 0x0000e006
#define cmdidLocalsRealFuncEval 0x0000e006
// The following apply to all instances of the memory windows. If any of these
// are added to the toolbar, they must be made per-instance!
#define cmdidShowNoData 0x00003011
#define cmdidOneByteInt 0x00003012
#define cmdidTwoByteInt 0x00003013
#define cmdidFourByteInt 0x00003014
#define cmdidEightByteInt 0x00003015
#define cmdidFloat 0x00003020
#define cmdidDouble 0x00003021
#define cmdidFormatHex 0x00003030
#define cmdidFormatSigned 0x00003031
#define cmdidFormatUnsigned 0x00003032
#define cmdidFormatBigEndian 0x00003033
#define cmdidShowNoText 0x00003040
#define cmdidShowAnsiText 0x00003041
#define cmdidShowUnicodeText 0x00003042
#define cmdidEditValue 0x00003050
#define cmdidShowToolbar 0x00003062
// MemoryView-specific commands. These are used internally by the MemoryView implementation.
#define cmdidStopInPlaceEdit 0x00003100
// Registers Window commands
#define cmdidRegisterWindowFirst 0x00004000
#define cmdidRegWinGroupFirst 0x00004001
#define cmdidRegWinGroupLast 0x00004100
#define cmdidRegisterWindowLast 0x00004fff
// QuickWatch commands
#define cmdidQuickWatchFirst 0x00005000
#define cmdidQuickWatchLast 0x00005fff
// Debug Context toolbar commands
//#define cmdidDebugContextFirst 0x00006000
//#define cmdidDebugContextLast 0x00006fff
// Modules Window commands
#define cmdidModulesWindowFirst 0x00007000
#define cmdidModulesWindowLast 0x00007100
#define cmdidReloadSymbols 0x00007001 // deprecated
#define cmdidShowAllModules 0x00007002
#define cmdidToggleUserCode 0x00007003
#define cmdidModulesWindowFilter 0x00007004
#define cmdidModulesWindowFilterList 0x00007005
#define cmdidModulesWindowClearSearchFilter 0x00007006
// step into specific
#define cmdidStepIntoSpecificFirst 0x00007200
#define cmdidStepIntoSpecificMaxDisplay 0x00007231
// This is currently unused, but the entire range was previously
// used for step into specific, so leaving it in to maintain that range.
#define cmdidStepIntoSpecificLast 0x00007FFF
// Call Stack commands
#define cmdidCallStackWindowFirst 0x00008000
#define cmdidCallStackWindowLast 0x00008fff
#define cmdidSetCurrentFrame 0x00008001
#define cmdidCallStackValues 0x00008002
#define cmdidCallStackTypes 0x00008003
#define cmdidCallStackNames 0x00008004
#define cmdidCallStackModules 0x00008005
#define cmdidCallStackLineOffset 0x00008006
#define cmdidCallStackByteOffset 0x00008007
#define cmdidCrossThreadCallStack 0x00008008
#define cmdidShowExternalCode 0x00008009
#define cmdidUnwindFromException 0x0000800a
#define cmdidCallstackShowFrameType 0x0000800b
// Datatip commands
#define cmdidDatatipFirst 0x00009000
#define cmdidDatatipLast 0x00009fff
#define cmdidDatatipNoTransparency 0x00009010
#define cmdidDatatipLowTransparency 0x00009011
#define cmdidDatatipMedTransparency 0x00009012
#define cmdidDatatipHighTransparency 0x00009013
// Attached Processes Window commands
#define cmdidAttachedProcsWindowFirst 0x0000a000
#define cmdidAttachedProcsWindowLast 0x0000a100
#define cmdidAttachedProcsStartProcess 0x0000a001
#define cmdidAttachedProcsPauseProcess 0x0000a002
#define cmdidAttachedProcsStepIntoProcess 0x0000a003
#define cmdidAttachedProcsStepOverProcess 0x0000a004
#define cmdidAttachedProcsStepOutProcess 0x0000a005
#define cmdidAttachedProcsDetachProcess 0x0000a006
#define cmdidAttachedProcsTerminateProcess 0x0000a007
#define cmdidAttachedProcsDetachOnStop 0x0000a008
#define cmdidAttachedProcsColumnName 0x0000a010
#define cmdidAttachedProcsColumnID 0x0000a011
#define cmdidAttachedProcsColumnPath 0x0000a012
#define cmdidAttachedProcsColumnTitle 0x0000a013
#define cmdidAttachedProcsColumnMachine 0x0000a014
#define cmdidAttachedProcsColumnState 0x0000a015
#define cmdidAttachedProcsColumnTransport 0x0000a016
#define cmdidAttachedProcsColumnTransportQualifier 0x0000a017
#define cmdidThreadIpMarkerSwitchContext 0x0000a018
#define cmdidThreadIpMarkerFlagUnflag 0x0000a019
#define cmdidThreadIpMarkersSwitchContext 0x0000b000
#define cmdidThreadIpMarkersSwitchContextFirst 0x0000b001
#define cmdidThreadIpMarkersSwitchContextLast 0x0000bfff
#define cmdidThreadIpMarkersFlag 0x0000c000
#define cmdidThreadIpMarkersFlagFirst 0x0000c001
#define cmdidThreadIpMarkersFlagLast 0x0000cfff
#define cmdidThreadIpMarkersUnflag 0x0000d000
#define cmdidThreadIpMarkersUnflagFirst 0x0000d001
#define cmdidThreadIpMarkersUnflagLast 0x0000dfff
#define cmdidAppPrelaunch 0x00000219
#define cmdidDebugForAccessibility 0x00000220
// Command Window commands
// while all commands are available in the command window,
// these are not on any menus by default
//
#define cmdidCommandWindowFirst 0x0000f000
#define cmdidCommandWindowLast 0x0000ffff
#define cmdidListMemory 0x0000f001
#define cmdidListCallStack 0x0000f002
#define cmdidListDisassembly 0x0000f003
#define cmdidListRegisters 0x0000f004
// unused 0x0000f005
#define cmdidListThreads 0x0000f006
#define cmdidSetRadix 0x0000f007
// unused 0x0000f008
#define cmdidSetCurrentThread 0x0000f009
#define cmdidSetCurrentStackFrame 0x0000f00a
#define cmdidListSource 0x0000f00b
#define cmdidSymbolPath 0x0000f00c
#define cmdidListModules 0x0000f00d
#define cmdidListProcesses 0x0000f00e
#define cmdidSetCurrentProcess 0x0000f00f
#define guidSuspendAppPackageAppIcon { 0xb203ce85, 0x9889, 0x4b2e, { 0x81, 0xea, 0x18, 0xec, 0x9a, 0xd0, 0x85, 0xa2 } }
#define guidResumeAppPackageAppIcon { 0xfa813ed0, 0xbb98, 0x4a0e, { 0x9c, 0x27, 0x31, 0xc1, 0xab, 0xd7, 0xa7, 0x97 } }
#define guidShutDownAppPackageAppIcon { 0x6edd202e, 0x1c6, 0x4a4a, { 0xab, 0x1a, 0x48, 0x56, 0xff, 0xc4, 0x9a, 0x3e } }
#define cmdidReattach 0x0000f010
#endif // _VSDBGCMD_H_INCLUDED

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,546 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<Extern href="stdidcmd.h"/>
<!-- #include "stdidcmd.h" -->
<Extern href="vsshlids.h"/>
<!-- #include "vsshlids.h" -->
<Extern href="virtkeys.h"/>
<!-- #include "virtkeys.h" -->
<Extern href="VSDbgCmd.h"/>
<!-- #include "VSDbgCmd.h" -->
<!-- -->
<!-- #define _CTC_GUIDS_ -->
<Extern href="VsDebugGuids.h"/>
<!-- #include "VsDebugGuids.h" -->
<!-- -->
<UsedCommands>
<!-- CMDUSED_SECTION -->
<!-- //Button -->
<!-- -->
<UsedCommand guid="guidVSStd97" id="cmdidStart"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_StartNoDebug) -->
<UsedCommand Condition="!defined(No_StartNoDebug)" guid="guidVSStd97" id="cmdidStartNoDebug"/>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidReattach"/>
<UsedCommand guid="guidVSStd97" id="cmdidPause"/>
<UsedCommand guid="guidVSStd97" id="cmdidStop"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidStopEvaluatingExpression"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DetachDebugger) -->
<UsedCommand Condition="!defined(No_DetachDebugger)" guid="guidVSStd97" id="cmdidDetachDebugger"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_TerminateAll) -->
<UsedCommand Condition="!defined(No_TerminateAll)" guid="guidVSDebugCommand" id="cmdidTerminateAll"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_TriggerAppPrefetch) -->
<UsedCommand Condition="!defined(No_TriggerAppPrefetch)" guid="guidVSDebugCommand" id="cmdidTriggerAppPrefetch"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AppPrelaunch) -->
<UsedCommand Condition="!defined(No_AppPrelaunch)" guid="guidVSDebugCommand" id="cmdidAppPrelaunch"/>
<!-- #endif -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DebugForAccessibility) -->
<UsedCommand Condition="!defined(No_DebugForAccessibility)" guid="guidVSDebugCommand" id="cmdidDebugForAccessibility"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_RestartDebugger) -->
<UsedCommand Condition="!defined(No_RestartDebugger)" guid="guidVSStd97" id="cmdidRestart"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_EditAndContinue) -->
<UsedCommands Condition="!defined(No_EditAndContinue)">
<UsedCommand guid="guidVSDebugCommand" id="cmdidApplyCodeChanges"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidStopApplyCodeChanges"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSStd2K" id="ECMD_PROJSTARTDEBUG"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_PROJSTEPINTO"/>
<!-- -->
<!-- // Note that the icons for ShowNextStatement and SetNextStatement are *correctly* set backwards. -->
<UsedCommand guid="guidVSStd97" id="cmdidShowNextStatement"/>
<UsedCommand guid="guidVSStd97" id="cmdidStepInto"/>
<UsedCommand guid="guidVSStd97" id="cmdidStepOver"/>
<UsedCommand guid="guidVSStd97" id="cmdidStepOut"/>
<UsedCommand guid="guidVSStd97" id="cmdidSetNextStatement"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidStepFilterToggle"/>
<UsedCommand guid="guidVSStd97" id="cmdidRunToCursor"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidRunThreadsToCursor"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidRunCurrentTileToCursor"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DisasmWindow) -->
<UsedCommand Condition="!defined(No_DisasmWindow)" guid="guidVSDebugCommand" id="cmdidGoToDisassembly"/>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSStd97" id="cmdidAddWatch"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAddParallelWatch"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAddWatchExpression"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_QuickWatch) -->
<UsedCommand Condition="!defined(No_QuickWatch)" guid="guidVSStd97" id="cmdidQuickWatch"/>
<UsedCommand Condition="!defined(No_QuickWatch)" guid="guidVSDebugCommand" id="cmdidQuickWatchExpression"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_BreakpointNew) -->
<UsedCommands Condition="!defined(No_BreakpointNew)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidNewFunctionBreakpoint"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidNewAddressBreakpoint"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidNewDataBreakpoint"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidInsertTracepoint"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_BreakpointEdit) -->
<UsedCommands Condition="!defined(No_BreakpointEdit)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointSettings"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointSettingsCondition"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointSettingsAction"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointConstraints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointEditLabels"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSStd97" id="cmdidInsertBreakpoint"/>
<UsedCommand guid="guidVSStd97" id="cmdidEnableBreakpoint"/>
<UsedCommand guid="guidVSStd97" id="cmdidToggleBreakpoint"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_WriteCrashDump) -->
<UsedCommand Condition="!defined(No_WriteCrashDump)" guid="guidVSDebugCommand" id="cmdidWriteCrashDump"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_BreakpointsWindow) -->
<UsedCommand Condition="!defined(No_BreakpointsWindow)" guid="guidVSDebugCommand" id="cmdidBreakpointsWindowShow"/>
<!-- #endif -->
<!-- -->
<UsedCommand Condition="!defined(No_DebugOutputMenuItem)" guid="guidVSDebugCommand" id="cmdidShowDebugOutput"/>
<UsedCommand Condition="!defined(No_DebuggerOptionsMenuItem)" guid="guidVSDebugCommand" id="cmdidDebuggerOptions"/>
<!-- -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AutosWindow) -->
<UsedCommands Condition="!defined(No_AutosWindow)" >
<UsedCommand guid="guidVSStd97" id="cmdidAutosWindow" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutosRealFuncEval"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_LocalsWindow) -->
<UsedCommands Condition="!defined(No_LocalsWindow)" >
<UsedCommand guid="guidVSStd97" id="cmdidLocalsWindow" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidLocalsRealFuncEval"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommands Condition="defined(SupportsOneWatchWindowOnly)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchWindowShowSingle"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval1"/>
</UsedCommands>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(SupportsOneWatchWindowOnly) -->
<UsedCommands Condition="!defined(SupportsOneWatchWindowOnly)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchWindowShow1"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchWindowShow2"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchWindowShow3"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchWindowShow4"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval1"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval2"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval3"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidWatchRealFuncEval4"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_ImmediateWindow) -->
<UsedCommand Condition="!defined(No_ImmediateWindow)" guid="guidVSStd97" id="cmdidImmediateWindow"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_CallStackWindow) -->
<UsedCommand Condition="!defined(No_CallStackWindow)" guid="guidVSStd97" id="cmdidCallStack"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_ModulesWindow) -->
<UsedCommand Condition="!defined(No_ModulesWindow)" guid="guidVSDebugCommand" id="cmdidModulesWindowShow"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AttachProcess) -->
<UsedCommand Condition="!defined(No_AttachProcess)" guid="guidVSStd97" id="cmdidDebugProcesses"/>
<UsedCommand Condition="!defined(No_AttachProcess)" guid="guidVSStd97" id="cmdidToolsDebugProcesses"/>
<UsedCommand Condition="!defined(No_AttachProcess)" guid="guidVSDebugCommand" id="cmdidSetCurrentProcess"/>
<!-- #endif -->
<!-- -->
<UsedCommand Condition="!defined(No_LaunchAppx)" guid="guidVSDebugCommand" id="cmdidLaunchAppx"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AttachedProcsWindow) -->
<UsedCommands Condition="!defined(No_AttachedProcsWindow)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsWindowShow"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsStartProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsPauseProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsStepIntoProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsStepOverProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsStepOutProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsDetachProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsTerminateProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsDetachOnStop"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSingleProcStepInto"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSingleProcStepOver"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSingleProcStepOut"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DisasmWindow) -->
<UsedCommand Condition="!defined(No_DisasmWindow)" guid="guidVSDebugCommand" id="cmdidDisasmWindowShow"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_RegistersWindow) -->
<UsedCommand Condition="!defined(No_RegistersWindow)" guid="guidVSDebugCommand" id="cmdidRegisterWindowShow"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_MemoryWindow) -->
<UsedCommands Condition="!defined(No_MemoryWindow)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryWindowShow1"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryWindowShow2"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryWindowShow3"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryWindowShow4"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommand Condition="!defined(No_StepUnitLine)" guid="guidVSDebugCommand" id="cmdidStepUnitLine"/>
<UsedCommand Condition="!defined(No_StepUnitStatement)" guid="guidVSDebugCommand" id="cmdidStepUnitStatement"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_StepUnitInstruction) && !defined(No_DisasmWindow) -->
<UsedCommand Condition="!defined(No_StepUnitInstruction) and !defined(No_DisasmWindow)" guid="guidVSDebugCommand" id="cmdidStepUnitInstruction"/>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSStd97" id="cmdidDeleteWatch"/>
<UsedCommand guid="guidVSStd97" id="cmdidCollapseWatch"/>
<UsedCommand guid="guidVSStd97" id="cmdidElasticColumn"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCreateObjectID"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidDestroyObjectID"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCopyExpression"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCopyValue"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkerSwitchContext"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkerFlagUnflag"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersSwitchContext"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersSwitchContextFirst"/>
<!-- <UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersFlag"/> -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersFlagFirst"/>
<!-- <UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersUnflag"/> -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadIpMarkersUnflagFirst"/>
<!-- -->
<UsedCommand guid="guidVSStd97" id="cmdidDisplayRadix"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnException"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnStepFilter"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnModuleLoad"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnModuleUnload"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnProcessDestroy"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnThreadDestroy"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOutputOnOutputDebugString"/>
<!-- -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_JMCControl) -->
<UsedCommand Condition="!defined(No_JMCControl)" guid="guidVSDebugCommand" id="cmdidJustMyCode"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DisasmWindow) -->
<UsedCommands Condition="!defined(No_DisasmWindow)">
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleDisassembly"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmAddress"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmSource"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmCodeBytes"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmSymbolNames"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmLineNumbers"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowDisasmToolbar"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_BreakpointsWindow) -->
<UsedCommands Condition="!defined(No_BreakpointsWindow)" >
<!-- Make conditional for the items in this block -->
<!-- #ifdef BREAKPOINT_GROUPS -->
<UsedCommand Condition="defined(BREAKPOINT_GROUPS)" guid="guidVSDebugCommand" id="cmdidBreakpointsWindowNewGroup"/>
<!-- #endif -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSetFilter"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSetFilterDropDown" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSetFilterList"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSetFilterDropDownList" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowDelete"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowClearSearchFilter" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowDeleteAllMatching" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowToggleAllMatching"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowGoToSource"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowGoToDisassembly"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowGoToBreakpoint"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnLabel"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnName"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnCondition"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnHitCount"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnLanguage"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnFunction"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnFile"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnAddress"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnData"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnConstraints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowColumnAction"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnLabel"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnName"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnCondition"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnHitCount"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnLanguage"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnFunction"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnFile"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnAddress"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnData"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnProcess"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnConstraints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByColumnAction"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortByNone"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortAscending"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowSortDescending"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowUndo"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowRedo"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowExport" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowExportSelected" />
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_MemoryWindow) -->
<UsedCommands Condition="!defined(No_MemoryWindow)" >
<!-- // Memory window cmdid's for ALL instances of the memory window -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowNoData"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidOneByteInt"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidTwoByteInt"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFourByteInt"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidEightByteInt"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFloat"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidDouble"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFormatHex"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFormatSigned"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFormatUnsigned"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidFormatBigEndian"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowNoText"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowAnsiText"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowUnicodeText"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutoReevaluate"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowToolbar"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutoReevaluate1"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutoReevaluate2"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutoReevaluate3"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAutoReevaluate4"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- // Callstack window cmdid's -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_CallStackWindow) -->
<UsedCommands Condition="!defined(No_CallStackWindow)">
<UsedCommand guid="guidVSDebugCommand" id="cmdidSetCurrentFrame"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackTypes"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackNames"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackValues"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackModules"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackLineOffset"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallStackByteOffset"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowExternalCode"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCrossThreadCallStack"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidUnwindFromException"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidCallstackShowFrameType"/>
</UsedCommands>
<!-- #endif -->
<UsedCommands Condition="!defined(No_CallStackWindow) OR !defined(No_DisasmWindow)">
<UsedCommand guid="guidVSDebugCommand" id="cmdidGoToSource"/>
</UsedCommands>
<!-- -->
<!-- // commands available in the command window only -->
<UsedCommand guid="guidVSStd97" id="cmdidEvaluateExpression"/>
<UsedCommand guid="guidVSStd97" id="cmdidEvaluateStatement"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_CallStackWindow) -->
<UsedCommand Condition="!defined(No_CallStackWindow)" guid="guidVSDebugCommand" id="cmdidListCallStack"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DisasmWindow) -->
<UsedCommand Condition="!defined(No_DisasmWindow)" guid="guidVSDebugCommand" id="cmdidListDisassembly"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_MemoryWindow) -->
<UsedCommand Condition="!defined(No_MemoryWindow)" guid="guidVSDebugCommand" id="cmdidListMemory"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_ThreadsWindow) -->
<UsedCommand Condition="!defined(No_ThreadsWindow)" guid="guidVSDebugCommand" id="cmdidListThreads"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_ModulesWindow) -->
<UsedCommand Condition="!defined(No_ModulesWindow)" guid="guidVSDebugCommand" id="cmdidListModules"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AttachedProcsWindow) -->
<UsedCommand Condition="!defined(No_AttachedProcsWindow)" guid="guidVSDebugCommand" id="cmdidListProcesses"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_RegistersWindow) -->
<UsedCommand Condition="!defined(No_RegistersWindow)" guid="guidVSDebugCommand" id="cmdidListRegisters"/>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidListSource"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSetRadix"/>
<!-- -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_CallStackWindow) -->
<UsedCommand Condition="!defined(No_CallStackWindow)" guid="guidVSDebugCommand" id="cmdidSetCurrentStackFrame"/>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_BatchBreakpointCmds) -->
<UsedCommands Condition="!defined(No_BatchBreakpointCmds)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidDisableAllBreakpoints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidEnableAllBreakpoints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleAllBreakpoints"/>
<UsedCommand guid="guidVSStd97" id="cmdidClearBreakpoints"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointExport"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidBreakpointsWindowImport"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidSymbolPath"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSymbolOptions"/>
<!-- -->
<!-- // hidden commands -->
<UsedCommand guid="guidVSStd97" id="cmdidEditorWidgetClick"/>
<UsedCommand guid="guidVSStd2K" id="cmdidUpdateMarkerSpans"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidExitDebuggerDeploymentBuild"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidProcessRefreshRequest"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_RegistersWindow) -->
<UsedCommand Condition="!defined(No_RegistersWindow)" guid="guidVSDebugCommand" id="cmdidRegWinGroupFirst"/>
<!-- #endif -->
<!-- -->
<UsedCommands Condition="!defined(No_StepIntoSpecific)">
<UsedCommand guid="guidVSDebugCommand" id="cmdidStepIntoSpecificFirst"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowStepIntoSpecificMenu"/>
</UsedCommands>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_ModulesWindow) -->
<!-- // commands available in the modules window only -->
<UsedCommands Condition="!defined(No_ModulesWindow)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleUserCode"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidLoadSymbolsFromCurrentPath"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSymbolLoadInfo"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidSymbolsIncludeExclude"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidShowAllModules"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidModulesWindowFilter"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidModulesWindowFilterList"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidModulesWindowClearSearchFilter" />
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_AttachedProcsWindow) -->
<!-- // commands available in the attached procs window only -->
<UsedCommands Condition="!defined(No_AttachedProcsWindow)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnName"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnID"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnPath"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnTitle"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnMachine"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnState"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnTransport"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAttachedProcsColumnTransportQualifier"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- //Combos -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_MemoryWindow) -->
<UsedCommands Condition="!defined(No_MemoryWindow)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryExpression1"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryColumns1"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryExpression2"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryColumns2"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryExpression3"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryColumns3"/>
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryExpression4"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidMemoryColumns4"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<UsedCommand guid="guidVSDebugCommand" id="cmdidStepUnitList"/>
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DebugLocationToolbar) -->
<UsedCommands Condition="!defined(No_DebugLocationToolbar)" >
<UsedCommand guid="guidVSDebugCommand" id="cmdidProcessList"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAppPackageAppsControl"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAppPackageAppsMenuGroup"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidAppPackageAppsMenuGroupTarget"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidThreadList"/>
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleCurrentThreadFlag" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleFlaggedThreads" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidToggleShowCurrentProcessOnly" />
<UsedCommand guid="guidVSDebugCommand" id="cmdidStackFrameList"/>
</UsedCommands>
<!-- #endif -->
<!-- -->
<!-- Make conditional for the items in this block -->
<!-- #if !defined(No_DisasmWindow) -->
<UsedCommand Condition="!defined(No_DisasmWindow)" guid="guidVSDebugCommand" id="cmdidDisasmExpression"/>
<!-- #endif -->
<!-- -->
</UsedCommands>
<!-- CMDUSED_END -->
</CommandTable>

Просмотреть файл

@ -0,0 +1,13 @@
//
// editids.h
// NOTE this file is superseded and defines moved to vsshlids.h
//
#ifndef _EDITIDS_H_
#define _EDITIDS_H_
#include "virtkeys.h"
#include "stdidcmd.h"
#include "vsshlids.h"
#include "sharedids.h"
#endif //_EDITIDS_H_

Просмотреть файл

@ -0,0 +1,157 @@
/*-------------------------------------------------------------------------------
Microsoft Visual Studio Enterprise Edition
Namespace: None
Subsystem: Visual Studio Source Code Control
Copyright: (c) 1997-2000, Microsoft Corporation
All Rights Reserved
@doc internal
@module sccmnid.h - SCC Package Menu IDs |
-------------------------------------------------------------------------------*/
// Can't use pragma once here, as this passes through ctc
#ifndef SccMnID_H_Included
#define SccMnID_H_Included
// Note that we have code that depends on the adjacency of the context and non-context
// versions of the commands, and also upon the odd/even dichotomy
#define icmdFlagContext 1
#define icmdSccAdd 21000
#define icmdSccContextAdd 21001 // (icmdSccAdd+icmdFlagContext)
#define icmdSccCheckout 21002
#define icmdSccContextCheckout 21003 // (icmdSccCheckout+icmdFlagContext)
#define icmdSccCheckoutShared 21004
#define icmdSccContextCheckoutShared 21005 // (icmdSccCheckoutShared+icmdFlagContext)
#define icmdSccCheckoutExclusive 21006
#define icmdSccContextCheckoutExclusive 21007 // (icmdSccCheckoutExclusive+icmdFlagContext)
#define icmdSccUndoCheckout 21008
#define icmdSccContextUndoCheckout 21009 // (icmdSccUndoCheckout+icmdFlagContext)
#define icmdSccGetLatestVersion 21010
#define icmdSccContextGetLatestVersion 21011 // (icmdSccGetLatestVersion+icmdFlagContext)
#define icmdSccShowNonEmptyCheckinWindow 21012
#define icmdSccContextShowNonEmptyCheckinWindow 21013 // (icmdSccShowNonEmptyCheckinWindow+icmdFlagContext)
#define icmdSccCheckin 21014
#define icmdSccContextCheckin 21015 // (icmdSccCheckin+icmdFlagContext)
// The order for the "Add" commands are important because they are used as a range
#define icmdSccAddSolution 21016
#define icmdSccContextAddSolution 21017 // (icmdSccAddSolution + icmdFlagContext)
#define icmdSccAddSelection 21018
#define icmdSccContextAddSelection 21019 // (icmdSccAddSelection + icmdFlagContext)
#define icmdSccShelve 21020
#define icmdSccContextShelve 21021 // (icmdSccShelve + icmdFlagContext)
#define icmdSccGetVersion 21500
#define icmdSccContextGetVersion 21501 // (icmdSccGetVersion + icmdFlagContext)
#define icmdSccShowCheckinWindow 21502
#define icmdSccProperties 21504
#define icmdSccDiff 21506
#define icmdSccHistory 21508
#define icmdSccShare 21510
#define icmdSccRemove 21512
#define icmdSccAdmin 21514
#define icmdSccRefreshStatus 21516
#define icmdSccRename 21518
#define icmdSccSetLocation 21520
#define icmdSccOpenFromSourceControl 21522
#define icmdSccAddSelectionWithSolution 21524 // "Virtual provider" - the same provider as the current solution has
#define icmdSccShowConnectionManager 21526
#define icmdSccAddFromSourceControlSingleProvider 21536 // AddFromSC with a single versioning provider
#define igrpSccMainAdd 22000 // IDG_SCC_ADD 28
#define igrpSccMainCommands 22001
#define igrpSccMainAction 22002 // IDG_SCC_MAIN 26
#define igrpSccMainSecondary 22003 // IDG_SCC_MAIN2 30
#define igrpSccMainAdmin 22004 // IDG_SCC_MAIN3 31
#define igrpSccCommands 22005 // IDG_SCC_SUBMENU 29
#define igrpSccEditorContext 22006 // IDG_SCC_CTXT_EDIT 32
#define igrpSccOpenFromSourceControl 22007
#define igrpSccOpenFromSourceControlProviders 22008
#define igrpSccAddSolutionToSourceControlProviders 22009
#define igrpSccAddSelectionToSourceControlProviders 22010
#define igrpSccSccAddSelectionWithSolution 22011
#define igrpSccOpenFromSourceControlMSSCCIProvider 22012
#define igrpSccAddSolutionToSourceControlMSSCCIProvider 22013
#define igrpSccAddSelectionToSourceControlMSSCCIProvider 22014
#define igrpSccAddFromSourceControl 22015
#define igrpSccAddFromSourceControlMSSCCIProvider 22016
#define igrpSccAddFromSourceControlProviders 22017
#define imnuSccMenu 23000 // IDM_VS_MENU_SCC 18
#define imnuSccOpenFromSourceControl 23001
#define imnuSccAddSolutionToSourceControl 23002
#define imnuSccAddSelectionToSourceControl 23003
#define imnuSccAddFromSourceControl 23004
#define itbrSccToolbar 24000 // IDM_VS_TOOL_SCC 17
#ifdef DEFINE_GUID // presumably compiling code, not ctc.
DEFINE_GUID(guidSccPkg,
0xAA8EB8CD, 0x7A51, 0x11D0, 0x92, 0xC3, 0x00, 0xA0, 0xC9, 0x13, 0x8C, 0x45);
// {53544C4D-C4AD-4998-9808-00935EA47729}
DEFINE_GUID(guidSccOpenFromSourceControl,
0x53544C4D, 0xc4ad, 0x4998, 0x98, 0x8, 0x0, 0x93, 0x5e, 0xa4, 0x77, 0x29);
// {53544C4D-0E51-4941-83F6-29423FED03EF}
DEFINE_GUID(guidSccAddSolutionToSourceControl,
0x53544C4D, 0xe51, 0x4941, 0x83, 0xf6, 0x29, 0x42, 0x3f, 0xed, 0x3, 0xef);
// {53544C4D-5DAE-4c96-A292-5057FD62BCC2}
DEFINE_GUID(guidSccAddSelectionToSourceControl,
0x53544C4D, 0x5dae, 0x4c96, 0xa2, 0x92, 0x50, 0x57, 0xfd, 0x62, 0xbc, 0xc2);
// {53544C4D-7D04-46b0-87D4-35A81DC2FEFC}
DEFINE_GUID(guidSccAddFromSourceControl,
0x53544C4D, 0x7d04, 0x46b0, 0x87, 0xd4, 0x35, 0xa8, 0x1d, 0xc2, 0xfe, 0xfc);
// {53544C4D-3BF2-4b83-A468-295691EB8609}
DEFINE_GUID(guidSccViewTeamExplorer,
0x53544C4D, 0x3bf2, 0x4b83, 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9);
// {53544C4D-3BF3-4b83-A468-295691EB8609}
DEFINE_GUID(guidSccViewVisualComponentManager,
0x53544C4D, 0x3bf3, 0x4b83, 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9);
#else // ctc
#define guidSccPkg { \
0xAA8EB8CD, 0x7A51, 0x11D0, { 0x92, 0xC3, 0x00, 0xA0, 0xC9, 0x13, 0x8C, 0x45 }}
// {53544C4D-C4AD-4998-9808-00935EA47729}
#define guidSccOpenFromSourceControl { \
0x53544C4D, 0xC4Ad, 0x4998, { 0x98, 0x08, 0x00, 0x93, 0x5E, 0xA4, 0x77, 0x29 }}
// {53544C4D-0E51-4941-83F6-29423FED03EF}
#define guidSccAddSolutionToSourceControl { \
0x53544C4D, 0x0E51, 0x4941, { 0x83, 0xF6, 0x29, 0x42, 0x3F, 0xED, 0x03, 0xEF }}
// {53544C4D-5DAE-4c96-A292-5057FD62BCC2}
#define guidSccAddSelectionToSourceControl { \
0x53544C4D, 0x5DAE, 0x4C96, { 0xA2, 0x92, 0x50, 0x57, 0xFD, 0x62, 0xBC, 0xC2 }}
// {53544C4D-7D04-46b0-87D4-35A81DC2FEFC}
#define guidSccAddFromSourceControl { \
0x53544C4D, 0x7d04, 0x46b0, { 0x87, 0xd4, 0x35, 0xa8, 0x1d, 0xc2, 0xfe, 0xfc }}
// {53544C4D-3BF2-4b83-A468-295691EB8609}
#define guidSccViewTeamExplorer { \
0x53544C4D, 0x3bf2, 0x4b83, { 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9 }}
// {53544C4D-3BF3-4b83-A468-295691EB8609}
#define guidSccViewVisualComponentManager { \
0x53544C4D, 0x3bf3, 0x4b83, { 0xa4, 0x68, 0x29, 0x56, 0x91, 0xeb, 0x86, 0x9 }}
#endif // DEFINE_GUID
#endif // #pragma once

Просмотреть файл

@ -0,0 +1,459 @@
#ifndef _SHAREDIDS_H_
#define _SHAREDIDS_H_
//////////////////////////////////////////////////////////////////////////////
//
// GUID Identifiers, created by WebBrowse package
//
//////////////////////////////////////////////////////////////////////////////
#ifndef NOGUIDS
#ifdef DEFINE_GUID
// {83285929-227C-11d3-B870-00C04F79F802}
DEFINE_GUID(Group_Undefined,
0x83285929, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
// {8328592A-227C-11d3-B870-00C04F79F802}
DEFINE_GUID(Pkg_Undefined,
0x8328592a, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
// {8328592B-227C-11d3-B870-00C04F79F802}
DEFINE_GUID(guidSharedCmd,
0x8328592b, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
// {8328592C-227C-11d3-B870-00C04F79F802}
DEFINE_GUID(guidSharedBmps,
0x8328592c, 0x227c, 0x11d3, 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2);
// {52FD9855-984F-48af-99F2-B718F913FF02}
DEFINE_GUID(guidSharedBmps2,
0x52fd9855, 0x984f, 0x48af, 0x99, 0xf2, 0xb7, 0x18, 0xf9, 0x13, 0xff, 0x2);
// {DF81EA62-BAAB-4d89-B550-073BA96AD0A2}
DEFINE_GUID(guidSharedBmps3,
0xdf81ea62, 0xbaab, 0x4d89, 0xb5, 0x50, 0x7, 0x3b, 0xa9, 0x6a, 0xd0, 0xa2);
// {B155A99C-CBFC-4de4-B99A-ED6B1FB03217}
DEFINE_GUID(guidSharedBmps4,
0xb155a99c, 0xcbfc, 0x4de4, 0xb9, 0x9a, 0xed, 0x6b, 0x1f, 0xb0, 0x32, 0x17);
// {2BBED035-8A0C-4c19-8CD2-298937BEB38C}
DEFINE_GUID(guidSharedBmps5,
0x2bbed035, 0x8a0c, 0x4c19, 0x8c, 0xd2, 0x29, 0x89, 0x37, 0xbe, 0xb3, 0x8c);
// {EB28B762-7E54-492b-9336-4853994FE349}
DEFINE_GUID(guidSharedBmps6,
0xeb28b762, 0x7e54, 0x492b, 0x93, 0x36, 0x48, 0x53, 0x99, 0x4f, 0xe3, 0x49);
// {634F8946-FFF0-491f-AF41-B599FC20D561}
DEFINE_GUID(guidSharedBmps7,
0x634f8946, 0xfff0, 0x491f, 0xaf, 0x41, 0xb5, 0x99, 0xfc, 0x20, 0xd5, 0x61);
// {2B671D3D-AB51-434a-8D38-CBF1728530BB}
DEFINE_GUID(guidSharedBmps8,
0x2b671d3d, 0xab51, 0x434a, 0x8d, 0x38, 0xcb, 0xf1, 0x72, 0x85, 0x30, 0xbb);
// {222989A7-37A5-429f-AE43-8E9E960E7025}
DEFINE_GUID(guidSharedBmps9,
0x222989a7, 0x37a5, 0x429f, 0xae, 0x43, 0x8e, 0x9e, 0x96, 0xe, 0x70, 0x25);
// {3EA44CF4-2BBE-4d17-AA21-63B6A24BE9F6}
DEFINE_GUID(guidSharedBmps10,
0x3ea44cf4, 0x2bbe, 0x4d17, 0xaa, 0x21, 0x63, 0xb6, 0xa2, 0x4b, 0xe9, 0xf6);
// {7C9FA578-7C66-4495-98E6-1F5457E6C7AA}
DEFINE_GUID(guidSharedBmps11,
0x7c9fa578, 0x7c66, 0x4495, 0x98, 0xe6, 0x1f, 0x54, 0x57, 0xe6, 0xc7, 0xaa);
// guid for C# groups and menus (used because the IDM_VS_CTX_REFACTORING menu is defined under this GUID and is publically
// exposed).
// {5D7E7F65-A63F-46ee-84F1-990B2CAB23F9}
DEFINE_GUID (guidCSharpGrpId, 0x5d7e7f65, 0xa63f, 0x46ee, 0x84, 0xf1, 0x99, 0xb, 0x2c, 0xab, 0x23, 0xf9);
#else
// {83285929-227C-11d3-B870-00C04F79F802}
#define Group_Undefined { 0x83285929, 0x227c, 0x11d3, { 0xb8, 0x70, 0x00, 0xc0, 0x4f, 0x79, 0xf8, 0x02 } }
// {8328592A-227C-11d3-B870-00C04F79F802}
#define Pkg_Undefined { 0x8328592a, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } }
// {8328592B-227C-11d3-B870-00C04F79F802}
#define guidSharedCmd { 0x8328592b, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } }
// {8328592C-227C-11d3-B870-00C04F79F802}
#define guidSharedBmps { 0x8328592c, 0x227c, 0x11d3, { 0xb8, 0x70, 0x0, 0xc0, 0x4f, 0x79, 0xf8, 0x2 } }
// {52FD9855-984F-48af-99F2-B718F913FF02}
#define guidSharedBmps2 { 0x52fd9855, 0x984f, 0x48af, { 0x99, 0xf2, 0xb7, 0x18, 0xf9, 0x13, 0xff, 0x2 } }
// {DF81EA62-BAAB-4d89-B550-073BA96AD0A2}
#define guidSharedBmps3 { 0xdf81ea62, 0xbaab, 0x4d89, { 0xb5, 0x50, 0x7, 0x3b, 0xa9, 0x6a, 0xd0, 0xa2 } }
// {B155A99C-CBFC-4de4-B99A-ED6B1FB03217}
#define guidSharedBmps4 { 0xb155a99c, 0xcbfc, 0x4de4, { 0xb9, 0x9a, 0xed, 0x6b, 0x1f, 0xb0, 0x32, 0x17 } }
// {2BBED035-8A0C-4c19-8CD2-298937BEB38C}
#define guidSharedBmps5 { 0x2bbed035, 0x8a0c, 0x4c19, { 0x8c, 0xd2, 0x29, 0x89, 0x37, 0xbe, 0xb3, 0x8c } }
// {EB28B762-7E54-492b-9336-4853994FE349}
#define guidSharedBmps6 { 0xeb28b762, 0x7e54, 0x492b, { 0x93, 0x36, 0x48, 0x53, 0x99, 0x4f, 0xe3, 0x49 } }
// {634F8946-FFF0-491f-AF41-B599FC20D561}
#define guidSharedBmps7 { 0x634f8946, 0xfff0, 0x491f, { 0xaf, 0x41, 0xb5, 0x99, 0xfc, 0x20, 0xd5, 0x61 } }
// {2B671D3D-AB51-434a-8D38-CBF1728530BB}
#define guidSharedBmps8 { 0x2b671d3d, 0xab51, 0x434a, { 0x8d, 0x38, 0xcb, 0xf1, 0x72, 0x85, 0x30, 0xbb } }
// {222989A7-37A5-429f-AE43-8E9E960E7025}
#define guidSharedBmps9 { 0x222989a7, 0x37a5, 0x429f, { 0xae, 0x43, 0x8e, 0x9e, 0x96, 0xe, 0x70, 0x25 } }
// {3EA44CF4-2BBE-4d17-AA21-63B6A24BE9F6}
#define guidSharedBmps10 { 0x3ea44cf4, 0x2bbe, 0x4d17, { 0xaa, 0x21, 0x63, 0xb6, 0xa2, 0x4b, 0xe9, 0xf6 } }
// {7C9FA578-7C66-4495-98E6-1F5457E6C7AA}
#define guidSharedBmps11 { 0x7c9fa578, 0x7c66, 0x4495, { 0x98, 0xe6, 0x1f, 0x54, 0x57, 0xe6, 0xc7, 0xaa } }
// {5D7E7F65-A63F-46ee-84F1-990B2CAB23F9}
#define guidCSharpGrpId { 0x5D7E7F65, 0xA63F, 0x46ee, { 0x84, 0xF1, 0x99, 0x0B, 0x2C, 0xAB, 0x23, 0xF9 } }
#endif //DEFINE_GUID
#endif //NOGUIDS
///////////////////////////////////////////////////////////////////////////////
// Command IDs
////////////////////////////////////////////////////////////////
// BITMAPS
////////////////////////////////////////////////////////////////
// guidSharedBmps
////////////////////////////////////////////////////////////////
#define bmpidVisibleBorders 1
#define bmpidShowDetails 2
#define bmpidMake2d 3
#define bmpidLockElement 4
#define bmpid2dDropMode 5
#define bmpidSnapToGrid 6
#define bmpidForeColor 7
#define bmpidBackColor 8
#define bmpidScriptOutline 9
#define bmpidDisplay1D 10
#define bmpidDisplay2D 11
#define bmpidInsertLink 12
#define bmpidInsertBookmark 13
#define bmpidInsertImage 14
#define bmpidInsertForm 15
#define bmpidInsertDiv 16
#define bmpidInsertSpan 17
#define bmpidInsertMarquee 18
#define bmpidOutlineHTML 19
#define bmpidOutlineScript 20
#define bmpidShowGrid 21
#define bmpidCopyWeb 22
#define bmpidHyperLink 23
#define bmpidSynchronize 24
#define bmpidIsolatedMode 25
#define bmpidDirectMode 26
#define bmpidDiscardChanges 27
#define bmpidGetWorkingCopy 28
#define bmpidReleaseWorkingCopy 29
#define bmpidGet 30
#define bmpidShowAllFiles 31
#define bmpidStopNow 32
#define bmpidBrokenLinkReport 33
#define bmpidAddDataCommand 34
#define bmpidRemoveWebFromScc 35
//
#define bmpidAddPageFromFile 36
#define bmpidOpenTopic 37
#define bmpidAddBlankPage 38
#define bmpidEditTitleString 39
#define bmpidChangeNodeURL 40
//
#define bmpidDeleteTable 41
#define bmpidSelectTable 42
#define bmpidSelectColumn 43
#define bmpidSelectRow 44
#define bmpidSelectCell 45
#define bmpidAddNewWebForm 46
#define bmpidAddNewHTMLPage 47
#define bmpidAddNewWebService 48
#define bmpidAddNewComponent 49
#define bmpidaddNewModule 50
#define bmpidAddNewForm 51
#define bmpidAddNewInheritedForm 52
#define bmpidAddNewUserControl 53
#define bmpidAddNewInheritedUserControl 54
#define bmpidAddNewXSDSchema 55
#define bmpidAddNewXMLPage 56
#define bmpidNewLeftFrame 57
#define bmpidNewRightFrame 58
#define bmpidNewTopFrame 59
#define bmpidNewBottomFrame 60
#define bmpidNewWebUserControl 61
//
#define bmpidCompile 62
#define bmpidStartWebAdminTool 63
#define bmpidNestRelatedFiles 64
#define bmpidGenPageResource 65
////////////////////////////////////////////////////////////////
// guidSharedBmps2
////////////////////////////////////////////////////////////////
#define bmpid2Filter 1
#define bmpid2EventLog 2
#define bmpid2View 3
#define bmpid2TimelineViewer 4
#define bmpid2BlockDiagramViewer 5
#define bmpid2MultipleEventViewer 6
#define bmpid2SingleEventViewer 7
#define bmpid2SummaryViewer 8
#define bmpid2ChartViewer 9
#define bmpid2AddMachine 10
#define bmpid2AddFilter 11
#define bmpid2EditFilter 12
#define bmpid2ApplyFilter 13
#define bmpid2StartCollecting 14
#define bmpid2StopCollecting 15
#define bmpid2IncreaseSpeed 16
#define bmpid2DecreaseSpeed 17
#define bmpid2Unknown1 18
#define bmpid2FirstRecord 19
#define bmpid2PrevRecord 20
#define bmpid2NextRecord 21
#define bmpid2LastRecord 22
#define bmpid2Play 23
#define bmpid2Stop 24
#define bmpid2Duplicate 25
#define bmpid2Export 26
#define bmpid2Import 27
#define bmpid2PlayFrom 28
#define bmpid2PlayTo 29
#define bmpid2Goto 30
#define bmpid2ZoomToFit 31
#define bmpid2AutoFilter 32
#define bmpid2AutoSelect 33
#define bmpid2AutoPlayTrack 34
#define bmpid2ExpandSelection 35
#define bmpid2ContractSelection 36
#define bmpid2PauseRecording 37
#define bmpid2AddLog 38
#define bmpid2Connect 39
#define bmpid2Disconnect 40
#define bmpid2MachineDiagram 41
#define bmpid2ProcessDiagram 42
#define bmpid2ComponentDiagram 43
#define bmpid2StructureDiagram 44
////////////////////////////////////////////////////////////////
// guidSharedBmps3
////////////////////////////////////////////////////////////////
#define bmpid3FileSystemEditor 1
#define bmpid3RegistryEditor 2
#define bmpid3FileTypesEditor 3
#define bmpid3UserInterfaceEditor 4
#define bmpid3CustomActionsEditor 5
#define bmpid3LaunchConditionsEditor 6
////////////////////////////////////////////////////////////////
// guidSharedBmps4
////////////////////////////////////////////////////////////////
#define bmpid4FldView 1
#define bmpid4SelExpert 2
#define bmpid4TopNExpert 3
#define bmpid4SortOrder 4
#define bmpid4PropPage 5
#define bmpid4Help 6
#define bmpid4SaveRpt 7
#define bmpid4InsSummary 8
#define bmpid4InsGroup 9
#define bmpid4InsSubreport 10
#define bmpid4InsChart 11
#define bmpid4InsPicture 12
#define bmpid4SortCategory 13
////////////////////////////////////////////////////////////////
// guidSharedBmps5
////////////////////////////////////////////////////////////////
#define bmpid5AddDataConn 1
////////////////////////////////////////////////////////////////
// guidSharedBmps6
////////////////////////////////////////////////////////////////
#define bmpid6ViewFieldList 1
#define bmpid6ViewGrid 2
#define bmpid6ViewKeys 3
#define bmpid6ViewCollapsed 4
#define bmpid6Remove 5
#define bmpid6Refresh 6
#define bmpid6ViewUserDefined 7
#define bmpid6ViewPageBreaks 8
#define bmpid6RecalcPageBreaks 9
#define bmpid6ZoomToFit 10
#define bmpid6DeleteFromDB 11
////////////////////////////////////////////////////////////////
// guidSharedBmps7
////////////////////////////////////////////////////////////////
#define bmpid7SelectQuery 1
#define bmpid7InsertQuery 2
#define bmpid7UpdateQuery 3
#define bmpid7DeleteQuery 4
#define bmpid7SortAsc 5
#define bmpid7SortDesc 6
#define bmpid7RemoveFilter 7
#define bmpid7VerifySQL 8
#define bmpid7RunQuery 9
#define bmpid7DiagramPane 10
#define bmpid7GridPane 11
#define bmpid7ResultsPane 12
#define bmpid7SQLPane 13
#define bmpid7Totals 14
#define bmpid7MakeTableQuery 15
#define bmpid7InsertValuesQuery 16
#define bmpid7RowFirst 17
#define bmpid7RowLast 18
#define bmpid7RowNext 19
#define bmpid7RowPrevious 20
#define bmpid7RowNew 21
#define bmpid7RowDelete 22
#define bmpid7GenerateSQL 23
#define bmpid7JoinLeftAll 24
#define bmpid7JoinRightAll 25
#define bmpid7RowGoto 26
#define bmpid7ClearQuery 27
#define bmpid7QryManageIndexes 28
////////////////////////////////////////////////////////////////
// guidSharedBmps8
////////////////////////////////////////////////////////////////
#define bmpid8NewTable 1
#define bmpid8SaveChangeScript 2
#define bmpid8PrimaryKey 3
#define bmpid8LayoutDiagram 4
#define bmpid8LayoutSelection 5
#define bmpid8AddRelatedTables 6
#define bmpid8NewTextAnnotation 7
#define bmpid8InsertCol 8
#define bmpid8DeleteCol 9
#define bmpid8ShowRelLabels 10
#define bmpid8AutosizeSelTables 11
#define bmpid8SaveSelection 12
#define bmpid8EditUDV 13
#define bmpid8AddTableView 14
#define bmpid8ManangeIndexes 15
#define bmpid8ManangeConstraints 16
#define bmpid8ManangeRelationships 17
#define bmpid8AddDerivedTable 18
#define bmpid8Navigate 19
////////////////////////////////////////////////////////////////
// guidSharedBmps9
////////////////////////////////////////////////////////////////
#define bmpid9NewElement 1
#define bmpid9NewSimpleType 2
#define bmpid9NewComplexType 3
#define bmpid9NewAttribute 4
#define bmpid9NewGroup 5
#define bmpid9NewAttributeGroup 6
#define bmpid9Diamond 7
#define bmpid9NewAnyAttribute 8
#define bmpid9NewKey 9
#define bmpid9NewRelation 10
#define bmpid9EditKey 11
#define bmpid9EditRelation 12
#define bmpid9MakeTypeGlobal 13
#define bmpid9CreateSchema 14
#define bmpid9PreviewDataSet 15
#define bmpid9NewFacet 16
#define bmpid9ValidateHtmlData 17
#define bmpid9DataPreview 18
#define bmpid9DataGenerateDataSet 19
#define bmpid9DataGenerateMethods 20
////////////////////////////////////////////////////////////////
// guidSharedBmps10
////////////////////////////////////////////////////////////////
#define bmpid10NewDialog 1
#define bmpid10NewMenu 2
#define bmpid10NewCursor 3
#define bmpid10NewIcon 4
#define bmpid10NewBitmap 5
#define bmpid10NewToolbar 6
#define bmpid10NewAccel 7
#define bmpid10NewString 8
#define bmpid10NewVersion 9
#define bmpid10ResourceInc 10
//
#define bmpid10DlgTest 12
//
#define bmpid10CenterVert 17
#define bmpid10CenterHorz 18
#define bmpid10SpaceAcross 19
#define bmpid10SpaceDown 20
//
#define bmpid10ToggleGrid 24
#define bmpid10ToggleGuides 25
//
#define bmpid10CheckMnemonics 27
#define bmpid10AutoLayoutGrow 28
#define bmpid10AutoLayoutOptimize 29
#define bmpid10AutoLayoutNoResize 30
////////////////////////////////////////////////////////////////
// guidSharedBmps11
////////////////////////////////////////////////////////////////
#define bmpid11Pick 1
#define bmpid11PickRegion 2
#define bmpid11PickColor 3
#define bmpid11Eraser 4
#define bmpid11Fill 5
#define bmpid11Zoom 6
#define bmpid11Pencil 7
#define bmpid11Brush 8
#define bmpid11AirBrush 9
#define bmpid11Line 10
#define bmpid11Curve 11
#define bmpid11Text 12
#define bmpid11Rect 13
#define bmpid11OutlineRect 14
#define bmpid11FilledRect 15
#define bmpid11RoundedRect 16
#define bmpid11OutlineRoundedRect 17
#define bmpid11FilledRoundedRect 18
#define bmpid11Ellipse 19
#define bmpid11OutlineEllipse 20
#define bmpid11FilledEllipse 21
#define bmpid11HotSpot 22
#define bmpid11EraserSize1 23
#define bmpid11EraserSize2 24
#define bmpid11EraserSize3 25
#define bmpid11EraserSize4 26
#define bmpid11LineWidth1 27
#define bmpid11LineWidth2 28
#define bmpid11LineWidth3 29
#define bmpid11LineWidth4 30
#define bmpid11LineWidth5 31
#define bmpid11LargeCircle 32
#define bmpid11MediumCircle 33
#define bmpid11SmallCircle 34
#define bmpid11SmallSquare 35
#define bmpid11LeftDiagLarge 36
#define bmpid11LeftDiagMedium 37
#define bmpid11LeftDiagSmall 38
#define bmpid11RightDiagLarge 39
#define bmpid11RightDiagMedium 40
#define bmpid11RightDiagSmall 41
#define bmpid11SplashSmall 42
#define bmpid11SplashMedium 43
#define bmpid11SplashLarge 44
#define bmpid11Transparent 45
#define bmpid11Opaque 46
#define bmpid11Zoom1x 47
#define bmpid11Zoom2x 48
#define bmpid11Zoom6x 49
#define bmpid11Zoom8x 50
#define bmpid11ColorWindow 51
#define bmpid11ResView 52
// These two were removed from the bitmap strip
//#define bmpid11Flip 53
//#define bmpid11Stretch 54
//
#define bmpid11NewImageType 53
#define bmpid11ImageOptions 54
#endif //_SHAREDIDS_H_

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,164 @@
//--------------------------------------------------------------------------
// Microsoft Visual Studio
//
// Copyright (c) 1998 - 2003 Microsoft Corporation Inc.
// All rights reserved
//
//
// venusids.h
// Venus command table ids
//---------------------------------------------------------------------------
//NOTE: billhie. CTC compiler cannot handle #pragma once (it issues a warning)
#ifndef __VENUSIDS_H__
#define __VENUSIDS_H__
#include "sharedvenusids.h"
#include "venuscmddef.h"
//----------------------------------------------------------------------------
//
// GUID Identifiers
//
// Define CommandSet GUIDs in two ways - C compiler and CTC compiler.
// ** MAKE UPDATES TO BOTH GUID DECLS BELOW **
//----------------------------------------------------------------------------
#ifdef DEFINE_GUID
//guidDirPkgGrpId
// {5ADFC620-064F-40ec-88D1-F3F4F01EFC6F}
//guidDirPkgCmdId
// {883D561D-1199-49f3-A19E-78B5ADE9C6C1}
DEFINE_GUID(guidVenusStartPageCmdId,
0x883d561d, 0x1199, 0x49f3, 0xa1, 0x9e, 0x78, 0xb5, 0xad, 0xe9, 0xc6, 0xc1);
//{9685C4E9-4D67-4a43-BC3E-CF405F9DAC05}
DEFINE_GUID(guidSilverlightCmdId,
0x9685C4E9, 0x4D67, 0x4a43, 0xBC, 0x3E, 0xCF, 0x40, 0x5F, 0x9D, 0xAC, 0x05);
// XML editor guid
//{FA3CD31E-987B-443A-9B81-186104E8DAC1}
DEFINE_GUID(guidXmlEditor, 0XFA3CD31E, 0X987B, 0X443A, 0X9B, 0X81, 0X18, 0X61, 0X04, 0XE8, 0XDA, 0XC1);
#else
// {883D561D-1199-49f3-A19E-78B5ADE9C6C1}
#define guidVenusStartPageCmdId { 0x883d561d, 0x1199, 0x49f3, { 0xa1, 0x9e, 0x78, 0xb5, 0xad, 0xe9, 0xc6, 0xc1 } }
//{9685C4E9-4D67-4a43-BC3E-CF405F9DAC05}
#define guidSilverlightCmdId { 0x9685C4E9, 0x4D67, 0x4a43, { 0xBC, 0x3E, 0xCF, 0x40, 0x5F, 0x9D, 0xAC, 0x05 }}
// XML editor guid
//{FA3CD31E-987B-443A-9B81-186104E8DAC1}
#define guidXmlEditor { 0XFA3CD31E, 0X987B, 0X443A, { 0X9B, 0X81, 0X18, 0X61, 0X04, 0XE8, 0XDA, 0XC1 }};
// {69021D88-2F43-46E0-8A43-7F00F5B24176}
#define guidDeploymentImages { 0x69021d88, 0x2f43, 0x46e0, { 0x8a, 0x43, 0x7f, 0x0, 0xf5, 0xb2, 0x41, 0x76 } }
#endif
//---------------------------------------------------------------------------
// Comand Table Version
//---------------------------------------------------------------------------
#define COMMANDTABLE_VERSION 1
// web package menus
#define IDM_VENUS_CSCD_ADDWEB 6
#define IDM_VENUS_WEB 8
#define IDM_VENUS_CSCD_ADDFOLDER 9
#define IDM_VENUS_CTXT_ADDREFERENCE 10
#define IDM_VENUS_CTXT_ITEMWEBREFERENCE 11
#define IDM_VENUS_TOOLS_WEBPI 15
// "Add Web" Menu Groups
#define IDG_VENUS_ADDWEB_CASCADE 25
#define IDG_VENUS_ADDFOLDER 26
#define IDG_VENUS_CTX_REFERENCE 27
#define IDG_VENUS_PACKAGE 30
#define IDG_VENUS_CTXT_PACKAGE 31
//Command IDs
#define icmdNewWeb 0x002B
#define icmdOpenExistingWeb 0x002C
#define icmdAddNewWeb 0x002D
#define icmdAddExistingWeb 0x002E
#define icmdValidatePage 0x002F
#define icmdOpenSubWeb 0x0032
#define icmdAddAppAssemblyFolder 0x0034
#define icmdAddAppCodeFolder 0x0035
#define icmdAddAppGlobalResourcesFolder 0x0036
#define icmdAddAppLocalResourcesFolder 0x0037
#define icmdAddAppWebReferencesFolder 0x0038
#define icmdAddAppDataFolder 0x0039
#define icmdAddAppBrowsersFolder 0x0040
#define icmdAddAppThemesFolder 0x0041
#define icmdRunFxCop 0x0042
#define icmdFxCopConfig 0x0043
#define icmdBuildLicenseDll 0x0044
#define icmdUpdateReference 0x0045
#define icmdRemoveWebReference 0x0046
#define icmdCreatePackage 0x0050
#define icmdCleanPackage 0x0051
#define icmdContextCreatePackage 0x0052
#define icmdContextCleanPackage 0x0053
#define icmdPackageSettings 0x0054
#define icmdContextPackageSettings 0x0055
#define icmdNewVirtualFolder 0x0058
// This command never appears on a menu or toolbar. It is used internally to invoke browse with behavior
// from the debug controller.
#define icmdDebugStartupBrowseWith 0x0080
// "Web" Menu Groups - Start at 0x100 - they share the same menu guid with
// commands "guidVenusCmdId"
#define IDG_VS_BUILD_VAILIDATION 0x0100
#define IDG_VENUS_CTX_SUBWEB 0x0101
#define IDG_CTX_REFERENCE 0x0102
#define IDG_CTX_PUBLISH 0x0103
#define IDG_CTX_BUILD 0x0104
#define IDG_VENUS_RUN_FXCOP 0x0105
#define IDG_VENUS_RUN_FXCOP_CTXT_PROJ 0x0106
#define IDG_VENUS_CTX_ITEM_WEBREFERENCE 0x0107
#define IDG_VENUS_CTXT_CONFIG_TRANSFORM 0x0108
// Start Page commands (introduced in Whidbey, some re-used in Orcas)
// *** These are referenced in Web.vssettings and WebExpress.vssettings
// do not change the numbers without updating that file as well!
#define cmdidStartPageCreatePersonalWebSite 0x5000
#define cmdidStartPageCreateWebSite 0x5001
#define cmdidStartPageCreateWebService 0x5002
#define cmdidStartPageStarterKit 0x5003
#define cmdidStartPageCommunity 0x5004
#define cmdidStartPageIntroduction 0x5005
#define cmdidStartPageGuidedTour 0x5006
#define cmdidStartPageWhatsNew 0x5007
#define cmdidStartPageHowDoI 0x5008
// Silverlight commmands
#define cmdidSLOpenInBlend 100
#define cmdidSLAddJScriptCode 101
// Orcas Start Page commands for VWDExpress and other SKUs
// *** These are referenced in WebExpress.vssettings
// do not change the numbers without updating that file as well!
#define cmdidVWDStartPageVideoFeatureTour 0x5009
#define cmdidVWDStartPageLearnWebDevelopment 0x500A
#define cmdidVWDStartPageWhatsNew 0x500B
#define cmdidVWDStartPageBeginnerDeveloperLearningCenter 0x500C
#define cmdidVWDStartPageASPNETDownloads 0x500D
#define cmdidVWDStartPageASPNETForums 0x500E
#define cmdidVWDStartPageASPNETCommunitySite 0x500F
#define cmdidVWDStartPageCreateYourFirstWebSite 0x5010
#define cmdidVWDStartPageExplore3rdPartyExtensions 0x5011
// Silverlight defined command id's (from silverlightmenuids.h)
#define cmdAddSilverlightLink 102
#define CreatePackageImage 1
#define PackageSettingsImage 2
#endif
// End of venusids.h

Просмотреть файл

@ -0,0 +1,725 @@
<?xml version="1.0" encoding="utf-8"?>
<CommandTable xmlns="http://schemas.microsoft.com/VisualStudio/2005-10-18/CommandTable" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!--
Documentation for this VSTC format can be found
at http://vscore/sdk/Documents/Specifications/8.0/VSCTDocumentation.doc
-->
<!-- //**************************************************************************** -->
<!-- // -->
<!-- // Microsoft Confidential -->
<!-- // Copyright 1997-2002 Microsoft Corporation. All Rights Reserved. -->
<!-- // -->
<!-- // File: venusmenu.vstc (Convert from venusmenu.ctc -->
<!-- // Area: Web Package Commands -->
<!-- // -->
<!-- // Contents: -->
<!-- // Web Package Menus -->
<!-- // -->
<!-- //**************************************************************************** -->
<!-- //**************************************************************************** -->
<!-- // HOW TO ADD A COMMAND: -->
<!-- // -->
<!-- // Commands are generally defined as shared commands to facilitate consistent use -->
<!-- // accross teams. The files you'll need to modifed to add a shareable command are: -->
<!-- // -->
<!-- // Change File -->
<!-- // ************************** ******************************************** -->
<!-- // #define ECMD_??? vscommon\inc\stdidcmd.h -->
<!-- // button defs & bitmap groups vscommon\appid\cmddef\pkgui\SharedCmdDef.ctc -->
<!-- // shared icons images vscommon\appid\cmddef\pkgui\tbicons.bmp -->
<!-- // button placement vscommon\appid\inc\SharedCmdPlace.ctc -->
<!-- // icon ids env\inc\sharedids.h -->
<!-- // -->
<!-- // The command IDs for the shared command group are in CMDSETID_StandardCommandSet2K -->
<!-- // (together with the IDs for CMDSETID_StandardCommandSet97). -->
<!-- // -->
<!-- // To add a new command:- -->
<!-- // 1. Add the ECMD_ to the end of the "Sharable Commands from Visual Web Developer (website)" ~1400 -->
<!-- // 2. Add the button definition to src\appid\cmddef\pkgui\SharedCmdDef.ctc. -->
<!-- // -->
<!-- // (optional if you have a icon/image) -->
<!-- // 2a. Update guidSharedBmps:IDBMP_SHARED_IMAGES in src\appid\cmddef\pkgui\SharedCmdDef.ctc -->
<!-- // 2b. Add image to vscommon\appid\cmddef\pkgui\tbicons.bmp, 16x16 -->
<!-- // 2c. Update src\env\inc\sharedids.h adding the bmpidCMD for your command -->
<!-- // -->
<!-- // (note: It's only necessary to have env/dirs and env/inc/... in your -->
<!-- // enlistment to change and build the shared ids) -->
<!-- // -->
<!-- // 3. Add the new command to the CMDUSED_SECTION in this file (see below) -->
<!-- // 4. Place the command either within this file in CMDPLACEMENT_SECTION -->
<!-- // below or by adding it to a shared menu in src\appid\inc\SharedCmdPlace.ctc -->
<!-- // as appropriate. Note that it may be necessary to add the command to -->
<!-- // more than one menu or toolbar. -->
<!-- // -->
<!-- // Note you will need to use devenv /resetuserdata to enable cached menu to be flushed -->
<!-- //**************************************************************************** -->
<Extern href="vsshlids.h"/>
<Extern href="stdidcmd.h"/>
<Extern href="sccmnid.h"/>
<Extern href="sharedids.h"/>
<Extern href="wbids.h"/>
<Extern href="resource.h"/>
<Extern href="venusids.h"/>
<!-- #define BTN_FLAGS DYNAMICVISIBILITY|DEFAULTINVISIBLE|DEFAULTDISABLED -->
<!-- //**************************************************************************** -->
<!-- // CMDS_SECTION -->
<!-- // -->
<!-- // Description: -->
<!-- // This section defines all the commands that the Web package adds -->
<!-- // to the shell -->
<!-- // -->
<!-- // BUTTON SUBSECTION: -->
<!-- // CMDBTNNORM msotbbtAuto|msotbbtChgAccel -->
<!-- // CMDBTNTEXT msotbbtText|msotbbtChgAccel -->
<!-- // CMDBTNPICT msotbbtPict|msotbbtChgAccel -->
<!-- // CMDBTNOWNERDRAW msotbbtOwnerDraw|msotbbtChgAccel -->
<!-- // -->
<!-- //**************************************************************************** -->
<!-- //**************************************************************************** -->
<!-- // -->
<!-- // Note that we are using a number of the the shell/shared menus and groups -->
<!-- // in the sections below and where appropriate adding our VB specific commands -->
<!-- // to those menus and groups. The shell/shared menus and groups are defined in -->
<!-- // src\appid\inc\SharedCmdPlace.ctc and src\appid\inc\ShellCmdPlace.ctc. -->
<!-- // Examine those files to determine the correct placements when adding further -->
<!-- // VB specific commands to the context or main menus. -->
<!-- // -->
<!-- //**************************************************************************** -->
<Commands package="CLSID_WebProjectPackage">
<Menus>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:MENUID PARENT_GROUP PRI. TYPE BUTTONTEXT MENUTEXT TOOLTIPTEXT COMMANDTEXT -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<Menu guid="guidVenusCmdId" id="IDM_VENUS_CSCD_ADDFOLDER" priority="0x0200" type="Menu">
<Parent guid="guidSHLMainMenu" id="IDG_VS_PROJ_FOLDER"/>
<Strings>
<ButtonText>Add A&amp;SP.NET Folder</ButtonText>
<CommandName>Add A&amp;SP.NET Folder</CommandName>
</Strings>
</Menu>
<Menu guid="guidVenusCmdId" id="IDM_VENUS_CTXT_ADDREFERENCE" priority="0x0000" type="Context">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_SOLNEXPL_ALL"/>
<CommandFlag>NotInTBList</CommandFlag>
<Strings>
<ButtonText>References</ButtonText>
</Strings>
</Menu>
</Menus>
<Groups>
<Group guid="guidSHLMainMenu" id="IDG_VS_BUILD_VAILIDATION" priority="0x0280">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_BUILD"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_CTX_SUBWEB" priority="0x0100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBSUBWEBNODE"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_CTX_BUILD" priority="0x0100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</Group>
<Group guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJWIN_SCOPE" priority="0x0200">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_CTX_REFERENCE" priority="0x0300">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE" priority="0x0350">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_CTX_PUBLISH" priority="0x0400">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_RUN_FXCOP" priority="0xffff">
<Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_BUILD"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_RUN_FXCOP_CTXT_PROJ" priority="0xffff">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDM_VENUS_CSCD_ADDFOLDER"/>
</Group>
<Group guid="guidVenusCmdId" id="IDG_VENUS_CTX_REFERENCE" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDM_VENUS_CTXT_ADDREFERENCE"/>
</Group>
</Groups>
<Buttons>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:CMDID PRIMARY GROUP PRIORITY ICONID BUTTONTYPE FLAGS BUTTONTEXT MENUTEXT TOOLTIPTEXT COMMANDNAME -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<Button guid="guidVenusCmdId" id="icmdNewWeb" priority="0x0120" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_FILE_NEW_CASCADE"/>
<Icon guid="guidSHLMainMenu" id="33"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>TextMenuUseButton</CommandFlag>
<Strings>
<ButtonText>New &amp;Web Site...</ButtonText>
<MenuText>&amp;Web Site...</MenuText>
<ToolTipText>New Web Site</ToolTipText>
<CommandName>New Web Site</CommandName>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdOpenExistingWeb" priority="0x0200" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_FILE_OPENP_CASCADE"/>
<Icon guid="guidSHLMainMenu" id="28"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>TextMenuUseButton</CommandFlag>
<Strings>
<ButtonText>Open W&amp;eb Site...</ButtonText>
<MenuText>W&amp;eb Site...</MenuText>
<ToolTipText>Open Web Site</ToolTipText>
<CommandName>Open Web Site</CommandName>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdValidatePage" priority="0x0100" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_BUILD_VAILIDATION"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>Build Pa&amp;ge</ButtonText>
<MenuText>Build Pa&amp;ge</MenuText>
<ToolTipText>Build Page</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdBuildLicenseDll" priority="0x0100" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_BUILD_VAILIDATION"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>Build Runti&amp;me Licenses</ButtonText>
<MenuText>Build Runti&amp;me Licenses</MenuText>
<ToolTipText>Build Runtime Licenses</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdOpenSubWeb" priority="0x0100" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_SUBWEB"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>&amp;Open Web Site</ButtonText>
<MenuText>&amp;Open Web Site</MenuText>
<ToolTipText>Open Web Site</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdRunFxCop" priority="0x0001" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_RUN_FXCOP"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DefaultDisabled</CommandFlag>
<Strings>
<ButtonText>Run Code Ana&amp;lysis on Web Site</ButtonText>
<MenuText>Run Code Ana&amp;lysis on Web Site</MenuText>
<ToolTipText>Run Code Analysis on Web Site</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppAssemblyFolder" priority="0x0200" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>Bi&amp;n</ButtonText>
<MenuText>Bi&amp;n</MenuText>
<ToolTipText>Add Bin Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppCodeFolder" priority="0x0300" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_C&amp;ode</ButtonText>
<MenuText>App_C&amp;ode</MenuText>
<ToolTipText>Add App_Code Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppGlobalResourcesFolder" priority="0x0400" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_Global&amp;Resources</ButtonText>
<MenuText>App_Global&amp;Resources</MenuText>
<ToolTipText>Add App_GlobalResources Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppLocalResourcesFolder" priority="0x0500" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_Lo&amp;calResources</ButtonText>
<MenuText>App_Lo&amp;calResources</MenuText>
<ToolTipText>Add App_LocalResources Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppWebReferencesFolder" priority="0x0600" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_We&amp;bReferences</ButtonText>
<MenuText>App_We&amp;bReferences</MenuText>
<ToolTipText>Add App_WebReferences Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppDataFolder" priority="0x0700" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_D&amp;ata</ButtonText>
<MenuText>App_D&amp;ata</MenuText>
<ToolTipText>Add App_Data Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppBrowsersFolder" priority="0x0800" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>App_Bro&amp;wsers</ButtonText>
<MenuText>App_Bro&amp;wsers</MenuText>
<ToolTipText>Add App_Browsers Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdAddAppThemesFolder" priority="0x0900" type="Button">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_ADDFOLDER"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>Th&amp;eme</ButtonText>
<MenuText>Th&amp;eme</MenuText>
<ToolTipText>Add Theme Folder</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdUpdateReference" priority="0x0300" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_PROJ_OPTIONS"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>Upd&amp;ate Reference</ButtonText>
<MenuText>Upd&amp;ate Reference</MenuText>
<ToolTipText>Update Reference</ToolTipText>
<CommandName>Update Reference</CommandName>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdRemoveWebReference" priority="0x03D0" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_PROJ_OPTIONS"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>TextChanges</CommandFlag>
<Strings>
<ButtonText>Remo&amp;ve Web Reference</ButtonText>
<MenuText>Remo&amp;ve Web Reference</MenuText>
<ToolTipText>Remove Web Reference</ToolTipText>
<CommandName>Remove Web Reference</CommandName>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdFxCopConfig" priority="0x0f00" type="Button">
<Parent guid="guidSharedMenuGroup" id="IDG_VS_PROJ_ADMIN"/>
<CommandFlag>DefaultInvisible</CommandFlag>
<CommandFlag>DynamicVisibility</CommandFlag>
<Strings>
<ButtonText>C&amp;onfigure Code Analysis for Web Site</ButtonText>
<MenuText>C&amp;onfigure Code Analysis for Web Site</MenuText>
<ToolTipText>Configure Code Analysis for Web Site</ToolTipText>
</Strings>
</Button>
<Button guid="guidVenusCmdId" id="icmdNewVirtualFolder" priority="0x0101" type="Button">
<Parent guid="guidSHLMainMenu" id="IDG_VS_PROJ_FOLDER"/>
<CommandFlag>DynamicVisibility</CommandFlag>
<CommandFlag>DefaultInvisible</CommandFlag>
<Strings>
<ButtonText>New &amp;Virtual Directory...</ButtonText>
</Strings>
</Button>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Start Page commands -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageCreatePersonalWebSite" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Create a Personal Web Site</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageCreateWebSite" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Create a Web Site</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageCreateWebService" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Create a Web Service</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageStarterKit" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Download Additional Starter Kits</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageCommunity" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Community Resources</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageIntroduction" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Introduction to Visual Web Developer</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageGuidedTour" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Guided Tour of Creating Web Sites</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageWhatsNew" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>What's New in Web Development</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidStartPageHowDoI" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>How Do I ... ?</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageCreateYourFirstWebSite" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Create Your First Web Site</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageVideoFeatureTour" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Video Feature Tour</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageLearnWebDevelopment" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Learn Web Development</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageWhatsNew" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>What's New?</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageBeginnerDeveloperLearningCenter" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Beginner Developer Learning Center</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageASPNETDownloads" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>ASP.NET Downloads</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageASPNETForums" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>ASP.NET Forums</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageASPNETCommunitySite" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>ASP.NET Community Site</ButtonText>
</Strings>
</Button>
<Button guid="guidVenusStartPageCmdId" id="cmdidVWDStartPageExplore3rdPartyExtensions" priority="0x0000" type="Button">
<Parent guid="guidVenusStartPageCmdId" id="0"/>
<CommandFlag>NoCustomize</CommandFlag>
<Strings>
<ButtonText>Explore 3rd Party Extensions</ButtonText>
</Strings>
</Button>
</Buttons>
</Commands>
<CommandPlacements>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:GROUPID PARENT MENU PRIORITY -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidVenusCmdId" id="icmdNewWeb" priority="0x0200">
<Parent guid="guidSHLMainMenu" id="IDG_VS_MNUCTRL_NEWPRJ"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdUpdateReference" priority="0xFF00">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_INCLUDEEXCLUDE"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="IDM_VENUS_CSCD_ADDFOLDER" priority="0x0300">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD_ITEMS"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Venus specific context menu groups -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidVSStd97" id="cmdidBuildSel" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDG_CTX_BUILD"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_PUBLISHSELECTION" priority="0x0300">
<Parent guid="guidVenusCmdId" id="IDG_CTX_BUILD"/>
</CommandPlacement>
<CommandPlacement guid="CMDSETID_StandardCommandSet12" id="cmdidAddReferenceNonProjectOnly" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDG_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="CMDSETID_StandardCommandSet12" id="cmdidAddWebReferenceNonProjectOnly" priority="0x0200">
<Parent guid="guidVenusCmdId" id="IDG_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="CMDSETID_StandardCommandSet12" id="cmdidAddServiceReferenceNonProjectOnly" priority="0x0280">
<Parent guid="guidVenusCmdId" id="IDG_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="cmdidViewInClassDiagram" priority="0x0500">
<Parent guid="guidVenusCmdId" id="IDG_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_PUBLISHCTX" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDG_CTX_PUBLISH"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_STARTOPTIONSCTX" priority="0x0200">
<Parent guid="guidVenusCmdId" id="IDG_CTX_PUBLISH"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd97" id="cmdidSetStartupProject" priority="0x0300">
<Parent guid="guidVenusCmdId" id="IDG_CTX_PUBLISH"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdNewVirtualFolder" priority="0x0301">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_ADD_ITEMS"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_REFRESHFOLDER" priority="0x0F00">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdValidatePage" priority="0x0F10">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdBuildLicenseDll" priority="0x0F15">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_DETACHLOCALDATAFILECTX" priority="0x0F30">
<Parent guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdRunFxCop" priority="0xFFFF">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_RUN_FXCOP_CTXT_PROJ"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Update and Remove Reference group -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidVSStd2K" id="ECMD_UPDATEWEBREFERENCE" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_UPDATESERVICEREFERENCE" priority="0x0200">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_CONFIGURESERVICEREFERENCE" priority="0x0300">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdRemoveWebReference" priority="0x0400">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Add.. button on property pages menu -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidVSStd2K" id="ECMD_ADDREFERENCECTX" priority="0x0100">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_ADDWEBREFERENCECTX" priority="0x0200">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVSStd2K" id="ECMD_ADDSERVICEREFERENCECTX" priority="0x0300">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="icmdRemoveWebReference" priority="0x0400">
<Parent guid="guidVenusCmdId" id="IDG_VENUS_CTX_REFERENCE"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Web Item context menu. -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_OPEN" priority="0x0100">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJWIN_SCOPE" priority="0x0150">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="IDG_VENUS_CTX_ITEM_WEBREFERENCE" priority="0x0180">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEW" priority="0x0200">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER" priority="0x0300">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_SCC" priority="0x0400">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_INCLUDEEXCLUDE" priority="0x0500">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_TRANSFER" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBITEMNODE"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Web folder context menu -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<CommandPlacement guid="guidSHLMainMenu" id="IDM_VS_CSCD_PROJECT_ADD" priority="0x0001">
<Parent guid="guidVenusCmdId" id="IDG_CTX_REFERENCE"/>
</CommandPlacement>
<CommandPlacement guid="guidVenusCmdId" id="IDG_CTX_REFERENCE" priority="0x0300">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER" priority="0x0500">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_SCC" priority="0x0700">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_FOLDER_TRANSFER" priority="0x0900">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_SOLUTION_EXPLORE" priority="0x09A0">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBFOLDER"/>
</CommandPlacement>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Project context menu -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Note that the commented out items are defined up above in the NEWGROUPS_BEGIN sections. There are replicated here only to -->
<!-- // aid in dentifying placement -->
<!-- //guidVenusCmdId:IDG_CTX_BUILD, guidSHLMainMenu:IDM_VS_CTXT_WEBPROJECT, 0x0100; -->
<!-- //guidVenusCmdId:IDG_CTX_REFERENCE, guidSHLMainMenu:IDM_VS_CTXT_WEBPROJECT, 0x0300; -->
<!-- //guidVenusCmdId:IDG_CTX_PUBLISH, guidSHLMainMenu:IDM_VS_CTXT_WEBPROJECT, 0x0400; -->
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_ITEM_VIEWBROWSER" priority="0x0500">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_PROJECT_SCC_CONTAINER" priority="0x0600">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_FOLDER_TRANSFER" priority="0x0700">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_CTXT_SOLUTION_EXPLORE" priority="0x0900">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</CommandPlacement>
<CommandPlacement guid="guidSHLMainMenu" id="IDG_VS_VIEW_PROPPAGES" priority="0x0F00">
<Parent guid="guidSHLMainMenu" id="IDM_VS_CTXT_WEBPROJECT"/>
</CommandPlacement>
</CommandPlacements>
<UsedCommands>
<!-- // for shared commands -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:GROUPID -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Venus authored shared commands -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<UsedCommand guid="guidVSStd2K" id="ECMD_NESTRELATEDFILES"/>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // Other shared commands -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<UsedCommand guid="guidVSStd2K" id="ECMD_SLNREFRESH"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDWEBFORM"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDMASTERPAGE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDCONTENTPAGE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDHTMLPAGE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDSTYLESHEET"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDWEBUSERCONTROL"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDTBXCOMPONENT"/>
<UsedCommand guid="guidVSStd97" id="cmdidAddClass"/>
<UsedCommand guid="guidVSStd97" id="cmdidToggleDesigner"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDWEBSERVICE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDWEBREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDWEBREFERENCECTX"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_UPDATEWEBREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_UPDATESERVICEREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_CONFIGURESERVICEREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDPROJECTOUTPUTS"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_PUBLISH"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_PUBLISHCTX"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_VIEWREFINOBJECTBROWSER"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_REFRESHFOLDER"/>
<UsedCommand guid="guidVSStd97" id="cmdidPropertyPages"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_STARTOPTIONS"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_STARTOPTIONSCTX"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDREFERENCECTX"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_VIEWMARKUP"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_SETASSTARTPAGE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_DETACHLOCALDATAFILECTX"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_VIEWCOMPONENTDESIGNER"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_INCLUDEINPROJECT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_EXCLUDEFROMPROJECT"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDSERVICEREFERENCE"/>
<UsedCommand guid="guidVSStd2K" id="ECMD_ADDSERVICEREFERENCECTX"/>
</UsedCommands>
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<!-- // VISIBILITY_SECTION -->
<!-- // -->
<!-- // You should use this section if you don't want specific commands to appear -->
<!-- // in the shell unless a specific GUID (such as your package GUID) is active. -->
<!-- // -->
<!-- ////////////////////////////////////////////////////////////////////////////// -->
<VisibilityConstraints>
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<!-- // GUID:CMDID GUID when VISIBLE -->
<!-- ////////////////////////////////////////////////////////////////////////////////// -->
<VisibilityItem guid="guidVenusCmdId" id="icmdNewWeb" context="UICONTEXT_NotBuildingAndNotDebugging"/>
<VisibilityItem guid="guidVenusCmdId" id="icmdOpenExistingWeb" context="UICONTEXT_NotBuildingAndNotDebugging"/>
</VisibilityConstraints>
<KeyBindings>
<KeyBinding id="icmdNewWeb" guid="guidVenusCmdId" editor="guidVSStd97" key1="N" mod1="Alt Shift"/>
<KeyBinding id="icmdOpenExistingWeb" guid="guidVenusCmdId" editor="guidVSStd97" key1="O" mod1="Alt Shift"/>
</KeyBindings>
</CommandTable>

Просмотреть файл

@ -0,0 +1,133 @@
//////////////////////////////////////////////////////////////////////////////
//
//Copyright 1996-1997 Microsoft Corporation. All Rights Reserved.
//
//File: VirtKeys.H
//
//Contents: Taken from winuser.h
//////////////////////////////////////////////////////////////////////////////
/*
* Virtual Keys, Standard Set
*/
#define VK_LBUTTON 0x01
#define VK_RBUTTON 0x02
#define VK_CANCEL 0x03
#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
#define VK_BACK 0x08
#define VK_TAB 0x09
#define VK_CLEAR 0x0C
#define VK_RETURN 0x0D
#define VK_SHIFT 0x10
#define VK_CONTROL 0x11
#define VK_MENU 0x12
#define VK_PAUSE 0x13
#define VK_CAPITAL 0x14
#define VK_ESCAPE 0x1B
#define VK_SPACE 0x20
#define VK_PRIOR 0x21
#define VK_NEXT 0x22
#define VK_END 0x23
#define VK_HOME 0x24
#define VK_LEFT 0x25
#define VK_UP 0x26
#define VK_RIGHT 0x27
#define VK_DOWN 0x28
#define VK_SELECT 0x29
#define VK_PRINT 0x2A
#define VK_EXECUTE 0x2B
#define VK_SNAPSHOT 0x2C
#define VK_INSERT 0x2D
#define VK_DELETE 0x2E
#define VK_HELP 0x2F
/* VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39) */
/* VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A) */
#define VK_LWIN 0x5B
#define VK_RWIN 0x5C
#define VK_APPS 0x5D
#define VK_NUMPAD0 0x60
#define VK_NUMPAD1 0x61
#define VK_NUMPAD2 0x62
#define VK_NUMPAD3 0x63
#define VK_NUMPAD4 0x64
#define VK_NUMPAD5 0x65
#define VK_NUMPAD6 0x66
#define VK_NUMPAD7 0x67
#define VK_NUMPAD8 0x68
#define VK_NUMPAD9 0x69
#define VK_MULTIPLY 0x6A
#define VK_ADD 0x6B
#define VK_SEPARATOR 0x6C
#define VK_SUBTRACT 0x6D
#define VK_DECIMAL 0x6E
#define VK_DIVIDE 0x6F
#define VK_F1 0x70
#define VK_F2 0x71
#define VK_F3 0x72
#define VK_F4 0x73
#define VK_F5 0x74
#define VK_F6 0x75
#define VK_F7 0x76
#define VK_F8 0x77
#define VK_F9 0x78
#define VK_F10 0x79
#define VK_F11 0x7A
#define VK_F12 0x7B
#define VK_F13 0x7C
#define VK_F14 0x7D
#define VK_F15 0x7E
#define VK_F16 0x7F
#define VK_F17 0x80
#define VK_F18 0x81
#define VK_F19 0x82
#define VK_F20 0x83
#define VK_F21 0x84
#define VK_F22 0x85
#define VK_F23 0x86
#define VK_F24 0x87
#define VK_NUMLOCK 0x90
#define VK_SCROLL 0x91
/*
* VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
* Used only as parameters to GetAsyncKeyState() and GetKeyState().
* No other API or message will distinguish left and right keys in this way.
*/
#define VK_LSHIFT 0xA0
#define VK_RSHIFT 0xA1
#define VK_LCONTROL 0xA2
#define VK_RCONTROL 0xA3
#define VK_LMENU 0xA4
#define VK_RMENU 0xA5
#define VK_OEM_1 0xBA // ;: for USA
#define VK_OEM_5 0xDC // |\ for USA
#define VK_OEM_PLUS 0xBB // '+' any country/region
#define VK_OEM_COMMA 0xBC // ',' any country/region
#define VK_OEM_MINUS 0xBD // '-' any country/region
#define VK_OEM_PERIOD 0xBE // '.' any country/region
#define VK_OEM_7 0xDE // '" for USA
#define VK_PROCESSKEY 0xE5
#define VK_ATTN 0xF6
#define VK_CRSEL 0xF7
#define VK_EXSEL 0xF8
#define VK_EREOF 0xF9
#define VK_PLAY 0xFA
#define VK_ZOOM 0xFB
#define VK_NONAME 0xFC
#define VK_PA1 0xFD
#define VK_OEM_CLEAR 0xFE

Просмотреть файл

@ -0,0 +1,211 @@
// VsDebugGuids.h
//
#ifdef SHOW_INCLUDES
#pragma message("Includes " __FILE__)
#endif
//#ifndef __GUIDS_H_
//#define __GUIDS_H_
#ifdef SHOW_INCLUDES
#pragma message("+++INCLUDING " __FILE__)
#endif
#ifndef _CTC_GUIDS_
#include "objext.h" // for ILocalRegistry
#include "oleipc.h" // for ComponentUIManager
// {A27B4E24-A735-4D1D-B8E7-9716E1E3D8E0}
DEFINE_GUID(guidTextEditorFontCategory,
0xA27B4E24, 0xA735, 0x4D1D, 0xB8, 0xE7, 0x97, 0x16, 0xE1, 0xE3, 0xD8, 0xE0);
// {C9DD4A58-47FB-11d2-83E7-00C04F9902C1}
DEFINE_GUID(guidVSDebugGroup,
0xC9DD4A58, 0x47FB, 0x11D2, 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1);
// {C9DD4A59-47FB-11d2-83E7-00C04F9902C1}
DEFINE_GUID(guidVSDebugCommand,
0xC9DD4A59, 0x47FB, 0x11D2, 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1);
// {FA9EB535-C624-13D0-AE1F-00A0190FF4C3}
DEFINE_GUID(guidDbgOptGeneralPage,
0xfa9eb535, 0xc624, 0x13d0, 0xae, 0x1f, 0x00, 0xa0, 0x19, 0x0f, 0xf4, 0xc3);
// {7A8A4060-D909-4485-9860-748BC8713A74}
DEFINE_GUID(guidDbgOptFindSourcePage,
0x7a8a4060, 0xd909, 0x4485, 0x98, 0x60, 0x74, 0x8b, 0xc8, 0x71, 0x3a, 0x74);
// {C15095AA-49C0-40AC-AE78-611318DD9925}
DEFINE_GUID(guidDbgOptFindSymbolPage,
0xC15095AA, 0x49C0, 0x40AC, 0xAE, 0x78, 0x61, 0x13, 0x18, 0xDD, 0x99, 0x25);
// {6C3ECAA6-3EFB-4b0d-9660-2A3BA5B8440E}
DEFINE_GUID(guidDbgOptENCPage,
0x6c3ecaa6, 0x3efb, 0x4b0d, 0x96, 0x60, 0x2a, 0x3b, 0xa5, 0xb8, 0x44, 0xe);
// {B9EFCAF2-9EAE-4022-9E39-FA947666ADD9}
DEFINE_GUID(guidDbgOptJITPage,
0xb9efcaf2, 0x9eae, 0x4022, 0x9e, 0x39, 0xfa, 0x94, 0x76, 0x66, 0xad, 0xd9);
// {1F5E080F-CBD2-459C-8267-39fd83032166}
DEFINE_GUID(guidDbgOptSymbolPage,
0x1f5e080f, 0xcbd2, 0x459c, 0x82, 0x67, 0x39, 0xfd, 0x83, 0x03, 0x21, 0x66);
// {FC076020-078A-11D1-A7DF-00A0C9110051}
DEFINE_GUID(guidDebugOutputPane,
0xfc076020, 0x078a, 0x11d1, 0xa7, 0xdf, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x51);
// {C16FB7C4-9F84-11D2-8405-00C04F9902C1}
DEFINE_GUID(guidDisasmLangSvc,
0xc16fb7c4, 0x9f84, 0x11d2, 0x84, 0x05, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1);
// {3BFC1046-049F-11d3-B87F-00C04F79E479}
DEFINE_GUID(guidMemoryView,
0x3bfc1046, 0x49f, 0x11d3, 0xb8, 0x7f, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79);
// {DF38847E-CC19-11d2-8ADA-00C04F79E479}
DEFINE_GUID(guidMemoryLangSvc,
0xdf38847e, 0xcc19, 0x11d2, 0x8a, 0xda, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79);
// {13F6A341-59C0-11d3-994C-00C04F68FDAF}
DEFINE_GUID(guidRegisterLangSvc,
0x13f6a341, 0x59c0, 0x11d3, 0x99, 0x4c, 0x0, 0xc0, 0x4f, 0x68, 0xfd, 0xaf);
// {75058B12-F5A9-4b1c-9161-9B3754D7488F}
DEFINE_GUID(guidENCStaleLangSvc,
0x75058b12, 0xf5a9, 0x4b1c, 0x91, 0x61, 0x9b, 0x37, 0x54, 0xd7, 0x48, 0x8f);
// {44B05627-95C2-4CE8-BDCD-4AA722785093}
DEFINE_GUID(guidDebuggerMarkerService,
0x44b05627, 0x95c2, 0x4ce8, 0xbd, 0xcd, 0x4a, 0xa7, 0x22, 0x78, 0x50, 0x93);
// UNDONE: this should be defined by the environment in vsshell.idl
// {A2FE74E1-B743-11d0-AE1A-00A0C90FFFC3}
DEFINE_GUID(guidExternalFilesProject,
0xa2fe74e1, 0xb743, 0x11d0, 0xae, 0x1a, 0x00, 0xa0, 0xc9, 0x0f, 0xff, 0xc3);
// {201BFBC6-D20B-11d2-910F-00C04F9902C1}
// this CmdUIContext is defined when the debugger is started for Just-In-Time debugging
DEFINE_GUID(guidJitDebug,
0x201bfbc6, 0xd20b, 0x11d2, 0x91, 0x0f, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1);
// {E5776E42-0966-11d3-B87F-00C04F79E479}
// This is a private interface used by the memory view for communicating with a Language service.
DEFINE_GUID(IID_IMemoryViewLangServiceInterop,
0xe5776e42, 0x966, 0x11d3, 0xb8, 0x7f, 0x0, 0xc0, 0x4f, 0x79, 0xe4, 0x79);
// {8C7DDC02-C7B5-4532-AB98-9AEC7C9E02FA}
DEFINE_GUID(guidENCOptionRelink,
0x8c7ddc02, 0xc7b5, 0x4532, 0xab, 0x98, 0x9a, 0xec, 0x7c, 0x9e, 0x2, 0xfa);
// {C46344BE-C093-4672-AAFC-80012715798C}
DEFINE_GUID(guidENCOptionPrecompile,
0xc46344be, 0xc093, 0x4672, 0xaa, 0xfc, 0x80, 0x1, 0x27, 0x15, 0x79, 0x8c);
// {EE71B5E6-1FE6-4f14-8D73-0981BC4CF5BA}
DEFINE_GUID(guidENCOptionNativeApplyOnContinue,
0xee71b5e6, 0x1fe6, 0x4f14, 0x8d, 0x73, 0x9, 0x81, 0xbc, 0x4c, 0xf5, 0xba);
// {ABA46DCE-94D3-469f-A785-D7B529C5B1B7}
DEFINE_GUID(guidENCOptionNativeAllowRemote,
0xaba46dce, 0x94d3, 0x469f, 0xa7, 0x85, 0xd7, 0xb5, 0x29, 0xc5, 0xb1, 0xb7);
// {ce2eced5-c21c-464c-9b45-15e10e9f9ef9}
DEFINE_GUID(guidFontColorMemory,
0xce2eced5, 0xc21c, 0x464c, 0x9b, 0x45, 0x15, 0xe1, 0x0e, 0x9f, 0x9e, 0xf9);
// {40660f54-80fa-4375-89a3-8d06aa954eba}
DEFINE_GUID(guidFontColorRegisters,
0x40660f54, 0x80fa, 0x4375, 0x89, 0xa3, 0x8d, 0x06, 0xaa, 0x95, 0x4e, 0xba);
// {3B70A4AE-BB91-4abe-A05C-C4DE07B9763E}
DEFINE_GUID(guidDebuggerFontColorSvc,
0x3b70a4ae, 0xbb91, 0x4abe, 0xa0, 0x5c, 0xc4, 0xde, 0x7, 0xb9, 0x76, 0x3e);
// {358463D0-D084-400f-997E-A34FC570BC72}
DEFINE_GUID(guidWatchFontColor,
0x358463d0, 0xd084, 0x400f, 0x99, 0x7e, 0xa3, 0x4f, 0xc5, 0x70, 0xbc, 0x72);
// {A7EE6BEE-D0AA-4b2f-AD9D-748276A725F6}
DEFINE_GUID(guidAutosFontColor,
0xa7ee6bee, 0xd0aa, 0x4b2f, 0xad, 0x9d, 0x74, 0x82, 0x76, 0xa7, 0x25, 0xf6);
// {8259ACED-490A-41b3-A0FB-64C842CCDC80}
DEFINE_GUID(guidLocalsFontColor,
0x8259aced, 0x490a, 0x41b3, 0xa0, 0xfb, 0x64, 0xc8, 0x42, 0xcc, 0xdc, 0x80);
// {E02A3CCD-2D8E-4628-97D7-1C0921DFA2F3}
DEFINE_GUID(guidParallelWatchFontColor,
0xe02a3ccd, 0x2d8e, 0x4628, 0x97, 0xd7, 0x1c, 0x9, 0x21, 0xdf, 0xa2, 0xf3);
// {FD2219AF-EBF8-4116-A801-3B503C48DFF0}
DEFINE_GUID(guidCallStackFontColor,
0xfd2219af, 0xebf8, 0x4116, 0xa8, 0x1, 0x3b, 0x50, 0x3c, 0x48, 0xdf, 0xf0);
// {BB8FE807-A186-404a-81FA-D20B908CA93B}
DEFINE_GUID(guidThreadsFontColor,
0xbb8fe807, 0xa186, 0x404a, 0x81, 0xfa, 0xd2, 0xb, 0x90, 0x8c, 0xa9, 0x3b);
// {F7B7B222-E186-48df-A5EE-174E8129891B}
DEFINE_GUID(guidDataTipsFontColor,
0xf7b7b222, 0xe186, 0x48df, 0xa5, 0xee, 0x17, 0x4e, 0x81, 0x29, 0x89, 0x1b);
// {7A4C6CC9-8404-4B95-AF88-F11B657C7268}
DEFINE_GUID(guidPerformanceTipsFontColor,
0x7a4c6cc9, 0x8404, 0x4b95, 0xaf, 0x88, 0xf1, 0x1b, 0x65, 0x7c, 0x72, 0x68);
// {B20C0001-0836-4535-A5E8-96E595B1F094}
DEFINE_GUID(guidDebugLocationFontColor,
0xb20c0001, 0x836, 0x4535, 0xa5, 0xe8, 0x96, 0xe5, 0x95, 0xb1, 0xf0, 0x94);
// {35B25E75-AB53-4c5d-80EA-6682EBB2BBBD}
DEFINE_GUID(guidVarWndsFontColor,
0x35b25e75, 0xab53, 0x4c5d, 0x80, 0xea, 0x66, 0x82, 0xeb, 0xb2, 0xbb, 0xbd);
// {8DAFF493-5F7C-4e19-81BF-D5E63C1545D3}
DEFINE_GUID(guidProjectLaunchSettings,
0x8daff493, 0x5f7c, 0x4e19, 0x81, 0xbf, 0xd5, 0xe6, 0x3c, 0x15, 0x45, 0xd3);
// {60AFC91C-3AD5-4D33-8C00-D8EF5DEDDCD1}
DEFINE_GUID(guidITraceDebuggerService,
0x60afc91c, 0x3ad5, 0x4d33, 0x8c, 0x00, 0xd8, 0xef, 0x5d, 0xed, 0xdc, 0xd1);
#else // _CTC_GUIDS
#define guidVSDebugPackage { 0xC9DD4A57, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } }
#define guidVSDebugGroup { 0xC9DD4A58, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } }
#define guidVSDebugCommand { 0xC9DD4A59, 0x47FB, 0x11D2, { 0x83, 0xE7, 0x00, 0xC0, 0x4F, 0x99, 0x02, 0xC1 } }
#define guidDbgOptGeneralPage { 0xfa9eb535, 0xc624, 0x13d0, { 0xae, 0x1f, 0x00, 0xa0, 0x19, 0x0f, 0xf4, 0xc3 } }
#define guidDbgOptFindSourcePage { 0x7a8a4060, 0xd909, 0x4485, { 0x98, 0x60, 0x74, 0x8b, 0xc8, 0x71, 0x3a, 0x74 } }
#define guidDbgOptFindSymbolPage { 0xc15095aa, 0x49c0, 0x40ac, { 0xae, 0x78, 0x61, 0x13, 0x18, 0xdd, 0x99, 0x25 } }
#define guidDbgOptJITPage { 0xb9efcaf2, 0x9eae, 0x4022, { 0x9e, 0x39, 0xfa, 0x94, 0x76, 0x66, 0xad, 0xd9 } }
#define guidDebugOutputPane { 0xfc076020, 0x078a, 0x11d1, { 0xa7, 0xdf, 0x00, 0xa0, 0xc9, 0x11, 0x00, 0x51 } }
#define guidDisasmLangSvc { 0xc16fb7c4, 0x9f84, 0x11d2, { 0x84, 0x05, 0x00, 0xc0, 0x4f, 0x99, 0x02, 0xc1 } }
#define guidMemoryLangSvc { 0xdf38847e, 0xcc19, 0x11d2, { 0x8a, 0xda, 0x00, 0xc0, 0x4f, 0x79, 0xe4, 0x79 } }
#define guidFontColorMemory { 0xce2eced5, 0xc21c, 0x464c, { 0x9b, 0x45, 0x15, 0xe1, 0x0e, 0x9f, 0x9e, 0xf9 } }
#define guidFontColorRegisters { 0x40660f54, 0x80fa, 0x4375, { 0x89, 0xa3, 0x8d, 0x06, 0xaa, 0x95, 0x4e, 0xba } }
#define guidDebuggerFontColorSvc { 0x3b70a4ae, 0xbb91, 0x4abe, { 0xa0, 0x5c, 0xc4, 0xde, 0x7, 0xb9, 0x76, 0x3e } }
#define guidWatchFontColor { 0x358463d0, 0xd084, 0x400f, { 0x99, 0x7e, 0xa3, 0x4f, 0xc5, 0x70, 0xbc, 0x72 } }
#define guidAutosFontColor { 0xa7ee6bee, 0xd0aa, 0x4b2f, { 0xad, 0x9d, 0x74, 0x82, 0x76, 0xa7, 0x25, 0xf6 } }
#define guidLocalsFontColor { 0x8259aced, 0x490a, 0x41b3, { 0xa0, 0xfb, 0x64, 0xc8, 0x42, 0xcc, 0xdc, 0x80 } }
#define guidParallelWatchFontColor { 0xe02a3ccd, 0x2d8e, 0x4628, { 0x97, 0xd7, 0x1c, 0x9, 0x21, 0xdf, 0xa2, 0xf3 } }
#define guidCallStackFontColor { 0xfd2219af, 0xebf8, 0x4116, { 0xa8, 0x1, 0x3b, 0x50, 0x3c, 0x48, 0xdf, 0xf0 } }
#define guidThreadsFontColor { 0xbb8fe807, 0xa186, 0x404a, { 0x81, 0xfa, 0xd2, 0xb, 0x90, 0x8c, 0xa9, 0x3b } }
#define guidDataTipsFontColor { 0xf7b7b222, 0xe186, 0x48df, { 0xa5, 0xee, 0x17, 0x4e, 0x81, 0x29, 0x89, 0x1b } }
#define guidPerformanceTipsFontColor { 0x7a4c6cc9, 0x8404, 0x4b95, { 0xaf, 0x88, 0xf1, 0x1b, 0x65, 0x7c, 0x72, 0x68 } }
#define guidVarWndsFontColor { 0x35b25e75, 0xab53, 0x4c5d, { 0x80, 0xea, 0x66, 0x82, 0xeb, 0xb2, 0xbb, 0xbd } };
#endif // _CTC_GUIDS_
//#endif // __GUIDS_H_

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -0,0 +1,251 @@
#ifndef _WBIDS_H_
#define _WBIDS_H_
#include "MsHtmCID.h"
//////////////////////////////////////////////////////////////////////////////
//
// GUID Identifiers, created by WebBrowse package
//
//////////////////////////////////////////////////////////////////////////////
#ifndef NOGUIDS
#ifdef DEFINE_GUID
// WB package object CLSID
DEFINE_GUID (guidWBPkg,
0xe8b06f41, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43);
DEFINE_GUID (guidWBPkgCmd,
0xe8b06f44, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43);
DEFINE_GUID (guidWBGrp,
0xe8b06f42, 0x6d01, 0x11d2, 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43);
DEFINE_GUID(guidDynHelp,
0x2d2e0d17, 0xc8d0, 0x4744, 0x81, 0x6, 0xed, 0xca, 0x7f, 0x21, 0xc1, 0xac);
DEFINE_GUID(guidWBIcons,
0xddfe7dbb, 0x66e4, 0x4954, 0x8a, 0xf, 0x36, 0xcf, 0xe1, 0x5e, 0xb1, 0x2e);
#else
#define guidWBPkg { 0xe8b06f41, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } }
#define guidWBPkgCmd { 0xe8b06f44, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } }
#define guidWBGrp { 0xe8b06f42, 0x6d01, 0x11d2, { 0xaa, 0x7d, 0x00, 0xc0, 0x4f, 0x99, 0x03, 0x43 } }
#define guidDynHelp { 0x2d2e0d17, 0xc8d0, 0x4744, { 0x81, 0x6, 0xed, 0xca, 0x7f, 0x21, 0xc1, 0xac } }
#define guidWBIcons { 0xddfe7dbb, 0x66e4, 0x4954, { 0x8a, 0xf, 0x36, 0xcf, 0xe1, 0x5e, 0xb1, 0x2e } }
#endif //DEFINE_GUID
#endif //NOGUIDS
///////////////////////////////////////////////////////////////////////////////
// Menus
#define IDM_WBTLB_WEB 1
#define IDM_WBMNU_COMMAND_WELL 2
#define IDM_WBMNU_FONTSIZE 3
#define IDM_WB_OPENIE_CASCADE 4
#define IDM_WBCTX_DEFAULT 10
#define IDM_WBCTX_IMAGE 11
#define IDM_WBCTX_SELECTION 12
#define IDM_WBCTX_ANCHOR 13
#define IDM_WB_ENCODING 25
#define IDM_WB_ENCODING_MORE 26
#define IDM_VS_DYNHELP 27
#define IDM_WB_HELP_NAV 28
#define IDM_WB_F1DISAMBIGUATE 29
#define IDM_WB_URL 30
#define IDM_WB_HOWDOI_MNUCTLR 31
///////////////////////////////////////////////////////////////////////////////
// Menu Groups
#define IDG_WB_MAIN 100
#define IDG_WB_FAVORITES 101
#define IDG_WB_URL 102
#define IDG_WB_HELP 103
#define IDG_WB_ASKAQUESTION 104
#define IDG_WB_NEW_WINDOW 105
#define IDG_WB_SHOW 106
#define IDG_WB_FONTSIZE 107
#define IDG_WB_MNUCMDS 108
#define IDG_WB_FONTSIZELIST 109
#define IDG_WB_OPENIE_CASCADE 110
#define IDG_WB_CMDWELL 111
#define IDG_WB_CMDWELL_MAINMENU 112
#define IDG_WB_BACK_FORWARD 113
#define IDG_WB_HOME_SEARCH 114
#define IDG_WB_CTX_DEF_0 119
#define IDG_WB_CTX_DEF_1 120
#define IDG_WB_CTX_DEF_2 121
#define IDG_WB_CTX_DEF_3 122
#define IDG_WB_CTX_DEF_4 123
#define IDG_WB_CTX_PROPS 124
#define IDG_WB_CTX_ANCHOR 125
#define IDG_WB_CTX_IMG_1 126
#define IDG_WB_CTX_IMG_2 127
#define IDG_WB_CTX_SEL_1 128
#define IDG_WB_CTX_ANC_1 129
#define IDM_WB_F1DISAMBIGUATE_TB 147
#define IDG_WB_URL_TB 148
#define IDG_WB_ENCODING 150
#define IDG_WB_ENCODING_AUTO 151
#define IDG_WB_ENCODING_MRU 152
#define IDG_WB_CP_ARABIC 155
#define IDG_WB_CP_BALTIC 156
#define IDG_WB_CP_CENTRAL_EURO 157
#define IDG_WB_CP_CHINESE_SIMPL 158
#define IDG_WB_CP_CHINESE_TRAD 159
#define IDG_WB_CP_CYRILLIC 160
#define IDG_WB_CP_GREEK 161
#define IDG_WB_CP_HEBREW 162
#define IDG_WB_CP_JAPANESE 163
#define IDG_WB_CP_KOREAN 164
#define IDG_WB_CP_THAI 165
#define IDG_WB_CP_TURKISH 166
#define IDG_WB_CP_UKRAINIAN 167
#define IDG_WB_CP_UNICODE 168
#define IDG_WB_CP_USERDEFINED 169
#define IDG_WB_CP_VIETNAMESE 170
#define IDG_WB_CP_WESTERN_EURO 171
///////////////////////////////////////////////////////////////////////////////
// Command IDs
#define icmdBack 201
#define icmdForward 202
#define icmdStop 203
#define icmdRefresh 204
#define icmdHome 205
#define icmdSearch 206
#define icmdURL 207
#define icmdURLHandler 208
#define icmdBack2 209
#define icmdForward2 210
#define icmdSearch2 211
#define icmdHome2 212
#define icmdFntSzSmallest 214
#define icmdFntSzSmaller 215
#define icmdFntSzMedium 216
#define icmdFntSzLarger 217
#define icmdFntSzLargest 218
#define icmdFontSize 219
#define icmdOpenLinkNew 303
#define icmdIEFind 405
// Encoding commands
#define icmdCpFirst 410
#define icmdCpArabicASMO 410
#define icmdCpArabicDOS 411
#define icmdCpArabicISO 412
#define icmdCpArabicWIN 413
#define icmdCpBalticISO 414
#define icmdCpBalticWIN 415
#define icmdCpCentralEuroDOS 416
#define icmdCpCentralEuroISO 417
#define icmdCpCentralEuroWIN 418
#define icmdCpChineseSimplified 419
#define icmdCpChineseTraditional 420
#define icmdCpCyrillicDOS 421
#define icmdCpCyrillicISO 422
#define icmdCpCyrillicKOI8R 423
#define icmdCpCyrillicWIN 424
#define icmdCpGreekISO 425
#define icmdCpGreekWIN 426
#define icmdCpHebrewDOS 427
#define icmdCpHebrewISO 428
#define icmdCpHebrewWIN 429
#define icmdCpJapaneseAUTO 430
#define icmdCpJapaneseEUC 431
#define icmdCpJapaneseSHIFT_JIS 432
#define icmdCpKoreanAUTO 433
//#define icmdCpKorean 434
//#define icmdCpKoreanISO 435
#define icmdCpThaiWIN 436
#define icmdCpTurkishWIN 437
#define icmdCpTurkishISO 438
#define icmdCpUkrainian 439
//#define icmdCpUnicodeUTF7 440
#define icmdCpUnicodeUTF8 441
#define icmdCpVietnamese 442
#define icmdCpWesternEuroWIN 443
#define icmdCpWesternEuroISO 444
#define icmdCpUserDefined 445
#define icmdCpChineseSimplifiedGB18030 446
#define icmdCpLast 446
#define icmdCpMRU1 460
#define icmdCpMRU2 461
#define icmdCpMRU3 462
#define icmdCpMRU4 463
#define icmdDisambiguationSelect 470
#define icmdDisambiguationSelectHandler 471
#define icmdOnlinePrivacyStatement 475
// Directly mapped Trident Commands
#define icmdCpAuto IDM_AUTODETECT
#define icmdOpenLink IDM_FOLLOWLINKC
#define icmdOpenLinkExt IDM_FOLLOWLINKN
#define icmdSaveTargetAs IDM_SAVETARGET
#define icmdPrintTarget IDM_PRINTTARGET
#define icmdSaveBgrndAs IDM_SAVEBACKGROUND
#define icmdCopyBackground IDM_COPYBACKGROUND
#define icmdViewSource IDM_VIEWSOURCE
#define icmdShowPicture IDM_SHOWPICTURE
#define icmdSavePicture IDM_SAVEPICTURE
#define icmdCopyShortcut IDM_COPYSHORTCUT
#define icmdProperties IDM_PROPERTIES
#define icmdForceCloseWB 4997
#define icmdCloseWB 4998
#define icmdNavigate 4999
#define icmdOpenWB 5000
#define icmdWebBrowserFirst 5001
// don't define command > icmdWebBrowserFirst
///////////////////////////////////////////////////////////////////////////////
// Button Bitmap IDs
#define bmpidWebBrowser 1
#define bmpidBack 2
#define bmpidForward 3
#define bmpidStop 4
#define bmpidRefresh 5
#define bmpidHome 6
#define bmpidSearch 7
#define bmpidFontSize 8
#define bmpidOpenLink 9
#define bmpidWebSave 10
#define bmpidPicSave 11
#define bmpidProperties 12
#define bmpidSync 13
#define bmpidPrev 14
#define bmpidNext 15
#define bmpidVsDynamicHelp 16
#define bmpidVsCommLinks 1
#define bmpidVsCommIM 2
#endif //_WBIDS_H_

Двоичные данные
SteeltoeVsix/packages/Microsoft.VSSDK.BuildTools.15.9.3039/tools/vssdk/offreg.dll поставляемый Normal file

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://schemas.microsoft.com/developer/vsx-schema/2011"
xmlns:self="http://schemas.microsoft.com/developer/vsx-schema/2011"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsixSchema" _locComment="" -->This schema is used for installing extensions to Visual Studio.
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="PackageManifestSchema.Metadata.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Installation.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Dependencies.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Assets.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Prerequisites.xsd" />
<xs:element name="PackageLanguagePackManifest">
<xs:complexType>
<xs:sequence>
<xs:element name="Metadata" type="self:MetadataInfo" minOccurs="1" maxOccurs="1" />
<xs:element name="Installation" type="self:Installation" minOccurs="0" maxOccurs="1" />
<xs:element name="Dependencies" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Dependency" type="self:DependencyInfo" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Assets" type="self:Assets" minOccurs="0" maxOccurs="1" />
<xs:element name="Prerequisites" type="self:Prerequisites" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Vsix.Version" _locComment="" -->The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

Просмотреть файл

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsixSchema" _locComment="" -->This schema is used for installing extensions to Visual Studio.
</xs:documentation>
</xs:annotation>
<xs:complexType name="Assets">
<xs:sequence>
<xs:element name="Asset" minOccurs="0" maxOccurs="unbounded" type="Asset">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Asset">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="Type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Path" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TargetVersion" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="TargetVersion" _locComment="" -->The range of Visual Studio versions that this asset should be loaded for e.g. [15.0,16.0). Does not apply to assets of type ToolboxControl or VsPackage.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,72 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="DependencyInfo">
<xs:attribute name="Id">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DisplayName" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Metadata.DisplayName" _locComment="" -->The Author element is the person or company creating the extension.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Location" use="optional" type="xs:string">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Metadata.DisplayName" _locComment="" -->The Author element is the person or company creating the extension.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute processContents="lax" />
</xs:complexType>
<xs:complexType name="Dependency">
<xs:complexContent>
<xs:extension base ="DependencyInfo">
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CanAutoDownload" use="optional" type="xs:boolean" default="false">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="IsRequired" use="optional" type="xs:boolean" default="true">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,137 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:pkg="http://schemas.microsoft.com/developer/vsx-schema/2011"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Installation">
<xs:sequence>
<xs:element name="InstallationTarget" minOccurs="0" maxOccurs="unbounded" type="InstallationTarget">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="InstalledByMsi" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="InstalledByMsi" _locComment="" -->The InstalledByMsi element should be used if the VSIX is being installed by an MSI.
Setting this property to true means the extension will appear in the Extension Manager if the manifest is placed in a supported
location on disk. However, the end user will not be able to uninstall it. The user will need to remove the extension from
Windows Add/Remove Programs by uninstalling the parent MSI.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SystemComponent" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SystemComponent" _locComment="" -->The SystemComponent element will hide the extension from the Extension Manager UI.
Warning, users will not be able to uninstall the extension through the Extension Manager UI if this is set.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AllUsers" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="AllUsers" _locComment="" -->Setting the AllUsers element to "true" will force the extension to be installed to the Per Machine location.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Experimental" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="AllUsers" _locComment="" -->Setting the Experimental element to "true" will install the user-based extension on top of machine-based extension for the same vsix id.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Scope" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Scope" _locComment="" -->Indicates that the installation is not scoped to any particular SKU. This is independent of the notion
of machine-wide vs. per user install, which is still controlled by AllUsers.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="PartialManifestType" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Scope" _locComment="" -->Indicates how the embedded catalog manifest should be applied.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Default"/>
<xs:enumeration value="Experiment"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InstallationTarget">
<xs:attribute name="Id">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TargetPlatformIdentifier" use="optional" >
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TargetPlatformVersion" use="optional">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SdkName" use="optional">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SdkVersion" use="optional">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute processContents="lax" >
<xs:annotation>
</xs:annotation>
</xs:anyAttribute>
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Installer">
<xs:sequence>
<xs:element name="Actions" minOccurs="0" maxOccurs="1" type="Actions">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Actions">
<xs:sequence>
<xs:element name="Action" minOccurs="0" maxOccurs="unbounded" type="Action">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Action">
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:any>
</xs:sequence>
<xs:attribute name="Type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Path" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,158 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:group name="MetadataInfoGroup">
<xs:sequence>
<xs:element name="DisplayName" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Metadata.DisplayName" _locComment="" -->The DisplayName element specifies the user-friendly package name that is displayed in the Extension Manager UI.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Description" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Description" _locComment="" -->The Description element is a short description of the package and its contents that is displayed in the Extension Manager UI.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MoreInfo" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier.MoreInfoUrl" _locComment="" -->The MoreInfoUrl element is used to provide additional information to the consumer of the extension. The hyperlink to the URL
provided appears in the Extension Manager UI inside the product.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="License" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="License" _locComment="" -->The License element allows the developer to specify a license or end user licensing agreement (EULA).
The license is displayed when the consumer of the extension tries to install the extension.
The license can be a text file or an RTF file.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GettingStartedGuide" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="GettingStartedGuide" _locComment="" -->The GettingStartedGuide element is a link to a website or file that gets launched in the client's browser after the extension
is installed. This provides the developer an opportunity to provide additional information or help to the consumer once
the extension is installed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNotes" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ReleaseNotes" _locComment="" -->The ReleaseNotes element is a link to a website or file that gets launched in the client's browser (for web addresses) or a dialog
or a dialog for local files when the user clicks the link the Extension Manager UI. This provides the developer an opportunity to provide information about changes to the extension
from version to version.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Icon" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Icon" _locComment="" -->The Icon element allows the developer to provide an icon that appears in the Extension Manager UI when browsing for the extension.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PreviewImage" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="PreviewImage" _locComment="" -->The PreviewImage element allows the developer to provide an image that appears in the Extension Manager UI preview pane when browsing
for the extension.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Tags" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Tags" _locComment="" -->The Tags element is an optional element that lists additional semicolon-delimeted text tags that are used for search hints.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" processContents="lax" />
</xs:sequence>
</xs:group>
<xs:complexType name="Metadata">
<xs:sequence>
<xs:element name="Identity" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Metadata.Identity" _locComment="" -->The Identity element defines identification information for the package.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="Id">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Version">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Language">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="Publisher">
<xs:annotation>
<xs:documentation>
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:group ref="MetadataInfoGroup" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="MetadataInfo">
<xs:group ref="MetadataInfoGroup" />
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="PackageManifestSchema.Dependencies.xsd" />
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsixSchema" _locComment="" -->This schema is used for installing extensions to Visual Studio.
</xs:documentation>
</xs:annotation>
<xs:complexType name="Prerequisites">
<xs:sequence>
<xs:element name="Prerequisite" minOccurs="0" maxOccurs="unbounded" type="Dependency">
</xs:element>
</xs:sequence>
<xs:anyAttribute processContents="lax" />
</xs:complexType>
</xs:schema>

Просмотреть файл

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0"
attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://schemas.microsoft.com/developer/vsx-schema/2011"
xmlns:self="http://schemas.microsoft.com/developer/vsx-schema/2011"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsixSchema" _locComment="" -->This schema is used for installing extensions to Visual Studio.
</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="PackageManifestSchema.Metadata.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Installation.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Assets.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Dependencies.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Prerequisites.xsd" />
<xs:include schemaLocation="PackageManifestSchema.Installer.xsd" />
<xs:element name="PackageManifest">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Metadata" type="self:Metadata" minOccurs="1" maxOccurs="1" />
<xs:element name="Installation" type="self:Installation" minOccurs="0" maxOccurs="1" />
<xs:element name="Dependencies" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Dependency" type="self:Dependency" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Assets" type="self:Assets" minOccurs="0" maxOccurs="1" />
<xs:element name="Prerequisites" type="self:Prerequisites" minOccurs="0" maxOccurs="1" />
<xs:element name="Installer" type="self:Installer" minOccurs="0" maxOccurs="1" />
<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded" />
</xs:choice>
<xs:attribute name="Version" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Vsix.Version" _locComment="" -->The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

Просмотреть файл

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/vsx-schema-lp/2010" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VsixLanguagePack">
<xs:complexType>
<xs:all>
<xs:element name="LocalizedName" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="60" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LocalizedDescription" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="MoreInfoUrl" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="ReleaseNotes" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="License" type="xs:string" minOccurs="0" maxOccurs="1" />
</xs:all>
<xs:attribute name="Version" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:schema>

Просмотреть файл

@ -0,0 +1,514 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema version="1.0.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/developer/vsx-schema/2010" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsixSchema" _locComment="" -->This schema is used for installing extensions to Visual Studio.
</xs:documentation>
</xs:annotation>
<xs:element name="Vsix">
<xs:complexType>
<xs:all>
<xs:element name="Identifier" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier" _locComment="" -->The Identifier section is used to uniquely identify the extension and provide metadata about the extension.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:all>
<xs:element name="Name" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier.Name" _locComment="" -->The Name element is the product name.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Author" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Author" _locComment="" -->The Author element is the person or company creating the extension.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="50" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Version" type="xs:string" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier.Version" _locComment="" -->The Version element is the version of the extension. The convention for version is A.B.C.D.
For example: 1.0.0.0
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Description" _locComment="" -->The Description element is used to describe the extension.
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="1000" />
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="Locale" type="xs:unsignedShort" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Locale" _locComment="" -->The Locale element describes the locale of the extension. The locale value is a four digit numerical value.
For example: 1033 is English, 1041 is Japanese.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MoreInfoUrl" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier.MoreInfoUrl" _locComment="" -->The MoreInfoUrl element is used to provide additional information to the consumer of the extension. The hyperlink to the URL
provided appears in the Extension Manager UI inside the product.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="License" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="License" _locComment="" -->The License element allows the developer to specify a license or end user licensing agreement (EULA).
The license is displayed when the consumer of the extension tries to install the extension.
The license can be a text file or an RTF file.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="GettingStartedGuide" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="GettingStartedGuide" _locComment="" -->The GettingStartedGuide element is a link to a website or file that gets launched in the client's browser after the extension
is installed. This provides the developer an opportunity to provide additional information or help to the consumer once
the extension is installed.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ReleaseNotes" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ReleaseNotes" _locComment="" -->The ReleaseNotes element is a link to a website or file that gets launched in the client's browser (for web addresses) or a dialog
or a dialog for local files when the user clicks the link the Extension Manager UI. This provides the developer an opportunity to provide information about changes to the extension
from version to version.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Icon" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Icon" _locComment="" -->The Icon element allows the developer to provide an icon that appears in the Extension Manager UI when browsing for the extension.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PreviewImage" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="PreviewImage" _locComment="" -->The Preview element allows the developer to provide an image that appears in the Extension Manager UI preview pane when browsing
for the extension.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InstalledByMsi" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="InstalledByMsi" _locComment="" -->The InstalledByMsi element should be used if the VSIX is being installed by an MSI.
Setting this property to true means the extension will appear in the Extension Manager if the manifest is placed in a supported
location on disk. However, the end user will not be able to uninstall it. The user will need to remove the extension from
Windows Add/Remove Programs by uninstalling the parent MSI.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SupportedProducts" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SupportedProducts" _locComment="" -->The SupportedProducts element is a list of elements the extension will target.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="1" maxOccurs="unbounded">
<xs:element name="VisualStudio" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="unbounded" name="Edition">
<xs:simpleType>
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="IntegratedShell">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.IntegratedShell" _locComment="" -->This will target the Integrated Shell and all VS Editions.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Community">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Community" _locComment="" -->This will target VS Community, Professional and Enterprise.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Pro">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Pro" _locComment="" -->This will target VS Community, Professional and Enterprise.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Premium">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Premium" _locComment="" -->This will target VS Premium and Ultimate.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Ultimate">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Ultimate" _locComment="" -->This will target VS Ultimate.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Enterprise">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Enterprise" _locComment="" -->This will target VS Enterprise.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VWDExpress">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.VWDExpress" _locComment="" -->This will target Express for Web.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VSWinExpress">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.VWDExpress" _locComment="" -->This will target Express for Windows.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WDExpress">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.VWDExpress" _locComment="" -->This will target Express for Desktop.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Express_All">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Edition.Express_All" _locComment="" -->This will target all Express products.
</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="xs:string"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="Version" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SupportedProduct.VSVersion" _locComment="" -->The Version attribute maps to the version of Visual Studio. For VS 2010, the version is 10.0
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="IsolatedShell" minOccurs="1" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SupportedProduct.IsolatedShell" _locComment="" -->The IsolatedShell element is used to describe which Isolated shell the extension can target.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Version" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="SupportedFrameworkRuntimeEdition" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SupportedFrameworkRuntimeEdition" _locComment="" -->The SupportedFrameworkRuntimeEdition element is used to describe the minimum and maximum .NET Framework runtime required
for the extension to run correctly.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="MinVersion" type="xs:string" use="required" />
<xs:attribute name="MaxVersion" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
<xs:element name="SystemComponent" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SystemComponent" _locComment="" -->The SystemComponent element will hide the extension from the Extension Manager UI.
Warning, users will not be able to uninstall the extension through the Extension Manager UI if this is set.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AllUsers" type="xs:boolean" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="AllUsers" _locComment="" -->Setting the AllUsers element to "true" will force the extension to be installed to the Per Machine location.
This location for VS 2010 is %VSInstallDir%\Common7\Ide\Extensions\[Author]\[Name]\[Version]
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
<xs:attribute name="Id" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Identifier.Id" _locComment="" -->The Id attribute is a unique string for the extension.
An extension with the same Id value and a newer version value of another extension is an update of that extension.
The Id string can be any string and does not have to be a GUID.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="References" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="References" _locComment="" -->The References section allows the extension creator to define the dependencies that are required for their extension.
If the referenced VSIX is not installed or carried as a payload, the install will fail.
The end user will see an error message and be provided a link to download the missing dependency.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Reference" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.Name" _locComment="" -->The Name element is the product name of the missing dependency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MoreInfoUrl" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.MoreInfoUrl" _locComment="" -->The MoreInfoUrl is the URL where the end user can get more information about the dependency or a link to
a page where they can download the dependency.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VsixPath" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.VsixPath" _locComment="" -->The VsixPath element allows the dependency to be carried as a payload. The path will refer to a relative
path to the .VSIX file from the root of the outer VSIX.
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
<xs:attribute name="Id" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.Id" _locComment="" -->The Id attribute is the Id of the missing dependency that is being referenced.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MinVersion" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.MinVersion" _locComment="" -->The MinVersion and MaxVersion attributes provide an optional range of versions of the missing dependency.
It is up to the developer to ensure a MaxVersion if there are known breaking changes in a newer release.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="MaxVersion" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Reference.MaxVersion" _locComment="" -->The MinVersion and MaxVersion attributes provide an optional range of versions of the missing dependency.
It is up to the developer to ensure a MaxVersion if there are known breaking changes in a newer release.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Content" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Content" _locComment="" -->The Content section is used to describe the payload in the VSIX.
Not all content needs to be described. Only the extension types need to be defined.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="ProjectTemplate" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ProjectTemplate" _locComment="" -->The ProjectTemplate element is a directory name of where the project template zip appears in the VSIX.
This must be a directory.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemTemplate" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ItemTemplate" _locComment="" -->The ItemTemplate element is a directory name of where the item template zip file appears in the VSIX.
This must be a directory.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Assembly" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Assembly" _locComment="" -->The Assembly element is used if there is a project or item template which requires a wizard.
The Assembly value will point to the assembly file in the VSIX.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="AssemblyName" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="AssemblyName" _locComment="" -->The AssemblyName is the full strong name of the Assembly. This is required to properly load the template wizard.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="MefComponent" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="MefComponent" _locComment="" -->The MefComponent element defines the location of the MEF assembly in the VSIX package.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Sample" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Sample" _locComment="" -->The Sample element defines the location of the sample folder in the VSIX package.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ProgrammingLanguages" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ProgrammingLanguages" _locComment="" -->The ProgrammingLanguages is the list of programming languages for projects in the sample.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="TargetFrameworks" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="TargetFrameworks" _locComment="" -->The TargetFrameworks is the list of target frameworks for projects in the sample.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CategorizationPath" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="CategorizationPath" _locComment="" -->The CategorizationPath is the path specifying the categorization in the new project dialog.
The path segments should be separated by the '\' character.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="StartupFiles" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="StartupFiles" _locComment="" -->The StartupFiles is the list of files in the sample folder to start when the sample is instantiated. The paths should
be relative to the sample folder root.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="DefaultName" type="xs:string" use="optional">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="DefaultName" _locComment="" -->The DefaultName is the default name of the sample in the New Project Dialog. Defaults to the name of the
sample solution if not specified.
</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SolutionPath" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="SolutionPath" _locComment="" -->The SolutionPath is the path to the solution file the sample folder to start when the sample is instantiated. The path should
be relative to the sample folder root.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="VsPackage" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="VsPackage" _locComment="" -->The VsPackage element defines the location of the .pkgdef file in the VSIX package.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ToolboxControl" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="ToolboxControl" _locComment="" -->The ToolboxControl defines the location of the .pkgdef file in the VSIX that is used to register the ToolboxControl.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" name="CustomExtension" minOccurs="0">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="CustomExtension" _locComment="" -->The CustomExtension element is used for defining a custom elemenet that the Extension Manager can load.
The value can be a path to a file or a directory within the VSIX file.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Type" use="required" />
<xs:anyAttribute processContents="lax"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:all>
<xs:attribute name="Version" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>
<!-- _locID_text="Vsix.Version" _locComment="" -->The Version attribute is the version of the VSIX file. For VS 2010, use 1.0.0
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:schema>

Двоичные данные
SteeltoeVsix/packages/Microsoft.VisualStudio.CoreUtility.15.0.26228/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,326 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.VisualStudio.CoreUtility</name>
</assembly>
<members>
<member name="M:Microsoft.VisualStudio.Utilities.BaseDefinitionAttribute.#ctor(System.String)">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.BaseDefinitionAttribute" />.</summary>
<param name="name">The base definition name. Definition names are case-insensitive.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="name" /> is null or an empty string.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.ContentTypeAttribute.#ctor(System.String)">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.ContentTypeAttribute" />.</summary>
<param name="name">The content type name. Content type names are case-insensitive.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="name" /> is null or an empty string.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.ContentTypeDefinition.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.ContentTypeDefinition" />.</summary>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.DisplayNameAttribute.#ctor(System.String)">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.DisplayNameAttribute" />.</summary>
<param name="displayName">The display name of an editor component part.</param>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.FileExtensionAttribute.#ctor(System.String)">
<summary>Initializes a new instance of the <see cref="T:Microsoft.VisualStudio.Utilities.FileExtensionAttribute" />.</summary>
<param name="fileExtension">The file extension.</param>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.FileExtensionToContentTypeDefinition.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.FileExtensionToContentTypeDefinition" />.</summary>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IContentType.IsOfType(System.String)">
<summary>Determines whether this content type has the specified base content type. </summary>
<param name="type">The name of the base content type.</param>
<returns>true if this content type derives from the one specified by <paramref name="type" />, otherwise false.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.AddContentType(System.String,System.Collections.Generic.IEnumerable{System.String})">
<summary>Creates and adds a new content type.</summary>
<param name="typeName">The name of the content type.</param>
<param name="baseTypeNames">The list of content type names to be used as base content types. Optional.</param>
<returns>The <see cref="T:Microsoft.VisualStudio.Utilities.IContentType" />.</returns>
<exception cref="T:System.InvalidOperationException">
<paramref name="typeName" /> or one of the <paramref name="baseTypeNames" /> is the name of <see cref="P:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.UnknownContentType" />, or the content type already exists, or one of the base types would introduce a cyclic base type relationship.</exception>
<exception cref="T:System.ArgumentException">
<paramref name="typeName" /> is null or empty.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.GetContentType(System.String)">
<summary>Gets the <see cref="T:Microsoft.VisualStudio.Utilities.IContentType" /> object with the specified type name.</summary>
<param name="typeName">The name of the content type. Name comparisons are case-insensitive.</param>
<returns>The content type, or null if no content type is found.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.RemoveContentType(System.String)">
<summary>Removes a content type.</summary>
<param name="typeName">The content type to be removed.</param>
<exception cref="T:System.InvalidOperationException">The specified content type cannot be removed.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IFileExtensionRegistryService.AddFileExtension(System.String,Microsoft.VisualStudio.Utilities.IContentType)">
<summary>Adds a new file extension to the registry.</summary>
<param name="extension">The file extension. The period is optional.</param>
<param name="contentType">The content type for the file extension.</param>
<exception cref="T:System.InvalidOperationException">
<paramref name="extension" /> is already present in the registry.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IFileExtensionRegistryService.GetContentTypeForExtension(System.String)">
<summary>Gets the content type associated with the given file extension.</summary>
<param name="extension">The file extension. It cannot be null, and it should not contain a period.</param>
<returns>The <see cref="T:Microsoft.VisualStudio.Utilities.IContentType" /> associated with this extension. If no association exists, it returns the "unknown" content type. It never returns null.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IFileExtensionRegistryService.GetExtensionsForContentType(Microsoft.VisualStudio.Utilities.IContentType)">
<summary>Gets the list of file extensions associated with the specified content type.</summary>
<param name="contentType">The content type. It cannot be null.</param>
<returns>The list of file extensions associated with the content type.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.IFileExtensionRegistryService.RemoveFileExtension(System.String)">
<summary>Removes the specified file extension from the registry.</summary>
<param name="extension">The file extension. The period is optional.</param>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.ITelemetryIdProvider`1.TryGetTelemetryId(`0@)">
<summary>
Tries to get a unique ID for telemetry purposes.
</summary>
<param name="telemetryId" />
<returns>true if a unique telemetry ID was returned, false if this object refuses to participate in telemetry logging.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.MultipleBaseMetadataAttribute.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.MultipleBaseMetadataAttribute" />.</summary>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.NameAttribute.#ctor(System.String)">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.NameAttribute" />.</summary>
<param name="name">The name of the editor extension part.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="name" /> is null.</exception>
<exception cref="T:System.ArgumentException">
<paramref name="name" /> is an empty string.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.OrderAttribute.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.OrderAttribute" />.</summary>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.Orderer.Order``2(System.Collections.Generic.IEnumerable{System.Lazy{``0,``1}})">
<summary>Orders a list of items that are all orderable, that is, items that implement the <see cref="T:Microsoft.VisualStudio.Utilities.IOrderable" /> interface.</summary>
<param name="itemsToOrder">The list of items to order.</param>
<typeparam name="TValue">The type of the value.</typeparam>
<typeparam name="TMetadata">The type of the metadata.</typeparam>
<returns>The list of sorted items.</returns>
<exception cref="T:System.ArgumentNullException">
<paramref name="itemsToOrder" /> is null.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.PropertyCollection" />.</summary>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.AddProperty(System.Object,System.Object)">
<summary>Adds a new property to the collection.</summary>
<param name="key">The key by which the property can be retrieved. Must be non-null.</param>
<param name="property">The property to associate with the key.</param>
<exception cref="T:System.ArgumentNullException">
<paramref name="key" /> is null.</exception>
<exception cref="T:System.ArgumentException">An element with the same key already exists in the collection.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.ContainsProperty(System.Object)">
<summary>Determines whether the property collection contains a property for the specified key.</summary>
<param name="key">The key.</param>
<returns>true if the property exists, otherwise false.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.GetOrCreateSingletonProperty``1(System.Func{``0})">
<summary>Gets or creates a property of type <paramref name="T" /> from the property collection. </summary>
<param name="creator">The delegate used to create the property (if needed).</param>
<typeparam name="T">The type of the property.</typeparam>
<returns>An instance of the property. If there is already a property of that type, it returns the existing property. Otherwise, this method uses <paramref name="creator" /> to create an instance of that type.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.GetOrCreateSingletonProperty``1(System.Object,System.Func{``0})">
<summary>Gets or creates a property of type <paramref name="T" /> from the property collection.</summary>
<param name="key">The key of the property to get or create.</param>
<param name="creator">The delegate used to create the property (if needed).</param>
<typeparam name="T">The type of the property.</typeparam>
<returns>The property that was requested. If there is already a property with the specified <paramref name="key" />, returns the existing property. Otherwise, this method uses <paramref name="creator" /> to create an instance of that type and add it to the collection with the specified <paramref name="key" />.</returns>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.GetProperty(System.Object)">
<summary>Gets the property associated with the specified key.</summary>
<param name="key">The key.</param>
<returns>The property value, or null if the property is not set.</returns>
<exception cref="T:System.ArgumentNullException">
<paramref name="key" /> is null.</exception>
<exception cref="T:System.Collections.Generic.KeyNotFoundException">
<paramref name="key" /> does not exist in the property collection.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.GetProperty``1(System.Object)">
<summary>Gets the property associated with the specified key.</summary>
<param name="key">The key.</param>
<typeparam name="TProperty">The type of the property.</typeparam>
<returns>The property value, or null if the property is not set.</returns>
<exception cref="T:System.ArgumentNullException">
<paramref name="key" /> is null.</exception>
<exception cref="T:System.Collections.Generic.KeyNotFoundException">
<paramref name="key" /> does not exist in the property collection.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.RemoveProperty(System.Object)">
<summary>Removes the property associated with the specified key.</summary>
<param name="key">The key of the property to remove.</param>
<returns>true if the property was found and removed, false if the property was not found.</returns>
<exception cref="T:System.ArgumentNullException">
<paramref name="key" /> is null.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.PropertyCollection.TryGetProperty``1(System.Object,``0@)">
<summary>Gets the property associated with the specified key.</summary>
<param name="key">The key.</param>
<param name="property">The retrieved property, or default(TValue) if there is no property associated with the specified key.</param>
<typeparam name="TProperty">The type of the property associated with the specified key.</typeparam>
<returns>true if the property was found, otherwise false.</returns>
<exception cref="T:System.ArgumentNullException">
<paramref name="key" /> is null.</exception>
</member>
<member name="M:Microsoft.VisualStudio.Utilities.SingletonBaseMetadataAttribute.#ctor">
<summary>Initializes a new instance of <see cref="T:Microsoft.VisualStudio.Utilities.SingletonBaseMetadataAttribute" />.</summary>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.BaseDefinitionAttribute.BaseDefinition">
<summary>Gets the base definition name.</summary>
<returns>The base definition name.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.ContentTypeAttribute.ContentTypes">
<summary>The content type name.</summary>
<returns>The name of the content type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.DisplayNameAttribute.DisplayName">
<summary>Gets the display name of an editor component part.</summary>
<returns>The display name.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.FileExtensionAttribute.FileExtension">
<summary>Gets the file extension.</summary>
<returns>The file extension.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentType.BaseTypes">
<summary>Gets the set of all content types from which the current <see cref="T:Microsoft.VisualStudio.Utilities.IContentType" /> is derived.</summary>
<returns>The set of all content types from which the current <see cref="T:Microsoft.VisualStudio.Utilities.IContentType" /> is derived. This value is never null, though it may be the empty set.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentType.DisplayName">
<summary>Gets the display name of the content type.</summary>
<returns>The display name of the content type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentType.TypeName">
<summary>Gets the name of the content type.</summary>
<returns>The name of the content type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentTypeDefinition.BaseDefinitions">
<summary>Gets the case-insensitive names of the base types of the content type. </summary>
<returns>The case-insensitive names of the base types of the content type. This value may be of zero length.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentTypeDefinition.Name">
<summary>Gets the case-insensitive name of the content type.</summary>
<returns>The case-insensitive name of the content type.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentTypeDefinitionSource.Definitions">
<summary>Gets the content type definitions.</summary>
<returns>The content type definitions</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.ContentTypes">
<summary>Gets an enumeration of all content types, including the "unknown" content type.</summary>
<returns>The content types.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService.UnknownContentType">
<summary>Gets the "unknown" content type.</summary>
<returns>The "unknown" content type. This value is never null.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IOrderable.After">
<summary>Gets the parts after which this part should appear in the list.</summary>
<returns>The parts after which this part appears in the list.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IOrderable.Before">
<summary>Gets the parts before which this part should appear in the list.</summary>
<returns>The parts before which this part appears in the list.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IOrderable.Name">
<summary>Gets the name of the part</summary>
<returns>The name of the part.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.IPropertyOwner.Properties">
<summary>Gets the collection of properties controlled by the property owner.</summary>
<returns>The collection of properties controlled by the property owner.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.NameAttribute.Name">
<summary>Gets the name of the editor extension part.</summary>
<returns>The name of the editor extension part.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.OrderAttribute.After">
<summary>The extension part to which this attribute is applied should be ordered after the extension part with the name specified.</summary>
<returns>The part after which this part should be ordered.</returns>
<exception cref="T:System.ArgumentNullException">The value is null.</exception>
<exception cref="T:System.ArgumentException">The value is an empty string.</exception>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.OrderAttribute.Before">
<summary>The extension part to which this attribute is applied should be ordered before the extension part with the name specified.</summary>
<returns>The part before which this part should be ordered.</returns>
<exception cref="T:System.ArgumentNullException">The value is null.</exception>
<exception cref="T:System.ArgumentException">The value is an empty string.</exception>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.PropertyCollection.Item(System.Object)">
<summary>Gets or sets the <see cref="T:System.Object" /> with the specified key.</summary>
<param name="key">The key of the item.</param>
<returns>The value.</returns>
</member>
<member name="P:Microsoft.VisualStudio.Utilities.PropertyCollection.PropertyList">
<summary>Returns the property collection as a read-only collection.</summary>
<returns>The read-only collection.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.BaseDefinitionAttribute">
<summary>Represents a base definition of the current definition.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.ContentTypeAttribute">
<summary>Declares an association between an extension and a particular content type.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.ContentTypeDefinition">
<summary>Defines a content type.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.DisplayNameAttribute">
<summary>Provides a display name for an editor component part.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.FileExtensionAttribute">
<summary>Identifies a file extension.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.FileExtensionToContentTypeDefinition">
<summary>Specifies a mapping between a content type and a file extension.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IContentType">
<summary>The content type of an object.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IContentTypeDefinition">
<summary>Describes a content type that is being introduced using <see cref="T:Microsoft.VisualStudio.Utilities.IContentTypeDefinitionSource" />.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IContentTypeDefinitionSource">
<summary>Defines an alternate source for content type definitions that should be processed together with content types introduced statically using <see cref="T:Microsoft.VisualStudio.Utilities.ContentTypeDefinition" />. </summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IContentTypeRegistryService">
<summary>The service that maintains the collection of content types.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IFileExtensionRegistryService">
<summary>The service that manages associations between file extensions and content types.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IOrderable">
<summary>Associated with an orderable part.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.IPropertyOwner">
<summary>Provides ownership of an arbitrary set of properties.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.ITelemetryIdProvider`1">
<summary />
</member>
<member name="T:Microsoft.VisualStudio.Utilities.MultipleBaseMetadataAttribute">
<summary>A base class for attributes that can appear multiple times on a single component part.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.NameAttribute">
<summary>Associates a name with an editor extension part.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.OrderAttribute">
<summary>Orders multiple instances of an extension part.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.Orderer">
<summary>Performs a topological sort of orderable extension parts.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.PropertyCollection">
<summary>Allows property owners to control the lifetimes of the properties in the collection.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Utilities.SingletonBaseMetadataAttribute">
<summary>A base class for attributes that can appear only once on a single component part.</summary>
</member>
</members>
</doc>

Двоичные данные
SteeltoeVsix/packages/Microsoft.VisualStudio.Imaging.15.0.26228/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,177 @@
<?xml version="1.0" encoding="utf-8"?>
<doc>
<assembly>
<name>Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime</name>
</assembly>
<members>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.Background">
<summary>[optional] The background color on which the image will be displayed.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.Dpi">
<summary>The DPI setting for the monitor on which the image will be displayed.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.Flags">
<summary>The flags indicating which fields of the structure are valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.Format">
<summary>The format of the image (WPF, WinForms, Win32).</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.GrayscaleBiasColor">
<summary>[optional] The bias color used to weight a grayscale image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.HighContrast">
<summary>[optional] Determines whether the high-contrast version of the image is requested.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.ImageType">
<summary>The type of the image (bitmap, icon, or image list).</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.LogicalHeight">
<summary>The height of the image, in logical units (e.g. the height at 100% DPI).</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.LogicalWidth">
<summary>The width of the image, in logical units (e.g. the width at 100% DPI).</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes.StructSize">
<summary>The size of the struct.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.HorizontalAlignment">
<summary>The horizontal alignment of the image within the composite image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.ImageMoniker">
<summary>The ImageMoniker rendered in this layer.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.VerticalAlignment">
<summary>The vertical alignment of the image within the composite image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.VirtualHeight">
<summary>The virtual height of this layer. The actual pixel dimensions of the image won't be computed until render time.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.VirtualWidth">
<summary>The virtual width of this layer. The actual pixel dimensions of the image won't be computed until render time.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.VirtualXOffset">
<summary>The virtual X offset of the image. This offset is used together with the HorizontalAlignment to place the image within the composite image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer.VirtualYOffset">
<summary>The virtual Y offset of the image. This offset is used together with the VerticalAlignment to place the image within the composite image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageMoniker.Guid">
<summary>The GUID of the moniker.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop.ImageMoniker.Id">
<summary>The ID of the moniker.</summary>
</member>
<member name="P:Microsoft.VisualStudio.Imaging.Interop.IImageHandle.Moniker">
<summary>Gets the ImageMoniker for this image handle.</summary>
<returns>The ImageMoniker for this image handle.</returns>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags">
<summary>Represents an RGBA color with the red channel in the low byte to the alpha channel in the high byte.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Size">
<summary>The LogicalWidth and LogicalHeight fields are valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Type">
<summary>The ImageType field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Format">
<summary>The Format field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Dpi">
<summary>The Dpi field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Background">
<summary>The Background field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_Grayscale">
<summary>The returned image should be grayscaled.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_GrayscaleBiasColor">
<summary>The GrayscaleBiasColor field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_HighContrast">
<summary>The HighContrast field is valid.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_RequiredFlags">
<summary>The required flags are: IAF_Size | IAF_Type | IAF_Format | IAF_Dpi.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageAttributesFlags.IAF_OptionalFlags">
<summary>The optional flags are: IAF_Background | IAF_Grayscale | IAF_GrayscaleBiasColor | IAF_HighContrast.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._ImageMonikerType">
<summary>Describes the type of the image moniker.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageMonikerType.IMT_Unknown">
<summary>The moniker is invalid or stale.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageMonikerType.IMT_LoadedFromManifest">
<summary>The moniker was loaded from a manifest.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageMonikerType.IMT_Custom">
<summary>The moniker was created as a result of a custom image being added.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._ImageMonikerType.IMT_System">
<summary />
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._UIDataFormat">
<summary>Describes the data format (Win32, WinForms, WPF).</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIDataFormat.DF_Win32">
<summary>Matches VSDF_WIN32 for enumeration compatibility.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIDataFormat.DF_WinForms">
<summary>Matches VSDF_WINFORMS for enumeration compatibility.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIDataFormat.DF_WPF">
<summary>Matches VSDF_WPF for enumeration compatibility.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._UIImageHorizontalAlignment">
<summary>Describes the horizontal alignment of the image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageHorizontalAlignment.IHA_Left">
<summary>The image is left-aligned within its container.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageHorizontalAlignment.IHA_Center">
<summary>The image is centered horizontally within its container.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageHorizontalAlignment.IHA_Right">
<summary>The image is right-aligned within its container.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._UIImageType">
<summary>Describes the type of the image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageType.IT_Bitmap">
<summary>The image is a bitmap.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageType.IT_Icon">
<summary>The image is an icon.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageType.IT_ImageList">
<summary>The image is an image list (WinForms, Win32 formats only).</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop._UIImageVerticalAlignment">
<summary>Describes the vertical alignment of the image.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageVerticalAlignment.IVA_Top">
<summary>The image is top-aligned within its container.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageVerticalAlignment.IVA_Center">
<summary>Rhe image is centered vertically within its container.</summary>
</member>
<member name="F:Microsoft.VisualStudio.Imaging.Interop._UIImageVerticalAlignment.IVA_Bottom">
<summary>The image is bottom-aligned within its container.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop.IImageHandle">
<summary>Represents a handle which keeps a custom image stored in memory. Only keeping the IImageHandle strongly referenced in memory can guarantee that the image associated with the handle's moniker will be kept in memory in the ImageLibrary.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop.ImageAttributes">
<summary>Provides image attributes.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop.ImageCompositionLayer">
<summary>A layer used to compose multiple images into a single merged image.</summary>
</member>
<member name="T:Microsoft.VisualStudio.Imaging.Interop.ImageMoniker">
<summary>Contains the GUID and ID of the image.</summary>
</member>
</members>
</doc>

Двоичный файл не отображается.

Двоичный файл не отображается.

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Двоичные данные
SteeltoeVsix/packages/Microsoft.VisualStudio.SDK.Analyzers.15.8.33/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1 @@
[Microsoft.VisualStudio.Shell.ThreadHelper]::ThrowIfNotOnUIThread

Просмотреть файл

@ -0,0 +1,8 @@
[Microsoft.VisualStudio.Shell.ServiceProvider]
[Microsoft.VisualStudio.Shell.Interop.*]
[Microsoft.VisualStudio.OLE.Interop.*]
[Microsoft.Internal.VisualStudio.Shell.Interop.*]
![Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider]
[Microsoft.VisualStudio.Shell.Package]::GetService
[Microsoft.VisualStudio.Shell.ServiceProvider]
[EnvDTE.*]

Просмотреть файл

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<AdditionalFiles Include="$(MSBuildThisFileDirectory)AdditionalFiles\**">
<Visible>false</Visible>
</AdditionalFiles>
</ItemGroup>
</Project>

Просмотреть файл

@ -0,0 +1,194 @@
param($installPath, $toolsPath, $package, $project)
$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve
foreach($analyzersPath in $analyzersPaths)
{
# Install the language agnostic analyzers.
if (Test-Path $analyzersPath)
{
foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll)
{
if($project.Object.AnalyzerReferences)
{
$project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)
}
}
}
}
# $project.Type gives the language name like (C# or VB.NET)
$languageFolder = ""
if($project.Type -eq "C#")
{
$languageFolder = "cs"
}
if($project.Type -eq "VB.NET")
{
$languageFolder = "vb"
}
if($languageFolder -eq "")
{
return
}
foreach($analyzersPath in $analyzersPaths)
{
# Install language specific analyzers.
$languageAnalyzersPath = join-path $analyzersPath $languageFolder
if (Test-Path $languageAnalyzersPath)
{
foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll)
{
if($project.Object.AnalyzerReferences)
{
$project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName)
}
}
}
}
# SIG # Begin signature block
# MIIaoQYJKoZIhvcNAQcCoIIakjCCGo4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU+a8Yw7Lo6SPSbHJD3x4tGJTH
# 5LCgghWCMIIEwjCCA6qgAwIBAgITMwAAAL+RbPt8GiTgIgAAAAAAvzANBgkqhkiG
# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw
# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODQ5
# WhcNMTgwOTA3MTc1ODQ5WjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046
# NTdDOC0yRDE1LTFDOEIxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl
# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCt7X+GwPaidVcV
# TRT2yohV/L1dpTMCvf4DHlCY0GUmhEzD4Yn22q/qnqZTHDd8IlI/OHvKhWC9ksKE
# F+BgBHtUQPSg7s6+ZXy69qX64r6m7X/NYizeK31DsScLsDHnqsbnwJaNZ2C2u5hh
# cKsHvc8BaSsv/nKlr6+eg2iX2y9ai1uB1ySNeunEtdfchAr1U6Qb7AJHrXMTdKl8
# ptLov67aFU0rRRMwQJOWHR+o/gQa9v4z/f43RY2PnMRoF7Dztn6ditoQ9CgTiMdS
# MtsqFWMAQNMt5bZ8oY1hmgkSDN6FwTjVyUEE6t3KJtgX2hMHjOVqtHXQlud0GR3Z
# LtAOMbS7AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQU5GwaORrHk1i0RjZlB8QAt3kX
# nBEwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ
# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB
# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z
# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG
# 9w0BAQUFAAOCAQEAjt62jcZ+2YBqm7RKit827DRU9OKioi6HEERT0X0bL+JjUTu3
# 7k4piPcK3J/0cfktWuPjrYSuySa/NbkmlvAhQV4VpoWxipx3cZplF9HK9IH4t8AD
# YDxUI5u1xb2r24aExGIzWY+1uH92bzTKbAjuwNzTMQ1z10Kca4XXPI4HFZalXxgL
# fbjCkV3IKNspU1TILV0Dzk0tdKAwx/MoeZN1HFcB9WjzbpFnCVH+Oy/NyeJOyiNE
# 4uT/6iyHz1+XCqf2nIrV/DXXsJYKwifVlOvSJ4ZrV40MYucq3lWQuKERfXivLFXl
# dKyXQrS4eeToRPSevRisc0GBYuZczpkdeN5faDCCBO0wggPVoAMCAQICEzMAAAF5
# fC5XTlLhytYAAQAAAXkwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln
# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgzELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEe
# MBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
# AAOCAQ8AMIIBCgKCAQEAqCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br
# 24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1
# Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78F
# zKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKI
# z1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wp
# j7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIwIDAQABo4IBYTCCAV0wEwYD
# VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFPjkfo0cY3wAqsxzAErT8m04qs2B
# MFIGA1UdEQRLMEmkRzBFMQ0wCwYDVQQLEwRNT1BSMTQwMgYDVQQFEysyMjk4MDMr
# MWFiZjllNWYtY2VkMC00MmU2LWE2NWQtZDkzNTA5NTlmZTBlMB8GA1UdIwQYMBaA
# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j
# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w
# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx
# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBvS2t+hg3YCyZQazqIyFqp9rLq
# Kpmn5QY0RAHvc/utL/3t+NWAajUcNMcTDLVeZDxza4zyb9Npvs47D5v5BXI8HUbh
# 6Jw+NrFvNammUFR/4dRXPTseelyPAT93P15zJ1f6pzDn1HKvi99xIv2K4PrgLd9f
# 8t53ZN/asAYACatGkKP1/oGGLJMrdcYRKNfliuIcJ6uXjJrE4gcZ0/JkF7Er3fMI
# enhQhQYyHDlQo82LcN4I1XtvTD+a6HVt5MsTVxwpWThfvkWrpprK+SmezTjPucgF
# uiz7xCW/aA3fD3tCGpXHj71aa5ALUfrXt+ePsrMzKHMDXH+jRoKcrbY2d3aHMIIF
# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm
# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD
# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx
# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC
# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw
# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy
# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ
# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP
# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf
# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS
# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB
# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3
# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk
# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp
# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE
# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl
# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+
# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6
# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW
# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb
# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu
# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ
# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB
# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord
# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t
# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh
# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I
# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0
# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX
# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290
# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx
# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf
# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB
# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn
# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0
# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n
# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR
# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54
# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G
# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG
# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg
# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG
# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg
# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ
# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1
# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB
# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z
# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB
# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i
# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r
# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct
# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F
# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo
# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0
# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp
# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J
# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0
# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng
# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBIkwggSF
# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh
# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABeXwuV05S4crW
# AAEAAAF5MAkGBSsOAwIaBQCggaIwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFMph
# rUfwT8dYCfw5IeNdFSbAqf63MEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwBy
# AG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcN
# AQEBBQAEggEAi2cQ5IH62C33MmU7xIwZXGOcDCsu/ktndBMaTIH9n+n9GRRUlg0b
# 8XfTSb0QNLZEtUlkY5scfMckGduIIaiVG5DvWxLWn8yOFm6NzfRrPgvvzikFgfyv
# KrcGBo7srDV8JSVF7NhnY/a2tWkjX5yj7/x/2eb8CsPC+p/NxIwq21sqSHOpxb+w
# 97oORbNck3bgS5dpaXaxVSPF6b0MWOT9OfPlWAwxagcDQGvxjgQtjpMMbUsB0lkZ
# 5DKbrb1TRpFyqPPFgMTegADDygxzpR+TRQAP/HSNAg8qAfsYry/EpTb+opLdm/Sb
# WN0xqfV2z1WdQOXF8sVBUgpLwBRCQT1+saGCAigwggIkBgkqhkiG9w0BCQYxggIV
# MIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAAC/kWz7fBok
# 4CIAAAAAAL8wCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw
# HAYJKoZIhvcNAQkFMQ8XDTE4MDcxMjIyMDIzOFowIwYJKoZIhvcNAQkEMRYEFPiy
# YCJmJXhKRyxOXvcjhOEFNExeMA0GCSqGSIb3DQEBBQUABIIBABi4u4QCpnEeMa38
# QlYbLHlHRKJjB+Vc0eefnGHy/oDucdVN6Gn+JsSfqrjLraydvxOtce/PacdSYNyS
# AXubCUwpHd3AjUEKEgDv95bTJMJppgWZIv/miyuLgrr9H4sjHv9Ew4mNIv0F6FxE
# LAP0NkQWlPm7059PV2GvfBPzRq5CBxRmL6+31YgsvpyVJb/oVm9VNGQ30+uVnqoV
# 1uFkvnkti6xsvFTDX2KdhrBM8MX3G9IZ57EUYIgDQlZPOXNrHXqjPMZRo/OGAK6K
# DSX+zOJInZUnO1ruzOS5Y/iv2A3Yn6O1vMx/3TF6HyWzY9Y/P7TKPcwg4KyI12Lk
# YU6PY+0=
# SIG # End signature block

Просмотреть файл

@ -0,0 +1,201 @@
param($installPath, $toolsPath, $package, $project)
$analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers") * -Resolve
foreach($analyzersPath in $analyzersPaths)
{
# Uninstall the language agnostic analyzers.
if (Test-Path $analyzersPath)
{
foreach ($analyzerFilePath in Get-ChildItem -Path "$analyzersPath\*.dll" -Exclude *.resources.dll)
{
if($project.Object.AnalyzerReferences)
{
$project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName)
}
}
}
}
# $project.Type gives the language name like (C# or VB.NET)
$languageFolder = ""
if($project.Type -eq "C#")
{
$languageFolder = "cs"
}
if($project.Type -eq "VB.NET")
{
$languageFolder = "vb"
}
if($languageFolder -eq "")
{
return
}
foreach($analyzersPath in $analyzersPaths)
{
# Uninstall language specific analyzers.
$languageAnalyzersPath = join-path $analyzersPath $languageFolder
if (Test-Path $languageAnalyzersPath)
{
foreach ($analyzerFilePath in Get-ChildItem -Path "$languageAnalyzersPath\*.dll" -Exclude *.resources.dll)
{
if($project.Object.AnalyzerReferences)
{
try
{
$project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName)
}
catch
{
}
}
}
}
}
# SIG # Begin signature block
# MIIaoQYJKoZIhvcNAQcCoIIakjCCGo4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQULQekpihN0tI7L5MJArhx6fML
# l7mgghWCMIIEwjCCA6qgAwIBAgITMwAAAMRudtBNPf6pZQAAAAAAxDANBgkqhkiG
# 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw
# HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTYwOTA3MTc1ODUy
# WhcNMTgwOTA3MTc1ODUyWjCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
# bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjEMMAoGA1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBFU046
# MjEzNy0zN0EwLTRBQUExJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNl
# cnZpY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA5rFUpl2jKM9
# /L26GuVj6Beo87YdPTwuOL0C+QObtrYvih7LDNDAeWLw+wYlSkAmfmaSXFpiRHM1
# dBzq+VcuF8YGmZm/LKWIAB3VTj6df05JH8kgtp4gN2myPTR+rkwoMoQ3muR7zb1n
# vNiLsEpgJ2EuwX5M/71uYrK6DHAPbbD3ryFizZAfqYcGUWuDhEE6ZV+onexUulZ6
# DK6IoLjtQvUbH1ZMEWvNVTliPYOgNYLTIcJ5mYphnUMABoKdvGDcVpSmGn6sLKGg
# iFC82nun9h7koj7+ZpSHElsLwhWQiGVWCRVk8ZMbec+qhu+/9HwzdVJYb4HObmwN
# Daqpqe17AgMBAAGjggEJMIIBBTAdBgNVHQ4EFgQUiAUj6xG9EI77i5amFSZrXv1V
# 3lAwHwYDVR0jBBgwFoAUIzT42VJGcArtQPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJ
# oEegRYZDaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv
# TWljcm9zb2Z0VGltZVN0YW1wUENBLmNybDBYBggrBgEFBQcBAQRMMEowSAYIKwYB
# BQUHMAKGPGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z
# b2Z0VGltZVN0YW1wUENBLmNydDATBgNVHSUEDDAKBggrBgEFBQcDCDANBgkqhkiG
# 9w0BAQUFAAOCAQEAcDh+kjmXvCnoEO5AcUWfp4/4fWCqiBQL8uUFq6cuBuYp8ML4
# UyHSLKNPOoJmzzy1OT3GFGYrmprgO6c2d1tzuSaN3HeFGENXDbn7N2RBvJtSl0Uk
# ahSyak4TsRUPk/WwMQ0GOGNbxjolrOR41LVsSmHVnn8IWDOCWBj1c+1jkPkzG51j
# CiAnWzHU1Q25A/0txrhLYjNtI4P3f0T0vv65X7rZAIz3ecQS/EglmADfQk/zrLgK
# qJdxZKy3tXS7+35zIrDegdAH2G7d3jvCNTjatrV7cxKH+ZX9oEsFl10uh/U83KA2
# QiQJQMtbjGSzQV2xRpcNf2GpHBRPW0sK4yL3wzCCBO0wggPVoAMCAQICEzMAAAF5
# fC5XTlLhytYAAQAAAXkwDQYJKoZIhvcNAQEFBQAweTELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjEjMCEGA1UEAxMaTWljcm9zb2Z0IENvZGUgU2ln
# bmluZyBQQ0EwHhcNMTcwODExMjAxMTE1WhcNMTgwODExMjAxMTE1WjCBgzELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjENMAsGA1UECxMETU9QUjEe
# MBwGA1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjANBgkqhkiG9w0BAQEF
# AAOCAQ8AMIIBCgKCAQEAqCn+1BDI/1UKnpkAA1KP3LC/+av4Uf5cjFTCJ85MK5br
# 24Ecy4Yrecp1frhngyaGvdYvHD7HWKqPb5X7WvynxhvBw+hMF04iPbdbVlx/11r1
# Lbq7pgm/BnzumP5A+TC4a/5Ab3SzuNY4ScnQhwcvMd+2vE6j0J63YntWcHVPZ78F
# zKOuvgCSwhtQoWE7EAABsYbQKfNA9Q/Zow9Xq2MJqNypaudHQ6e+FcQ9J6ToVlKI
# z1mZoQCENpvQOdIqDS/mBOK/E5aIg6lRNxhBieL5hZ2OZRo9A2TMxd5QcF3yC4Wp
# j7FF6Hf/g50Ju3Lg5lYIlbkrgxKJMfznWHIdvfmDIwIDAQABo4IBYTCCAV0wEwYD
# VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFPjkfo0cY3wAqsxzAErT8m04qs2B
# MFIGA1UdEQRLMEmkRzBFMQ0wCwYDVQQLEwRNT1BSMTQwMgYDVQQFEysyMjk4MDMr
# MWFiZjllNWYtY2VkMC00MmU2LWE2NWQtZDkzNTA5NTlmZTBlMB8GA1UdIwQYMBaA
# FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j
# cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w
# OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx
# LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQBvS2t+hg3YCyZQazqIyFqp9rLq
# Kpmn5QY0RAHvc/utL/3t+NWAajUcNMcTDLVeZDxza4zyb9Npvs47D5v5BXI8HUbh
# 6Jw+NrFvNammUFR/4dRXPTseelyPAT93P15zJ1f6pzDn1HKvi99xIv2K4PrgLd9f
# 8t53ZN/asAYACatGkKP1/oGGLJMrdcYRKNfliuIcJ6uXjJrE4gcZ0/JkF7Er3fMI
# enhQhQYyHDlQo82LcN4I1XtvTD+a6HVt5MsTVxwpWThfvkWrpprK+SmezTjPucgF
# uiz7xCW/aA3fD3tCGpXHj71aa5ALUfrXt+ePsrMzKHMDXH+jRoKcrbY2d3aHMIIF
# vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm
# iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD
# EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx
# MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD
# QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC
# mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw
# aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy
# c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ
# +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP
# Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf
# A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS
# tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB
# MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3
# FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk
# pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp
# L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE
# SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl
# cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+
# fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6
# oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW
# 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb
# 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu
# 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ
# NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB
# 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord
# EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t
# s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh
# rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I
# ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0
# AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX
# BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290
# IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx
# MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf
# BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB
# BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn
# 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0
# Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n
# rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR
# JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54
# QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G
# A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG
# A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg
# QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG
# CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg
# Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ
# MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1
# Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB
# BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z
# b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB
# BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i
# uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r
# kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct
# xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F
# NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo
# nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0
# NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp
# K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J
# oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0
# eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng
# 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBIkwggSF
# AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
# VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh
# BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABeXwuV05S4crW
# AAEAAAF5MAkGBSsOAwIaBQCggaIwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw
# HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFIzn
# z21oc3zs0i2/QtZfnlVKaohLMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwBy
# AG8AcwBvAGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcN
# AQEBBQAEggEAJSCl18G8BuLcbuSpK4QXSQfHlj5Ny/Yb9da5dqL16CT1Gucco6hY
# 0cqZjGXVyRUDa+4sF0b6Dva08gj1hsZ84RerfXsmxsMH/s+gnojazv1XQ45gXe3I
# RG09G238woqikwVeNIb7bmJ4SQU/cedGrWyFFtezclHzVq4hCtpuzbWDvuVJYeVf
# aWcvu8jgKmHPsW8fLFjdgX6H0N2ZEj2R3wjvgoKT6vsnl+jRIvoNApCHf1bNy5J/
# AdlwfftliN444N9wt+ClEkoRRASTiQmLVn0lyraBpsjytFDZ4mCnl3O/HHQwLe0M
# gD1X9Amfg6SUrbzLsxj1ehSGuQGINnuTt6GCAigwggIkBgkqhkiG9w0BCQYxggIV
# MIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
# MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAADEbnbQTT3+
# qWUAAAAAAMQwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw
# HAYJKoZIhvcNAQkFMQ8XDTE4MDcxMjIyMDIzOFowIwYJKoZIhvcNAQkEMRYEFJbo
# YC7jpJOmqe5n2W72Z5rleU/cMA0GCSqGSIb3DQEBBQUABIIBAJXvl7to90uMDOoc
# 1R+xCdjAIt0UD4OhA7QkvufmwZ0pgoXDrB4z0JyLngoaQdjIiX5yCoyGJkZHc2i0
# spIssBTfmKMp0FM2q/ud6Fz1vfzfzF2r3N+gwOt8ME+VF5LrebjqwyVJotl4cYeL
# hzGtbjvdJg+BViUaXW4PxxLmxwd5Xh1sCRQGvmEmbqAxVbKpiCwPjHiel3yXA3Tj
# 04KMxShGC2TC1xwRnSvJpFnpQDMrGdJNCQWX8CLylArAyfEZKmP7pqHvEpMdZuEr
# dIRrhs5tTjF/x5tAOaOZeTXHk0q/Z+ryOzlXE4Mief8NQbmx2MBg0HVoNfiPwjye
# cbn8LnU=
# SIG # End signature block

Двоичный файл не отображается.

Просмотреть файл

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- This file can be deprecated when this issue is fixed:
https://github.com/NuGet/Home/issues/2365
and when the VS SDK NuGet packages have been updated to leverage the new feature. -->
<Target Name="LinkVSSDKEmbeddableAssemblies" AfterTargets="ResolveReferences" BeforeTargets="FindReferenceAssembliesForReferences">
<ItemGroup>
<ReferencePath Condition="
'%(FileName)' == 'Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.Imaging.Interop.15.0.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.Setup.Configuration.Interop'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Embeddable'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.10.0'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.11.0'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.12.0'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.14.0.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.15.0.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.Shell.Interop.15.3.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.Feedback.Interop.12.0.DesignTime'
or '%(FileName)' == 'Microsoft.VisualStudio.ProjectSystem.Interop'
or '%(FileName)' == 'NuGet.VisualStudio'
or '%(FileName)' == 'stdole'
or '%(FileName)' == 'microsoft.visualstudio.designer.interfaces'
or '%(FileName)' == 'EnvDTE80'
or '%(FileName)' == 'EnvDTE90'
or '%(FileName)' == 'EnvDTE100'
or '%(FileName)' == 'Microsoft.VisualStudio.CommandBars'
or '%(FileName)' == 'Microsoft.Internal.VisualStudio.Shell.Interop.14.1.DesignTime'
or '%(FileName)' == 'Microsoft.Internal.VisualStudio.Shell.Interop.14.2.DesignTime'
or '%(FileName)' == 'Microsoft.Internal.VisualStudio.Shell.Embeddable'
">
<EmbedInteropTypes>true</EmbedInteropTypes>
</ReferencePath>
</ItemGroup>
</Target>
</Project>

Двоичные данные
SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.15.0.15.0.26228/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичный файл не отображается.

Двоичные данные
SteeltoeVsix/packages/Microsoft.VisualStudio.Shell.Framework.15.0.26228/.signature.p7s поставляемый Normal file

Двоичный файл не отображается.

Двоичный файл не отображается.

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше