Browse Source

Merge branch '4.1'

pull/20/merge
Daniel Grunwald 14 years ago
parent
commit
3770df6ae1
  1. 22
      data/resources/StringResources.fr.resx
  2. 9
      data/resources/StringResources.nl.resx
  3. 3
      data/resources/StringResources.resx
  4. 18
      data/templates/project/VB/SilverlightApplication.xpt
  5. 7
      samples/AvalonEdit.Sample/AvalonEdit.Sample.csproj
  6. 16
      samples/AvalonEdit.Sample/AvalonEdit.Sample.sln
  7. 1
      samples/AvalonEdit.Sample/Window1.xaml
  8. 2
      src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeManipulation.cs
  9. BIN
      src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll
  10. 162
      src/Libraries/AvalonEdit/Documentation/ICSharpCode.AvalonEdit.shfbproj
  11. 13
      src/Libraries/AvalonEdit/Documentation/Text Rendering.aml
  12. 1
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/InsightWindow.cs
  13. 1
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Document/ISegment.cs
  14. 1
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/LinkElementGenerator.cs
  15. 2
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/NewLineElementGenerator.cs
  16. 2
      src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/SingleCharacterElementGenerator.cs
  17. 18
      src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsHelper.cs
  18. 17
      src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs
  19. 4
      src/Tools/UpdateAssemblyInfo/Main.cs

22
data/resources/StringResources.fr.resx

@ -2700,6 +2700,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.General.AntialiasedFontCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.General.AntialiasedFontCheckBox" xml:space="preserve">
<value>Lissage des polices</value> <value>Lissage des polices</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.General.ChangeMarkerMarginCheckBox" xml:space="preserve">
<value>Activer la marge pour le marqueur de suivi des modification</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.General.CodeCompletionCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.General.CodeCompletionCheckBox" xml:space="preserve">
<value>Activer la &amp;complétion de code</value> <value>Activer la &amp;complétion de code</value>
</data> </data>
@ -4392,7 +4395,7 @@ Toutes les modifications seront perdues.</value>
<value>Catégories</value> <value>Catégories</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.DialogName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.DialogName" xml:space="preserve">
<value>Configurer l'encadré (sidebar)</value> <value>Configuration des outils</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Namespace" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Namespace" xml:space="preserve">
<value>Espace de noms</value> <value>Espace de noms</value>
@ -5528,6 +5531,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.Debug.CallStack.CannotSwitchWithoutSymbols" xml:space="preserve"> <data name="MainWindow.Windows.Debug.CallStack.CannotSwitchWithoutSymbols" xml:space="preserve">
<value>Vous ne pouvez pas changer pour une fonction sans symboles.</value> <value>Vous ne pouvez pas changer pour une fonction sans symboles.</value>
</data> </data>
<data name="MainWindow.Windows.Debug.CallStack.CannotSwitchWithoutSymbolsOrDecompiledCodeOptions" xml:space="preserve">
<value>Les options de décompilation du code doivent être activés pour aller vers une fonction sans symboles.</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.ExternalMethods" xml:space="preserve"> <data name="MainWindow.Windows.Debug.CallStack.ExternalMethods" xml:space="preserve">
<value>[Méthodes externes]</value> <value>[Méthodes externes]</value>
</data> </data>
@ -5790,9 +5796,15 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="MainWindow.Windows.Debug.Threads.CannotStepNoActiveFunction" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Threads.CannotStepNoActiveFunction" xml:space="preserve">
<value>Vous ne pouvez pas faire de pas-à-pas car il n'y a pas de fonction active sélectionnée</value> <value>Vous ne pouvez pas faire de pas-à-pas car il n'y a pas de fonction active sélectionnée</value>
</data> </data>
<data name="MainWindow.Windows.Debug.Threads.CannotSwitchOnNAFrame" xml:space="preserve">
<value>Impossible de chager de thread sans cadre disponible.</value>
</data>
<data name="MainWindow.Windows.Debug.Threads.CannotSwitchWhileRunning" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Threads.CannotSwitchWhileRunning" xml:space="preserve">
<value>Vous ne pouvez pas changer de fonction lorsque le débogueur est lancé.</value> <value>Vous ne pouvez pas changer de fonction lorsque le débogueur est lancé.</value>
</data> </data>
<data name="MainWindow.Windows.Debug.Threads.CannotSwitchWithoutDecompiledCodeOptions" xml:space="preserve">
<value>Les options de décompilation du code doivent être activés pour changer de thread.</value>
</data>
<data name="MainWindow.Windows.Debug.Threads.Freeze" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Threads.Freeze" xml:space="preserve">
<value>Pause</value> <value>Pause</value>
</data> </data>
@ -7123,6 +7135,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Fichier vide</value> <value>Fichier vide</value>
</data> </data>
<data name="Templates.File.Exception.Description" xml:space="preserve">
<value>Créée une nouvelle classe pour les Exceptions.</value>
</data>
<data name="Templates.File.Exception.Name" xml:space="preserve"> <data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Exception</value> <value>Exception</value>
</data> </data>
@ -7255,6 +7270,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="Templates.File.WebForm.Name" xml:space="preserve"> <data name="Templates.File.WebForm.Name" xml:space="preserve">
<value>Formulaire Web ASP.NET</value> <value>Formulaire Web ASP.NET</value>
</data> </data>
<data name="Templates.File.WebHandler.Description" xml:space="preserve">
<value>Créée un gestionnaire web ASP.NET avec code attaché.</value>
</data>
<data name="Templates.File.WebHandler.Name" xml:space="preserve"> <data name="Templates.File.WebHandler.Name" xml:space="preserve">
<value>Gestionnaire ASP.NET</value> <value>Gestionnaire ASP.NET</value>
</data> </data>
@ -7484,7 +7502,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<value>Créer un nouveau rapport avec le Report Wizard</value> <value>Créer un nouveau rapport avec le Report Wizard</value>
</data> </data>
<data name="XML.FormsDesigner.SideBar.CustomizeSidebar" xml:space="preserve"> <data name="XML.FormsDesigner.SideBar.CustomizeSidebar" xml:space="preserve">
<value>Configurer l'encadré (sidebar)...</value> <value>Configuration des outils</value>
</data> </data>
<data name="XML.MainMenu.Analysis" xml:space="preserve"> <data name="XML.MainMenu.Analysis" xml:space="preserve">
<value>&amp;Analyses</value> <value>&amp;Analyses</value>

9
data/resources/StringResources.nl.resx

@ -1477,6 +1477,9 @@ Om een ActiveX/COM object te maken/manipuleren, sleep een klasse uit een type-bi
<data name="ComponentInspector.WaitingForAppDialog.Title" xml:space="preserve"> <data name="ComponentInspector.WaitingForAppDialog.Title" xml:space="preserve">
<value>Wacht op starten van de toepassing</value> <value>Wacht op starten van de toepassing</value>
</data> </data>
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Code kwaliteit analyse</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve"> <data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Voeg referentie naar expliciete methode in, druk opnieuw de TAB of Enter om een nieuwe methode stub in te voegen.</value> <value>Voeg referentie naar expliciete methode in, druk opnieuw de TAB of Enter om een nieuwe methode stub in te voegen.</value>
</data> </data>
@ -7136,6 +7139,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Leeg bestand</value> <value>Leeg bestand</value>
</data> </data>
<data name="Templates.File.Exception.Description" xml:space="preserve">
<value>Maakt een nieuwe uitzonderings klasse aan.</value>
</data>
<data name="Templates.File.Exception.Name" xml:space="preserve"> <data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Uitzondering</value> <value>Uitzondering</value>
</data> </data>
@ -7268,6 +7274,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="Templates.File.WebForm.Name" xml:space="preserve"> <data name="Templates.File.WebForm.Name" xml:space="preserve">
<value>ASP.NET Web Formulier</value> <value>ASP.NET Web Formulier</value>
</data> </data>
<data name="Templates.File.WebHandler.Description" xml:space="preserve">
<value>Maakt een ASP.NET Webhandler aan met achterliggende code.</value>
</data>
<data name="Templates.File.WebHandler.Name" xml:space="preserve"> <data name="Templates.File.WebHandler.Name" xml:space="preserve">
<value>ASP.NET behandelaar</value> <value>ASP.NET behandelaar</value>
</data> </data>

3
data/resources/StringResources.resx

@ -1519,6 +1519,9 @@ To create/manipulate a ActiveX/COM object, drag a class within a TypeLib/Control
<data name="ComponentInspector.WaitingForAppDialog.Title" xml:space="preserve"> <data name="ComponentInspector.WaitingForAppDialog.Title" xml:space="preserve">
<value>Waiting for Application to Start</value> <value>Waiting for Application to Start</value>
</data> </data>
<data name="CQA.MainWindow.FormTitle" xml:space="preserve">
<value>Code Quality Analysis</value>
</data>
<data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve"> <data name="CSharpBinding.GenerateNewHandlerInstructions" xml:space="preserve">
<value>Insert reference to explicit method; press tab or enter again to insert a new method stub.</value> <value>Insert reference to explicit method; press tab or enter again to insert a new method stub.</value>
</data> </data>

18
data/templates/project/VB/SilverlightApplication.xpt

@ -25,6 +25,12 @@
<Reference Include="System.Net" /> <Reference Include="System.Net" />
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="System.Windows.Browser" /> <Reference Include="System.Windows.Browser" />
<Import Include="Microsoft.VisualBasic" />
<Import Include="System" />
<Import Include="System.Collections" />
<Import Include="System.Collections.Generic" />
<Import Include="System.Diagnostics" />
</ProjectItems> </ProjectItems>
<PropertyGroup escapeValue="False"> <PropertyGroup escapeValue="False">
@ -55,15 +61,15 @@
</PropertyGroup> </PropertyGroup>
<PropertyGroup configuration="Debug" escapeValue="false"> <PropertyGroup configuration="Debug" escapeValue="false">
<DefineConstants>DEBUG;TRACE;SILVERLIGHT</DefineConstants> <DefineConstants>DEBUG,TRACE,SILVERLIGHT</DefineConstants>
</PropertyGroup> </PropertyGroup>
<PropertyGroup configuration="Release" escapeValue="false"> <PropertyGroup configuration="Release" escapeValue="false">
<DefineConstants>TRACE;SILVERLIGHT</DefineConstants> <DefineConstants>TRACE,SILVERLIGHT</DefineConstants>
</PropertyGroup> </PropertyGroup>
<Imports clear="True"> <Imports clear="True">
<Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" /> <Import Project="$(MSBuildExtensionsPath)\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.VisualBasic.targets" />
</Imports> </Imports>
<Files> <Files>
@ -111,16 +117,14 @@ Public Partial Class App
Private Sub Application_UnhandledException(sender As Object, e As ApplicationUnhandledExceptionEventArgs) Private Sub Application_UnhandledException(sender As Object, e As ApplicationUnhandledExceptionEventArgs)
If Not System.Diagnostics.Debugger.IsAttached Then If Not System.Diagnostics.Debugger.IsAttached Then
e.Handled = True e.Handled = True
Deployment.Current.Dispatcher.BeginInvoke(Function() Do Deployment.Current.Dispatcher.BeginInvoke(Sub() ReportErrorToDOM(e))
ReportErrorToDOM(e)
End Function)
End If End If
End Sub End Sub
Private Sub ReportErrorToDOM(e As ApplicationUnhandledExceptionEventArgs) Private Sub ReportErrorToDOM(e As ApplicationUnhandledExceptionEventArgs)
Try Try
Dim errorMsg As String = e.ExceptionObject.Message + e.ExceptionObject.StackTrace Dim errorMsg As String = e.ExceptionObject.Message + e.ExceptionObject.StackTrace
errorMsg = errorMsg.Replace(""""C, "'"C).Replace(vbCr & vbLf, "\n") errorMsg = errorMsg.Replace(""""C, "'"C).Replace(vbCrLf, "\n")
System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(""Unhandled Error in Silverlight Application " & errorMsg & """);") System.Windows.Browser.HtmlPage.Window.Eval("throw new Error(""Unhandled Error in Silverlight Application " & errorMsg & """);")
Catch generatedExceptionName As Exception Catch generatedExceptionName As Exception

7
samples/AvalonEdit.Sample/AvalonEdit.Sample.csproj

@ -13,6 +13,9 @@
<PropertyGroup Condition=" '$(Platform)' == 'x86' "> <PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<PlatformTarget>x86</PlatformTarget> <PlatformTarget>x86</PlatformTarget>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' "> <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>bin\Debug\</OutputPath> <OutputPath>bin\Debug\</OutputPath>
<DebugSymbols>True</DebugSymbols> <DebugSymbols>True</DebugSymbols>
@ -94,10 +97,6 @@
<Resource Include="Images\Undo.png" /> <Resource Include="Images\Undo.png" />
<Resource Include="Images\WordWrap.png" /> <Resource Include="Images\WordWrap.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="Images" />
<Folder Include="Images" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="CustomHighlighting.xshd" /> <EmbeddedResource Include="CustomHighlighting.xshd" />
</ItemGroup> </ItemGroup>

16
samples/AvalonEdit.Sample/AvalonEdit.Sample.sln

@ -1,20 +1,26 @@
 
Microsoft Visual Studio Solution File, Format Version 11.00 Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010 # Visual Studio 2010
# SharpDevelop 4.0.0.6543
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.Sample", "AvalonEdit.Sample.csproj", "{13A5B497-BA12-45AE-9033-22620C3153FB}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.Sample", "AvalonEdit.Sample.csproj", "{13A5B497-BA12-45AE-9033-22620C3153FB}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x86 = Debug|x86 Debug|x86 = Debug|x86
Release|x86 = Release|x86 Release|Any CPU = Release|Any CPU
Debug|x86 = Debug|x86
Release|x86 = Release|x86 Release|x86 = Release|x86
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|x86.Build.0 = Debug|x86 {13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|x86.ActiveCfg = Debug|x86 {13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|x86.ActiveCfg = Debug|x86
{13A5B497-BA12-45AE-9033-22620C3153FB}.Release|x86.Build.0 = Release|x86 {13A5B497-BA12-45AE-9033-22620C3153FB}.Debug|x86.Build.0 = Debug|x86
{13A5B497-BA12-45AE-9033-22620C3153FB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{13A5B497-BA12-45AE-9033-22620C3153FB}.Release|Any CPU.Build.0 = Release|Any CPU
{13A5B497-BA12-45AE-9033-22620C3153FB}.Release|x86.ActiveCfg = Release|x86 {13A5B497-BA12-45AE-9033-22620C3153FB}.Release|x86.ActiveCfg = Release|x86
{13A5B497-BA12-45AE-9033-22620C3153FB}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

1
samples/AvalonEdit.Sample/Window1.xaml

@ -22,6 +22,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit" xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
TextOptions.TextFormattingMode="Display"
Title="AvalonEdit.Sample" Height="500" Width="700" Title="AvalonEdit.Sample" Height="500" Width="700"
> >
<DockPanel> <DockPanel>

2
src/AddIns/DisplayBindings/AvalonEdit.AddIn/Src/CodeManipulation.cs

@ -333,6 +333,8 @@ namespace ICSharpCode.AvalonEdit.AddIn
static void SelectText(Selection selection, ITextEditor editor) static void SelectText(Selection selection, ITextEditor editor)
{ {
if (selection == null)
return;
int startOffset, endOffset; int startOffset, endOffset;
try { try {
startOffset = editor.Document.PositionToOffset(selection.Start); startOffset = editor.Document.PositionToOffset(selection.Start);

BIN
src/AddIns/Misc/PackageManagement/RequiredLibraries/NuGet.Core.dll

Binary file not shown.

162
src/Libraries/AvalonEdit/Documentation/ICSharpCode.AvalonEdit.shfbproj

@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5"> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup> <PropertyGroup>
<!-- The configuration and platform will be used to determine which <!-- The configuration and platform will be used to determine which
assemblies to include from solution and project documentation assemblies to include from solution and project documentation
@ -7,7 +8,7 @@
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<SchemaVersion>2.0</SchemaVersion> <SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{850b6602-0a7f-413a-864a-e816b98d7407}</ProjectGuid> <ProjectGuid>{850b6602-0a7f-413a-864a-e816b98d7407}</ProjectGuid>
<SHFBSchemaVersion>1.8.0.0</SHFBSchemaVersion> <SHFBSchemaVersion>1.9.3.0</SHFBSchemaVersion>
<!-- AssemblyName, Name, and RootNamespace are not used by SHFB but Visual <!-- AssemblyName, Name, and RootNamespace are not used by SHFB but Visual
Studio adds them anyway --> Studio adds them anyway -->
<AssemblyName>Documentation</AssemblyName> <AssemblyName>Documentation</AssemblyName>
@ -30,63 +31,28 @@
</WorkingPath> </WorkingPath>
<BuildLogFile> <BuildLogFile>
</BuildLogFile> </BuildLogFile>
<FrameworkVersion>3.5</FrameworkVersion> <FrameworkVersion>.NET 4.0.30319</FrameworkVersion>
<HelpTitle>AvalonEdit</HelpTitle> <HelpTitle>AvalonEdit</HelpTitle>
<CopyrightText>Copyright 2008-2010, Daniel Grunwald</CopyrightText> <CopyrightText>Copyright 2008-2011, Daniel Grunwald</CopyrightText>
<PresentationStyle>Prototype</PresentationStyle> <PresentationStyle>Prototype</PresentationStyle>
<HelpFileVersion>4.0.0.0</HelpFileVersion> <HelpFileVersion>4.1.0.0</HelpFileVersion>
<ComponentConfigurations> <ComponentConfigurations>
<ComponentConfig id="Cached Reflection Index Data" enabled="True">
<component id="Cached Reflection Index Data" type="SandcastleBuilder.Components.CachedCopyFromIndexComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<index name="reflection" value="/reflection/apis/api" key="@id" cache="10">
<cache base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" cacheFile="{@AppDataFolder}Cache\Reflection.cache" />
<data files="reflection.xml" />
</index>
<copy name="reflection" source="*" target="/document/reference" />
</component>
</ComponentConfig>
<ComponentConfig id="Cached MSDN URL References" enabled="True">
<component id="Cached MSDN URL References" type="SandcastleBuilder.Components.CachedResolveReferenceLinksComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<cache filename="{@AppDataFolder}Cache\MsdnUrl.cache" />
<targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@SDKLinks}" />
<targets files="reflection.xml" type="{@ProjectLinks}" />
</component>
</ComponentConfig>
<ComponentConfig id="IntelliSense Component" enabled="True">
<component id="IntelliSense Component" type="SandcastleBuilder.Components.IntelliSenseComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<!-- Output options (optional)
Attributes:
Include Namespaces (false by default)
Namespaces filename ("Namespaces" if not specified or empty)
Directory (current folder if not specified or empty) -->
<output includeNamespaces="false" namespacesFile="Namespaces" folder="{@OutputFolder}" />
</component>
</ComponentConfig>
<ComponentConfig id="Cached Framework Comments Index Data" enabled="True">
<component id="Cached Framework Comments Index Data" type="SandcastleBuilder.Components.CachedCopyFromIndexComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<index name="comments" value="/doc/members/member" key="@name" cache="100">
{@CachedFrameworkCommentList}
{@CommentFileList}
</index>
<copy name="comments" source="*" target="/document/comments" />
</component>
</ComponentConfig>
<ComponentConfig id="Code Block Component" enabled="True"> <ComponentConfig id="Code Block Component" enabled="True">
<component id="Code Block Component" type="SandcastleBuilder.Components.CodeBlockComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll"> <component id="Code Block Component" type="SandcastleBuilder.Components.CodeBlockComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<!-- Base path for relative filenames in source attributes <!-- Base path for relative filenames in source attributes
(optional) --> (optional) -->
<basePath value="{@HtmlEncProjectFolder}" /> <basePath value="{@HtmlEncProjectFolder}" />
<!-- Connect to language filter (optional). If omitted, <!-- Connect to language filter (optional). If omitted,
language filtering is enabled by default. --> language filtering is enabled by default. -->
<languageFilter value="true" /> <languageFilter value="true" />
<!-- Allow missing source files (Optional). If omitted, <!-- Allow missing source files (Optional). If omitted,
it will generate errors if referenced source files it will generate errors if referenced source files
are missing. --> are missing. -->
<allowMissingSource value="false" /> <allowMissingSource value="false" />
<!-- Remove region markers from imported code blocks. If omitted, <!-- Remove region markers from imported code blocks. If omitted,
region markers in imported code blocks are left alone. --> region markers in imported code blocks are left alone. -->
<removeRegionMarkers value="false" /> <removeRegionMarkers value="false" />
<!-- Code colorizer options (required). <!-- Code colorizer options (required).
Attributes: Attributes:
Language syntax configuration file (required) Language syntax configuration file (required)
XSLT style file (required) XSLT style file (required)
@ -97,48 +63,92 @@
Keep XML comment "see" tags within the code (optional) Keep XML comment "see" tags within the code (optional)
Tab size override (optional, 0 = Use syntax file setting) Tab size override (optional, 0 = Use syntax file setting)
Use language name as default title (optional) --> Use language name as default title (optional) -->
<colorizer syntaxFile="{@SHFBFolder}Colorizer\highlight.xml" styleFile="{@SHFBFolder}Colorizer\highlight.xsl" copyImageUrl="../icons/CopyCode.gif" language="cs" numberLines="false" outlining="false" keepSeeTags="false" tabSize="0" defaultTitle="true" /> <colorizer syntaxFile="{@SHFBFolder}Colorizer\highlight.xml" styleFile="{@SHFBFolder}Colorizer\highlight.xsl" copyImageUrl="../icons/CopyCode.gif" language="cs" numberLines="false" outlining="false" keepSeeTags="false" tabSize="0" defaultTitle="true" />
</component> </component>
</ComponentConfig> </ComponentConfig>
<ComponentConfig id="Post-transform Component" enabled="True"> <ComponentConfig id="IntelliSense Component" enabled="True"><component id="IntelliSense Component" type="SandcastleBuilder.Components.IntelliSenseComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<component id="Post-transform Component" type="SandcastleBuilder.Components.PostTransformComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll"> <!-- Output options (optional)
<!-- Code colorizer files (required). Attributes:
Include Namespaces (false by default)
Namespaces filename ("Namespaces" if not specified or empty)
Directory (current folder if not specified or empty) -->
<output includeNamespaces="false" namespacesFile="Namespaces" folder="{@OutputFolder}" />
</component></ComponentConfig>
<ComponentConfig id="Cached MSDN URL References" enabled="True"><component id="Cached MSDN URL References" type="SandcastleBuilder.Components.CachedResolveReferenceLinksComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll" locale="{@Locale}" linkTarget="{@SdkLinkTarget}">
<helpOutput format="HtmlHelp1">
<cache filename="{@LocalDataFolder}Cache\MsdnUrl.cache" />
<targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@HtmlSdkLinkType}" />
<targets files="reflection.xml" type="Local" />
</helpOutput>
<helpOutput format="MSHelp2">
<cache filename="{@LocalDataFolder}Cache\MsdnUrl.cache" />
<targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@MSHelp2SdkLinkType}" />
<targets files="reflection.xml" type="Index" />
</helpOutput>
<helpOutput format="MSHelpViewer">
<cache filename="{@LocalDataFolder}Cache\MsdnUrl.cache" />
<targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@MSHelpViewerSdkLinkType}" />
<targets files="reflection.xml" type="Id" />
</helpOutput>
<helpOutput format="Website">
<cache filename="{@LocalDataFolder}Cache\MsdnUrl.cache" />
<targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@WebsiteSdkLinkType}" />
<targets files="reflection.xml" type="Local" />
</helpOutput>
</component></ComponentConfig>
<ComponentConfig id="Post-transform Component" enabled="True"><component id="Post-transform Component" type="SandcastleBuilder.Components.PostTransformComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<!-- Code colorizer files (required).
Attributes: Attributes:
Stylesheet file (required) Stylesheet file (required)
Script file (required) Script file (required)
"Copy" image file (required) --> "Copy" image file (required) -->
<colorizer stylesheet="{@SHFBFolder}Colorizer\highlight.css" scriptFile="{@SHFBFolder}Colorizer\highlight.js" copyImage="{@SHFBFolder}Colorizer\CopyCode.gif" /> <colorizer stylesheet="{@SHFBFolder}Colorizer\highlight.css" scriptFile="{@SHFBFolder}Colorizer\highlight.js" copyImage="{@SHFBFolder}Colorizer\CopyCode.gif" />
<!-- Base output path for the files (required). This should match <!-- Base output paths for the files (required). These should match
the parent folder of the output path of the HTML files (see the parent folder of the output path of the HTML files (see
SaveComponent). --> each of the SaveComponent instances below). -->
<outputPath value="Output\" /> <outputPaths>
<!-- Logo image file (optional). Filename is required. The height, {@HelpFormatOutputPaths}
</outputPaths>
<!-- Logo image file (optional). Filename is required. The height,
width, altText, placement, and alignment attributes are width, altText, placement, and alignment attributes are
optional. --> optional. -->
<logoFile filename="" height="0" width="0" altText="" placement="left" alignment="left" /> <logoFile filename="" height="0" width="0" altText="" placement="left" alignment="left" />
</component> </component></ComponentConfig>
</ComponentConfig> <ComponentConfig id="Cached Reflection Index Data" enabled="True"><component id="Cached Reflection Index Data" type="SandcastleBuilder.Components.CachedCopyFromIndexComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
</ComponentConfigurations> <index name="reflection" value="/reflection/apis/api" key="@id" cache="10">
<cache base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" cacheFile="{@LocalDataFolder}Cache\Reflection.cache" />
<data files="reflection.xml" />
</index>
<copy name="reflection" source="*" target="/document/reference" />
</component></ComponentConfig>
<ComponentConfig id="Cached Framework Comments Index Data" enabled="True"><component id="Cached Framework Comments Index Data" type="SandcastleBuilder.Components.CachedCopyFromIndexComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll">
<index name="comments" value="/doc/members/member" key="@name" cache="100">
{@CachedFrameworkCommentList}
{@CommentFileList}
</index>
<copy name="comments" source="*" target="/document/comments" />
</component></ComponentConfig></ComponentConfigurations>
<DocumentationSources> <DocumentationSources>
<DocumentationSource sourceFile="..\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj" /> <DocumentationSource sourceFile="..\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj" />
</DocumentationSources> </DocumentationSources>
<NamespaceSummaries> <NamespaceSummaries>
<NamespaceSummaryItem name="(global)" isDocumented="False" /> <NamespaceSummaryItem name="(global)" isDocumented="False" />
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit" isDocumented="True">This is the main AvalonEdit namespace.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit" isDocumented="True">This is the main AvalonEdit namespace.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.CodeCompletion" isDocumented="True">This namespace contains classes to show the code completion window.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.CodeCompletion" isDocumented="True">This namespace contains classes to show the code completion window.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Document" isDocumented="True">This namespace contains the document model. <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Document" isDocumented="True">This namespace contains the document model.
The most important class here is TextDocument, which represents document that can be displayed and edited in the text editor.</NamespaceSummaryItem> The most important class here is TextDocument, which represents document that can be displayed and edited in the text editor.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Editing" isDocumented="True">This namespace is the home of the TextArea class. It manages user input and handles the caret and the selection.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Editing" isDocumented="True">This namespace is the home of the TextArea class. It manages user input and handles the caret and the selection.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Folding" isDocumented="True">This namespace contains the folding (code collapsing) implementation.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Folding" isDocumented="True">This namespace contains the folding (code collapsing) implementation.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Highlighting" isDocumented="True">This namespace contains the engine for highlighting text documents (DocumentHighlighter). <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Highlighting" isDocumented="True">This namespace contains the engine for highlighting text documents (DocumentHighlighter).
Additionally, the class HighlightingColorizer provides integration of the highlighting engine into the text editor GUI.</NamespaceSummaryItem> Additionally, the class HighlightingColorizer provides integration of the highlighting engine into the text editor GUI.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Highlighting.Xshd" isDocumented="True">This namespace contains a document model for syntax highlighting definitions (.xshd files).</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Highlighting.Xshd" isDocumented="True">This namespace contains a document model for syntax highlighting definitions (.xshd files).</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Indentation" isDocumented="True">This namespace contains the logic for automatic indentation.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Indentation" isDocumented="True">This namespace contains the logic for automatic indentation.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Rendering" isDocumented="True">This namespace contains the text rendering infrastructure.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Rendering" isDocumented="True">This namespace contains the text rendering infrastructure.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Utils" isDocumented="True">This namespace contains various utility classes.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Utils" isDocumented="True">This namespace contains various utility classes.</NamespaceSummaryItem>
<NamespaceSummaryItem name="XamlGeneratedNamespace" isDocumented="False" /> <NamespaceSummaryItem name="XamlGeneratedNamespace" isDocumented="False" />
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Xml" isDocumented="True">This namespace contains an error-tolerant XML parser with support for incremental parsing, only reparsing the changed regions of a TextDocument.</NamespaceSummaryItem> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Xml" isDocumented="True">This namespace contains an error-tolerant XML parser with support for incremental parsing, only reparsing the changed regions of a TextDocument.</NamespaceSummaryItem>
<NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Snippets" isDocumented="True">Snippets perform automatic text insertion. Snippets can be interactive after they were expanded, for example to allow the user to easily replace fields in the expanded snippet.</NamespaceSummaryItem></NamespaceSummaries> <NamespaceSummaryItem name="ICSharpCode.AvalonEdit.Snippets" isDocumented="True">Snippets perform automatic text insertion. Snippets can be interactive after they were expanded, for example to allow the user to easily replace fields in the expanded snippet.</NamespaceSummaryItem>
</NamespaceSummaries>
<CleanIntermediates>True</CleanIntermediates> <CleanIntermediates>True</CleanIntermediates>
<SyntaxFilters>Standard</SyntaxFilters> <SyntaxFilters>Standard</SyntaxFilters>
</PropertyGroup> </PropertyGroup>

13
src/Libraries/AvalonEdit/Documentation/Text Rendering.aml

@ -153,9 +153,16 @@
</para> </para>
<para> <para>
These are the predefined layers: These are the predefined layers:
<list class="bullet"><listItem>Background layer: renders the background colors associated with the visual elements</listItem><listItem>Selection layer: renders the background of the selection</listItem><listItem>Text layer: renders the TextLines that were constructed during the Measure step. <list class="bullet">
The text layer also serves as container for any inline UI elements. <listItem>Background layer: renders the background colors associated with the visual elements</listItem>
</listItem><listItem>Caret layer: renders a blinking caret</listItem></list> <listItem>Selection layer: renders the background of the selection</listItem>
<listItem>Text layer: renders the TextLines that were constructed during the Measure step.
Starting with AvalonEdit 4.1, the TextLayer uses child elements to draw the text: one DrawingVisual for each VisualLine.
</listItem>
<listItem>
Immediately after the text layer, any inline UI elements are placed as if they were separate layers.
</listItem>
<listItem>Caret layer: renders a blinking caret</listItem></list>
It's also possible to insert new layers into the TextView using the It's also possible to insert new layers into the TextView using the
<codeEntityReference qualifyHint="true">M:ICSharpCode.AvalonEdit.Rendering.TextView.InsertLayer(System.Windows.UIElement,ICSharpCode.AvalonEdit.Rendering.KnownLayer,ICSharpCode.AvalonEdit.Rendering.LayerInsertionPosition)</codeEntityReference> <codeEntityReference qualifyHint="true">M:ICSharpCode.AvalonEdit.Rendering.TextView.InsertLayer(System.Windows.UIElement,ICSharpCode.AvalonEdit.Rendering.KnownLayer,ICSharpCode.AvalonEdit.Rendering.LayerInsertionPosition)</codeEntityReference>
method. method.

1
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/CodeCompletion/InsightWindow.cs

@ -76,7 +76,6 @@ namespace ICSharpCode.AvalonEdit.CodeCompletion
/// </summary> /// </summary>
internal sealed class InsightWindowTemplateSelector : DataTemplateSelector internal sealed class InsightWindowTemplateSelector : DataTemplateSelector
{ {
/// <inheritdoc/>
public override DataTemplate SelectTemplate(object item, DependencyObject container) public override DataTemplate SelectTemplate(object item, DependencyObject container)
{ {
if (item is string) if (item is string)

1
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Document/ISegment.cs

@ -127,7 +127,6 @@ namespace ICSharpCode.AvalonEdit.Document
return !left.Equals(right); return !left.Equals(right);
} }
/// <inheritdoc/>
public override string ToString() public override string ToString()
{ {
return "[Offset=" + Offset.ToString(CultureInfo.InvariantCulture) + ", Length=" + Length.ToString(CultureInfo.InvariantCulture) + "]"; return "[Offset=" + Offset.ToString(CultureInfo.InvariantCulture) + ", Length=" + Length.ToString(CultureInfo.InvariantCulture) + "]";

1
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/LinkElementGenerator.cs

@ -126,7 +126,6 @@ namespace ICSharpCode.AvalonEdit.Rendering
{ {
} }
/// <inheritdoc/>
protected override Uri GetUriFromMatch(Match match) protected override Uri GetUriFromMatch(Match match)
{ {
return new Uri("mailto:" + match.Value); return new Uri("mailto:" + match.Value);

2
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/NewLineElementGenerator.cs

@ -26,7 +26,6 @@ namespace ICSharpCode.AvalonEdit.Rendering
{ {
} }
/// <inheritdoc/>
public override int GetFirstInterestedOffset(int startOffset) public override int GetFirstInterestedOffset(int startOffset)
{ {
DocumentLine lastDocumentLine = CurrentContext.VisualLine.LastDocumentLine; DocumentLine lastDocumentLine = CurrentContext.VisualLine.LastDocumentLine;
@ -36,7 +35,6 @@ namespace ICSharpCode.AvalonEdit.Rendering
return -1; return -1;
} }
/// <inheritdoc/>
public override VisualLineElement ConstructElement(int offset) public override VisualLineElement ConstructElement(int offset)
{ {
string newlineText; string newlineText;

2
src/Libraries/AvalonEdit/ICSharpCode.AvalonEdit/Rendering/SingleCharacterElementGenerator.cs

@ -56,7 +56,6 @@ namespace ICSharpCode.AvalonEdit.Rendering
this.ShowBoxForControlCharacters = options.ShowBoxForControlCharacters; this.ShowBoxForControlCharacters = options.ShowBoxForControlCharacters;
} }
/// <inheritdoc/>
public override int GetFirstInterestedOffset(int startOffset) public override int GetFirstInterestedOffset(int startOffset)
{ {
DocumentLine endLine = CurrentContext.VisualLine.LastDocumentLine; DocumentLine endLine = CurrentContext.VisualLine.LastDocumentLine;
@ -83,7 +82,6 @@ namespace ICSharpCode.AvalonEdit.Rendering
return -1; return -1;
} }
/// <inheritdoc/>
public override VisualLineElement ConstructElement(int offset) public override VisualLineElement ConstructElement(int offset)
{ {
char c = CurrentContext.Document.GetCharAt(offset); char c = CurrentContext.Document.GetCharAt(offset);

18
src/Main/Base/Project/Src/Services/RefactoringService/ContextActions/ContextActionsHelper.cs

@ -113,9 +113,21 @@ namespace ICSharpCode.SharpDevelop.Refactoring
public ObservableCollection<ContextActionViewModel> BuildTreeViewModel(IEnumerable<ITreeNode<IClass>> classTree) public ObservableCollection<ContextActionViewModel> BuildTreeViewModel(IEnumerable<ITreeNode<IClass>> classTree)
{ {
return new ObservableCollection<ContextActionViewModel>( ObservableCollection<ContextActionViewModel> c = new ObservableCollection<ContextActionViewModel>();
classTree.Select( foreach (var node in classTree) {
node => MakeGoToMemberAction(node.Content, BuildTreeViewModel(node.Children))).Where(action => action != null)); var childNodes = BuildTreeViewModel(node.Children);
var action = MakeGoToMemberAction(node.Content, childNodes);
if (action != null) {
c.Add(action);
} else {
// If the member doesn't exist in the derived class, directly append the
// children of that derived class here.
c.AddRange(childNodes);
// This is necessary so that the method C.M() is shown in the case
// "class A { virtual void M(); } class B : A {} class C : B { override void M(); }"
}
}
return c;
} }
} }
} }

17
src/Main/Core/Project/Src/Services/FileUtility/FileUtility.cs

@ -140,6 +140,19 @@ namespace ICSharpCode.Core
} }
} }
static string windowsSdk71InstallRoot = null;
/// <summary>
/// Location of the .NET 4.0 SDK (Windows SDK 7.1) install root.
/// </summary>
public static string WindowsSdk71InstallRoot {
get {
if (windowsSdk71InstallRoot == null) {
windowsSdk71InstallRoot = GetPathFromRegistry(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.1", "InstallationFolder") ?? string.Empty;
}
return windowsSdk71InstallRoot;
}
}
#endregion #endregion
[Obsolete("Use System.IO.Path.Combine instead")] [Obsolete("Use System.IO.Path.Combine instead")]
@ -202,6 +215,10 @@ namespace ICSharpCode.Core
/// <returns>The path of the executable, or null if the exe is not found.</returns> /// <returns>The path of the executable, or null if the exe is not found.</returns>
public static string GetSdkPath(string exeName) { public static string GetSdkPath(string exeName) {
string execPath; string execPath;
if (!string.IsNullOrEmpty(WindowsSdk71InstallRoot)) {
execPath = Path.Combine(WindowsSdk71InstallRoot, "bin\\" + exeName);
if (File.Exists(execPath)) { return execPath; }
}
if (!string.IsNullOrEmpty(WindowsSdk70InstallRoot)) { if (!string.IsNullOrEmpty(WindowsSdk70InstallRoot)) {
execPath = Path.Combine(WindowsSdk70InstallRoot, "bin\\" + exeName); execPath = Path.Combine(WindowsSdk70InstallRoot, "bin\\" + exeName);
if (File.Exists(execPath)) { return execPath; } if (File.Exists(execPath)) { return execPath; }

4
src/Tools/UpdateAssemblyInfo/Main.cs

@ -19,8 +19,8 @@ namespace UpdateAssemblyInfo
// Updates the version numbers in the assembly information. // Updates the version numbers in the assembly information.
class MainClass class MainClass
{ {
const string BaseCommit = "6eceaaafce5ed9b45d19a1645b1b012675aac996"; const string BaseCommit = "4b2d4a664466e1e784e6c5be367966c426d14ef8";
const int BaseCommitRev = 6450; const int BaseCommitRev = 7999;
const string globalAssemblyInfoTemplateFile = "src/Main/GlobalAssemblyInfo.template"; const string globalAssemblyInfoTemplateFile = "src/Main/GlobalAssemblyInfo.template";
static readonly TemplateFile[] templateFiles = { static readonly TemplateFile[] templateFiles = {

Loading…
Cancel
Save