Browse Source

Merge trunk to branches/vbnet.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/vbnet@5955 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Daniel Grunwald 15 years ago
parent
commit
6e4299e31f
  1. 16
      AddIns/ICSharpCode.SharpDevelop.addin
  2. 557
      SharpDevelop.Tests.sln
  3. 459
      SharpDevelop.sln
  4. 76
      data/layouts/Debug.xml
  5. 61
      data/layouts/Default.xml
  6. 44
      data/layouts/Plain.xml
  7. 9
      data/resources/StringResources.cz.resx
  8. 192
      data/resources/StringResources.de.resx
  9. 196
      data/resources/StringResources.es-mx.resx
  10. 195
      data/resources/StringResources.es.resx
  11. 118
      data/resources/StringResources.fr.resx
  12. 84
      data/resources/StringResources.nl.resx
  13. 333
      data/resources/StringResources.pt-br.resx
  14. 75
      data/resources/StringResources.resx
  15. 66
      data/templates/file/CSharp/CSharp.Exception.xft
  16. 2
      samples/AvalonEdit.Sample/MyCompletionData.cs
  17. 60
      samples/Gallio/Gallio.Extension/Gallio.Extension.csproj
  18. 78
      samples/Gallio/Gallio.Extension/GallioTestStepConverter.cs
  19. 16
      samples/Gallio/Gallio.Extension/ITestResultsWriter.cs
  20. 16
      samples/Gallio/Gallio.Extension/ITestResultsWriterFactory.cs
  21. 54
      samples/Gallio/Gallio.Extension/MultiLineTestResultText.cs
  22. 31
      samples/Gallio/Gallio.Extension/Properties/AssemblyInfo.cs
  23. 68
      samples/Gallio/Gallio.Extension/SharpDevelopTagFormatter.cs
  24. 51
      samples/Gallio/Gallio.Extension/SharpDevelopTestRunnerExtension.cs
  25. 80
      samples/Gallio/Gallio.Extension/TestResult.cs
  26. 90
      samples/Gallio/Gallio.Extension/TestResultsWriter.cs
  27. 19
      samples/Gallio/Gallio.Extension/TestResultsWriterFactory.cs
  28. 99
      samples/Gallio/Gallio.SharpDevelop.Tests/Gallio.SharpDevelop.Tests.csproj
  29. 62
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoApplicationFileNameTestFixture.cs
  30. 76
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoCommandLineTests.cs
  31. 85
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoConsoleProcessStartInfoTestFixture.cs
  32. 85
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFailureTestFixture.cs
  33. 91
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestClassTests.cs
  34. 127
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestMethodTests.cs
  35. 97
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestProjectTests.cs
  36. 155
      samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestToSharpDevelopTestResultConversionTests.cs
  37. 126
      samples/Gallio/Gallio.SharpDevelop.Tests/TestResultsWriterTestFixture.cs
  38. 71
      samples/Gallio/Gallio.SharpDevelop.Tests/TestRunnerExtensionTestFixture.cs
  39. 93
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/GallioBodyTagFactory.cs
  40. 52
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/GallioTestStepFinishedEventArgsFactory.cs
  41. 52
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestResultsWriter.cs
  42. 28
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestResultsWriterFactory.cs
  43. 76
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestRunnerEvents.cs
  44. 175
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/CreateAssertionFailureBodyTagTestFixture.cs
  45. 82
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/MockTestResultsWriterFactoryTests.cs
  46. 69
      samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/MockTestRunnerEventsTestFixture.cs
  47. 30
      samples/Gallio/Gallio.SharpDevelop.sln
  48. 28
      samples/Gallio/Gallio.SharpDevelop/Gallio.SharpDevelop.addin
  49. 87
      samples/Gallio/Gallio.SharpDevelop/Gallio.SharpDevelop.csproj
  50. 96
      samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplication.cs
  51. 41
      samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplicationFactory.cs
  52. 32
      samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplicationProcessStartInfo.cs
  53. 33
      samples/Gallio/Gallio.SharpDevelop/GallioTestDebugger.cs
  54. 111
      samples/Gallio/Gallio.SharpDevelop/GallioTestFramework.cs
  55. 54
      samples/Gallio/Gallio.SharpDevelop/GallioTestResult.cs
  56. 32
      samples/Gallio/Gallio.SharpDevelop/GallioTestRunner.cs
  57. 47
      samples/Gallio/Gallio.SharpDevelop/MbUnitTestAttributeName.cs
  58. 31
      samples/Gallio/Gallio.SharpDevelop/Properties/AssemblyInfo.cs
  59. 38
      samples/Gallio/Gallio.SharpDevelop/SharpDevelopTestRunnerExtensionCommandLineArgument.cs
  60. 51
      samples/Gallio/Gallio.SharpDevelop/TestRunnerExtensionCommandLineArgument.cs
  61. BIN
      samples/Gallio/readme.rtf
  62. 7
      src/AddIns/Analysis/CodeAnalysis/CodeAnalysis.addin
  63. 18
      src/AddIns/Analysis/CodeCoverage/CodeCoverage.sln
  64. 18
      src/AddIns/Analysis/CodeCoverage/Project/CodeCoverage.csproj
  65. 83
      src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageControl.cs
  66. 20
      src/AddIns/Analysis/CodeCoverage/Project/Src/RunTestWithCodeCoverageCommand.cs
  67. 5
      src/AddIns/Analysis/CodeCoverage/Test/CodeCoverage.Tests.csproj
  68. 22
      src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.addin
  69. 188
      src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.csproj
  70. 42
      src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.sln
  71. 55
      src/AddIns/Analysis/CodeQuality/Properties/AssemblyInfo.cs
  72. 8
      src/AddIns/Analysis/CodeQuality/Properties/Resources.Designer.cs
  73. 4
      src/AddIns/Analysis/CodeQuality/Properties/Resources.resx
  74. 6
      src/AddIns/Analysis/CodeQuality/Properties/Settings.Designer.cs
  75. 2
      src/AddIns/Analysis/CodeQuality/Properties/Settings.settings
  76. 8
      src/AddIns/Analysis/CodeQuality/Src/App.xaml
  77. 16
      src/AddIns/Analysis/CodeQuality/Src/App.xaml.cs
  78. 14
      src/AddIns/Analysis/CodeQuality/Src/DependencyGraphCommand.cs
  79. 26
      src/AddIns/Analysis/CodeQuality/Src/Field.cs
  80. 14
      src/AddIns/Analysis/CodeQuality/Src/IDependency.cs
  81. 39
      src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml
  82. 115
      src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs
  83. 48
      src/AddIns/Analysis/CodeQuality/Src/Method.cs
  84. 361
      src/AddIns/Analysis/CodeQuality/Src/MetricsReader.cs
  85. 31
      src/AddIns/Analysis/CodeQuality/Src/Module.cs
  86. 54
      src/AddIns/Analysis/CodeQuality/Src/Namespace.cs
  87. 99
      src/AddIns/Analysis/CodeQuality/Src/Type.cs
  88. 1
      src/AddIns/Analysis/Profiler/Frontend/AddIn/Profiler.AddIn.csproj
  89. 72
      src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/Commands/RunTestWithProfilerCommand.cs
  90. 115
      src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/ProfilerTestRunner.cs
  91. 8
      src/AddIns/Analysis/SourceAnalysis/SourceAnalysis.csproj
  92. 332
      src/AddIns/Analysis/UnitTesting/Src/AbstractRunTestCommands.cs
  93. 44
      src/AddIns/Analysis/UnitTesting/Src/BuildProjectBeforeTestRun.cs
  94. 37
      src/AddIns/Analysis/UnitTesting/Src/EmptyUnitTestsPad.cs
  95. 11
      src/AddIns/Analysis/UnitTesting/Src/IAddInTree.cs
  96. 16
      src/AddIns/Analysis/UnitTesting/Src/IBuildOptions.cs
  97. 17
      src/AddIns/Analysis/UnitTesting/Src/IBuildProjectFactory.cs
  98. 26
      src/AddIns/Analysis/UnitTesting/Src/IRegisteredTestFrameworks.cs
  99. 25
      src/AddIns/Analysis/UnitTesting/Src/IRunTestCommandContext.cs
  100. 16
      src/AddIns/Analysis/UnitTesting/Src/ITestFrameworkFactory.cs
  101. Some files were not shown because too many files have changed in this diff Show More

16
AddIns/ICSharpCode.SharpDevelop.addin

@ -1252,36 +1252,35 @@
</MenuItem> <!-- END File menu --> </MenuItem> <!-- END File menu -->
<MenuItem id = "Edit" label = "${res:XML.MainMenu.EditMenu}" type="Menu"> <MenuItem id = "Edit" label = "${res:XML.MainMenu.EditMenu}" type="Menu">
<!-- Do not specify shortcuts for built-in commands, those are bound automatically by WPF.
The shortcuts work correctly in WinForms pads (e.g. label edit in tree view in WinForms project pad)
only if they are not explicitly specified in the menu.
-->
<MenuItem id = "Undo" <MenuItem id = "Undo"
label = "${res:XML.MainMenu.EditMenu.Undo}" label = "${res:XML.MainMenu.EditMenu.Undo}"
icon = "Icons.16x16.UndoIcon" icon = "Icons.16x16.UndoIcon"
type = "Item" type = "Item"
shortcut = "Control|Z"
command = "Undo"/> command = "Undo"/>
<MenuItem id = "Redo" <MenuItem id = "Redo"
label = "${res:XML.MainMenu.EditMenu.Redo}" label = "${res:XML.MainMenu.EditMenu.Redo}"
icon = "Icons.16x16.RedoIcon" icon = "Icons.16x16.RedoIcon"
type = "Item" type = "Item"
shortcut = "Control|Y"
command = "Redo"/> command = "Redo"/>
<MenuItem id = "Separator1" type = "Separator" /> <MenuItem id = "Separator1" type = "Separator" />
<MenuItem id = "Cut" <MenuItem id = "Cut"
label = "${res:XML.MainMenu.EditMenu.Cut}" label = "${res:XML.MainMenu.EditMenu.Cut}"
icon = "Icons.16x16.CutIcon" icon = "Icons.16x16.CutIcon"
type = "Item" type = "Item"
shortcut = "Control|X"
command = "Cut"/> command = "Cut"/>
<MenuItem id = "Copy" <MenuItem id = "Copy"
label = "${res:XML.MainMenu.EditMenu.Copy}" label = "${res:XML.MainMenu.EditMenu.Copy}"
icon = "Icons.16x16.CopyIcon" icon = "Icons.16x16.CopyIcon"
type = "Item" type = "Item"
shortcut = "Control|C"
command = "Copy"/> command = "Copy"/>
<MenuItem id = "Paste" <MenuItem id = "Paste"
label = "${res:XML.MainMenu.EditMenu.Paste}" label = "${res:XML.MainMenu.EditMenu.Paste}"
icon = "Icons.16x16.PasteIcon" icon = "Icons.16x16.PasteIcon"
type = "Item" type = "Item"
shortcut = "Control|V"
command = "Paste"/> command = "Paste"/>
<MenuItem id = "Delete" <MenuItem id = "Delete"
label = "${res:XML.MainMenu.EditMenu.Delete}" label = "${res:XML.MainMenu.EditMenu.Delete}"
@ -1312,7 +1311,6 @@
<MenuItem id = "SelectAll" <MenuItem id = "SelectAll"
label = "${res:XML.MainMenu.EditMenu.SelectAll}" label = "${res:XML.MainMenu.EditMenu.SelectAll}"
type = "Item" type = "Item"
shortcut = "Control|A"
command = "SelectAll"/> command = "SelectAll"/>
<MenuItem id = "Separator4" type = "Separator" /> <MenuItem id = "Separator4" type = "Separator" />
<ComplexCondition action="Disable"> <ComplexCondition action="Disable">
@ -2149,4 +2147,10 @@
description = "${res:ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.LogicalName.Description}" /> description = "${res:ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.LogicalName.Description}" />
</Condition> </Condition>
</Path> </Path>
<Path name = "/SharpDevelop/MSBuildEngine/LoggerFilters">
<Class
id = "TargetingPackWarningWorkaround"
class = "ICSharpCode.SharpDevelop.Project.TargetingPackWarningWorkaround"/>
</Path>
</AddIn> </AddIn>

557
SharpDevelop.Tests.sln

File diff suppressed because it is too large Load Diff

459
SharpDevelop.sln

@ -1,59 +1,59 @@
 
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.5779 # SharpDevelop 4.0.0.5826
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Main", "Main", "{256F5C28-532C-44C0-8AB8-D8EC5E492E01}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker35", "src\Main\ICSharpCode.SharpDevelop.BuildWorker35\ICSharpCode.SharpDevelop.BuildWorker35.csproj", "{B5F54272-49F0-40DB-845A-8D837875D3BA}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartUp", "src\Main\StartUp\Project\StartUp.csproj", "{1152B71B-3C05-4598-B20D-823B5D40559E}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker", "src\Main\ICSharpCode.SharpDevelop.BuildWorker\ICSharpCode.SharpDevelop.BuildWorker.csproj", "{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Widgets", "src\Main\ICSharpCode.SharpDevelop.Widgets\Project\ICSharpCode.SharpDevelop.Widgets.csproj", "{8035765F-D51F-4A0C-A746-2FD100E19419}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.Tests", "src\Main\Core\Test\ICSharpCode.Core.Tests.csproj", "{AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "src\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "src\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Sda", "src\Main\ICSharpCode.SharpDevelop.Sda\ICSharpCode.SharpDevelop.Sda.csproj", "{80318B5F-A25D-45AB-8A95-EF31D2370A4C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.Presentation", "src\Main\ICSharpCode.Core.Presentation\ICSharpCode.Core.Presentation.csproj", "{7E4A7172-7FF5-48D0-B719-7CD959DD1AC9}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.WinForms", "src\Main\ICSharpCode.Core.WinForms\ICSharpCode.Core.WinForms.csproj", "{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "src\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "src\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.WinForms", "src\Main\ICSharpCode.Core.WinForms\ICSharpCode.Core.WinForms.csproj", "{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Sda", "src\Main\ICSharpCode.SharpDevelop.Sda\ICSharpCode.SharpDevelop.Sda.csproj", "{80318B5F-A25D-45AB-8A95-EF31D2370A4C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.Presentation", "src\Main\ICSharpCode.Core.Presentation\ICSharpCode.Core.Presentation.csproj", "{7E4A7172-7FF5-48D0-B719-7CD959DD1AC9}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "src\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "src\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core.Tests", "src\Main\Core\Test\ICSharpCode.Core.Tests.csproj", "{AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Widgets", "src\Main\ICSharpCode.SharpDevelop.Widgets\Project\ICSharpCode.SharpDevelop.Widgets.csproj", "{8035765F-D51F-4A0C-A746-2FD100E19419}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker", "src\Main\ICSharpCode.SharpDevelop.BuildWorker\ICSharpCode.SharpDevelop.BuildWorker.csproj", "{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartUp", "src\Main\StartUp\Project\StartUp.csproj", "{1152B71B-3C05-4598-B20D-823B5D40559E}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.BuildWorker35", "src\Main\ICSharpCode.SharpDevelop.BuildWorker35\ICSharpCode.SharpDevelop.BuildWorker35.csproj", "{B5F54272-49F0-40DB-845A-8D837875D3BA}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
@ -62,40 +62,40 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Libraries", "Libraries", "{
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TreeView", "src\Libraries\SharpTreeView\ICSharpCode.TreeView\ICSharpCode.TreeView.csproj", "{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}"
ProjectSection(SolutionItems) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryASTGenerator", "src\Libraries\NRefactory\NRefactoryASTGenerator\NRefactoryASTGenerator.csproj", "{B22522AA-B5BF-4A58-AC6D-D4B45805521F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aga.Controls", "src\Libraries\TreeViewAdv\Aga.Controls\Aga.Controls.csproj", "{E73BB233-D88B-44A7-A98F-D71EE158381D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "src\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "src\Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Build.Tasks", "src\Libraries\ICSharpCode.Build.Tasks\Project\ICSharpCode.Build.Tasks.csproj", "{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonDock", "src\Libraries\AvalonDock\AvalonDock.csproj", "{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj", "{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit", "src\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj", "{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Build.Tasks", "src\Libraries\ICSharpCode.Build.Tasks\Project\ICSharpCode.Build.Tasks.csproj", "{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonDock", "src\Libraries\AvalonDock\AvalonDock\AvalonDock.csproj", "{2FF700C2-A38A-48BD-A637-8CAFD4FE6237}"
ProjectSection(ProjectDependencies) = postProject EndProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NRefactory", "NRefactory", "{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}"
ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "src\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactory", "src\Libraries\NRefactory\Project\NRefactory.csproj", "{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Aga.Controls", "src\Libraries\TreeViewAdv\Aga.Controls\Aga.Controls.csproj", "{E73BB233-D88B-44A7-A98F-D71EE158381D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryASTGenerator", "src\Libraries\NRefactory\NRefactoryASTGenerator\NRefactoryASTGenerator.csproj", "{B22522AA-B5BF-4A58-AC6D-D4B45805521F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TreeView", "src\Libraries\SharpTreeView\ICSharpCode.TreeView\ICSharpCode.TreeView.csproj", "{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
@ -104,362 +104,368 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AddIns", "AddIns", "{393278
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Profiler", "Profiler", "{C4035C32-026F-4158-AF15-113EA1EF1960}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Analysis", "Analysis", "{F355E45F-F54F-4B42-8916-9A633A392789}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.AddIn", "src\AddIns\Analysis\Profiler\Frontend\AddIn\Profiler.AddIn.csproj", "{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceAnalysis", "src\AddIns\Analysis\SourceAnalysis\SourceAnalysis.csproj", "{CE498514-D12D-4B6E-AE0E-FEC29BD43748}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controls", "src\AddIns\Analysis\Profiler\Frontend\Controls\Profiler.Controls.csproj", "{BDA49550-5ED1-4C6B-B648-657B2CACD8E0}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controller", "src\AddIns\Analysis\Profiler\Controller\Profiler.Controller.csproj", "{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage", "src\AddIns\Analysis\CodeCoverage\Project\CodeCoverage.csproj", "{08CE9972-283B-44F4-82FA-966F7DFA6B7A}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.X64Converter", "src\AddIns\Analysis\Profiler\X64Converter\Profiler.X64Converter.csproj", "{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeAnalysis", "src\AddIns\Analysis\CodeAnalysis\CodeAnalysis.csproj", "{3EAA45A9-735C-4AC7-A799-947B93EA449D}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Language Bindings", "Language Bindings", "{E0646C25-36F2-4524-969F-FA621353AB94}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeQualityAnalysis", "src\AddIns\Analysis\CodeQuality\CodeQualityAnalysis.csproj", "{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RubyBinding", "src\AddIns\BackendBindings\Ruby\RubyBinding\Project\RubyBinding.csproj", "{C896FFFF-5B6C-4B0E-B6DF-049865F501B4}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CppBinding", "src\AddIns\BackendBindings\CppBinding\CppBinding\CppBinding.csproj", "{70966F84-74C9-4067-A379-0C674A929233}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "src\AddIns\Analysis\UnitTesting\UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Boo", "Boo", "{97B3B514-AB0E-4FE1-89DE-8A945F5112AE}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ComponentInspector", "ComponentInspector", "{D599885D-E161-4CCE-A66E-7A40C8C4F4CC}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BooBinding", "src\AddIns\BackendBindings\Boo\BooBinding\Project\BooBinding.csproj", "{4AC2D5F1-F671-480C-A075-6BF62B3721B2}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector.AddIn", "src\AddIns\Misc\ComponentInspector\ComponentInspector.AddIn\ComponentInspector.AddIn.csproj", "{869951D5-A0D6-4DC6-9F1D-E6B9A12AC446}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryToBooConverter", "src\AddIns\BackendBindings\Boo\NRefactoryToBooConverter\Project\NRefactoryToBooConverter.csproj", "{DBCF20A1-BA13-4582-BFA9-74DE4D987B73}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector.Core", "src\AddIns\Misc\ComponentInspector\ComponentInspector.Core\ComponentInspector.Core.csproj", "{E6F4983F-DE41-4AEC-88E7-1FA9AFB4E6FF}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Python", "Python", "{CA76F702-5B4E-4918-B8D8-7FF8382434FF}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector", "src\AddIns\Misc\ComponentInspector\ComponentInspector\ComponentInspector.csproj", "{000E4F64-5D0D-4EB1-B0BF-1A62ADBC6EAD}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Python.Build.Tasks", "src\AddIns\BackendBindings\Python\Python.Build.Tasks\Project\Python.Build.Tasks.csproj", "{D332F2D1-2CF1-43B7-903C-844BD5211A7E}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PythonBinding", "src\AddIns\BackendBindings\Python\PythonBinding\Project\PythonBinding.csproj", "{8D732610-8FC6-43BA-94C9-7126FD7FE361}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(SolutionItems) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ILAsmBinding", "src\AddIns\BackendBindings\ILAsmBinding\Project\ILAsmBinding.csproj", "{6E59AF58-F635-459A-9A35-C9AC41C00339}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WpfDesign", "WpfDesign", "{6022AC51-B658-4C54-97EF-79187AC65B47}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(SolutionItems) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WixBinding", "src\AddIns\BackendBindings\WixBinding\Project\WixBinding.csproj", "{E1B288A2-08EE-4318-8BBB-8AB72C69E33E}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.XamlDom", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.XamlDom\Project\WpfDesign.XamlDom.csproj", "{88DA149F-21B2-48AB-82C4-28FB6BDFD783}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpBinding", "src\AddIns\BackendBindings\CSharpBinding\Project\CSharpBinding.csproj", "{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.Designer", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.Designer\Project\WpfDesign.Designer.csproj", "{78CC29AC-CC79-4355-B1F2-97936DF198AC}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VBNetBinding", "src\AddIns\BackendBindings\VBNetBinding\Project\VBNetBinding.csproj", "{BF38FB72-B380-4196-AF8C-95749D726C61}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.AddIn", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.AddIn\WpfDesign.AddIn.csproj", "{9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlBinding", "src\AddIns\BackendBindings\XamlBinding\XamlBinding\XamlBinding.csproj", "{7C96B65D-28A5-4F28-A35B-8D83CE831EE8}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign\Project\WpfDesign.csproj", "{66A378A1-E9F4-4AD5-8946-D0EC06C2902F}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSharpBinding", "src\AddIns\BackendBindings\FSharpBinding\FSharpBinding.csproj", "{E954F3CB-A446-492F-A664-2B376EBC86E8}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IconEditor", "IconEditor", "{0773ED53-08E2-4495-A3BE-CA0B5D413C15}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debugger", "Debugger", "{CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.Core", "src\AddIns\Debugger\Debugger.Core\Debugger.Core.csproj", "{1D18D788-F7EE-4585-A23B-34DC8EC63CB8}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditorAddIn", "src\AddIns\DisplayBindings\IconEditor\IconEditorAddIn\IconEditorAddIn.csproj", "{DFB936AD-90EE-4B4F-941E-4F4A636F0D92}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.AddIn", "src\AddIns\Debugger\Debugger.AddIn\Debugger.AddIn.csproj", "{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditor", "src\AddIns\DisplayBindings\IconEditor\IconEditor\IconEditor.csproj", "{DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{F3662720-9EA2-4591-BBC6-97361DCE50A9}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HexEditor", "src\AddIns\DisplayBindings\HexEditor\Project\HexEditor.csproj", "{E618A9CD-A39F-4925-A538-E8A3FEF24E54}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRefactoring", "src\AddIns\Misc\SharpRefactoring\Project\SharpRefactoring.csproj", "{3CA90546-3B4C-4663-9445-C4E9371750A7}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace", "src\AddIns\Misc\SearchAndReplace\Project\SearchAndReplace.csproj", "{9196DD8A-B4D4-4780-8742-C5762E547FC2}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReflectorAddIn", "src\AddIns\Misc\ReflectorAddIn\ReflectorAddIn\Project\ReflectorAddIn.csproj", "{8AA421C8-D7AF-4957-9F43-5135328ACB24}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SettingsEditor", "src\AddIns\DisplayBindings\SettingsEditor\Project\SettingsEditor.csproj", "{85226AFB-CE71-4851-9A75-7EEC663A8E8A}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartPage", "src\AddIns\Misc\StartPage\Project\StartPage.csproj", "{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceEditor", "src\AddIns\DisplayBindings\ResourceEditor\Project\ResourceEditor.csproj", "{CBC6C247-747B-4908-B09A-4D2E0F640B6B}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager", "src\AddIns\Misc\AddInManager\Project\AddInManager.csproj", "{F93E52FD-DA66-4CE5-A0CB-BCD902811122}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "src\AddIns\DisplayBindings\AvalonEdit.AddIn\AvalonEdit.AddIn.csproj", "{0162E499-42D0-409B-AA25-EED21F75336B}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddinScout", "src\AddIns\Misc\AddinScout\Project\AddinScout.csproj", "{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlEditor", "src\AddIns\DisplayBindings\XmlEditor\Project\XmlEditor.csproj", "{DCA2703D-250A-463E-A68A-07ED105AE6BD}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FiletypeRegisterer", "src\AddIns\Misc\FiletypeRegisterer\Project\FiletypeRegisterer.csproj", "{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FormsDesigner", "src\AddIns\DisplayBindings\FormsDesigner\Project\FormsDesigner.csproj", "{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HtmlHelp2", "src\AddIns\Misc\HtmlHelp2\Project\HtmlHelp2.csproj", "{918487B7-2153-4618-BBB3-344DBDDF2A2A}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ClassDiagram", "ClassDiagram", "{BFA3BF26-33BD-4A65-B84D-C7F30D131668}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassCanvas", "src\AddIns\DisplayBindings\ClassDiagram\ClassCanvas\ClassCanvas.csproj", "{08F772A1-F0BE-433E-8B37-F6522953DB05}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HtmlHelp2JScriptGlobals", "src\AddIns\Misc\HtmlHelp2\JScriptGlobals\HtmlHelp2JScriptGlobals.vbproj", "{E54A5AD2-418D-4A85-BA5E-CD803DE38715}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassDiagramAddin", "src\AddIns\DisplayBindings\ClassDiagram\ClassDiagramAddin\ClassDiagramAddin.csproj", "{5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PInvokeAddIn", "src\AddIns\Misc\PInvokeAddIn\Project\PInvokeAddIn.csproj", "{5EEB99CF-EA2B-4733-80A6-CE9192D68170}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Diagrams", "src\AddIns\DisplayBindings\ClassDiagram\DiagramRouter\Diagrams.csproj", "{0991423A-DBF6-4C89-B365-A1DF1EB32E42}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegExpTk", "src\AddIns\Misc\RegExpTk\Project\RegExpTk.csproj", "{64A3E5E6-90BF-47F6-94DF-68C94B62C817}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{C7F29FC2-1B03-4CDD-9E30-400F4765FF04}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Addin", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Addin\ICSharpCode.Data.Addin.csproj", "{A9F12710-24E4-46D4-832C-6ECB395B9EAD}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceToolkit", "src\AddIns\Misc\ResourceToolkit\Project\ResourceToolkit.csproj", "{461606BD-E824-4D0A-8CBA-01810B1F5E02}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core\ICSharpCode.Data.Core.csproj", "{B7823AE9-4B43-4859-8796-2EBDC116FBB8}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubversionAddIn", "src\AddIns\Misc\SubversionAddIn\Project\SubversionAddIn.csproj", "{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core.UI\ICSharpCode.Data.Core.UI.csproj", "{BAD94D6E-4159-4CB6-B991-486F412D9BB6}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UsageDataCollector", "UsageDataCollector", "{DEFC8584-BEC3-4921-BD0F-40482E450B7B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core\ICSharpCode.Data.EDMDesigner.Core.csproj", "{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}"
ProjectSection(SolutionItems) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core.UI\ICSharpCode.Data.EDMDesigner.Core.UI.csproj", "{EEF5E054-4192-4A57-8FBF-E860D808A51D}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector.AddIn", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector.AddIn\UsageDataCollector.AddIn.csproj", "{0008FCE9-9EB4-4E2E-979B-553278E5BBA6}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.SQLServer", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.SQLServer\ICSharpCode.Data.SQLServer.csproj", "{AFE34868-AFA1-4E1C-9450-47AB4BE329D5}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Display Bindings", "Display Bindings", "{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Misc", "Misc", "{F3662720-9EA2-4591-BBC6-97361DCE50A9}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Data", "Data", "{C7F29FC2-1B03-4CDD-9E30-400F4765FF04}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UsageDataCollector", "UsageDataCollector", "{DEFC8584-BEC3-4921-BD0F-40482E450B7B}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.SQLServer", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.SQLServer\ICSharpCode.Data.SQLServer.csproj", "{AFE34868-AFA1-4E1C-9450-47AB4BE329D5}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector.AddIn", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector.AddIn\UsageDataCollector.AddIn.csproj", "{0008FCE9-9EB4-4E2E-979B-553278E5BBA6}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core.UI\ICSharpCode.Data.EDMDesigner.Core.UI.csproj", "{EEF5E054-4192-4A57-8FBF-E860D808A51D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UsageDataCollector", "src\AddIns\Misc\UsageDataCollector\UsageDataCollector\UsageDataCollector.csproj", "{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.EDMDesigner.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.EDMDesigner.Core\ICSharpCode.Data.EDMDesigner.Core.csproj", "{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SubversionAddIn", "src\AddIns\Misc\SubversionAddIn\Project\SubversionAddIn.csproj", "{17F4D7E0-6933-4C2E-8714-FD7E98D625D5}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core.UI", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core.UI\ICSharpCode.Data.Core.UI.csproj", "{BAD94D6E-4159-4CB6-B991-486F412D9BB6}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceToolkit", "src\AddIns\Misc\ResourceToolkit\Project\ResourceToolkit.csproj", "{461606BD-E824-4D0A-8CBA-01810B1F5E02}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Core", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Core\ICSharpCode.Data.Core.csproj", "{B7823AE9-4B43-4859-8796-2EBDC116FBB8}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RegExpTk", "src\AddIns\Misc\RegExpTk\Project\RegExpTk.csproj", "{64A3E5E6-90BF-47F6-94DF-68C94B62C817}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Data.Addin", "src\AddIns\DisplayBindings\Data\ICSharpCode.Data.Addin\ICSharpCode.Data.Addin.csproj", "{A9F12710-24E4-46D4-832C-6ECB395B9EAD}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PInvokeAddIn", "src\AddIns\Misc\PInvokeAddIn\Project\PInvokeAddIn.csproj", "{5EEB99CF-EA2B-4733-80A6-CE9192D68170}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ClassDiagram", "ClassDiagram", "{BFA3BF26-33BD-4A65-B84D-C7F30D131668}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FiletypeRegisterer", "src\AddIns\Misc\FiletypeRegisterer\Project\FiletypeRegisterer.csproj", "{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}"
ProjectSection(SolutionItems) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Diagrams", "src\AddIns\DisplayBindings\ClassDiagram\DiagramRouter\Diagrams.csproj", "{0991423A-DBF6-4C89-B365-A1DF1EB32E42}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddinScout", "src\AddIns\Misc\AddinScout\Project\AddinScout.csproj", "{4B8F0F98-8BE1-402B-AA8B-C8D548577B38}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassDiagramAddin", "src\AddIns\DisplayBindings\ClassDiagram\ClassDiagramAddin\ClassDiagramAddin.csproj", "{5A1354DF-4989-4BB4-BC6B-D627C2E9FA13}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInManager", "src\AddIns\Misc\AddInManager\Project\AddInManager.csproj", "{F93E52FD-DA66-4CE5-A0CB-BCD902811122}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ClassCanvas", "src\AddIns\DisplayBindings\ClassDiagram\ClassCanvas\ClassCanvas.csproj", "{08F772A1-F0BE-433E-8B37-F6522953DB05}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "StartPage", "src\AddIns\Misc\StartPage\Project\StartPage.csproj", "{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FormsDesigner", "src\AddIns\DisplayBindings\FormsDesigner\Project\FormsDesigner.csproj", "{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ReflectorAddIn", "src\AddIns\Misc\ReflectorAddIn\ReflectorAddIn\Project\ReflectorAddIn.csproj", "{8AA421C8-D7AF-4957-9F43-5135328ACB24}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XmlEditor", "src\AddIns\DisplayBindings\XmlEditor\Project\XmlEditor.csproj", "{DCA2703D-250A-463E-A68A-07ED105AE6BD}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SearchAndReplace", "src\AddIns\Misc\SearchAndReplace\Project\SearchAndReplace.csproj", "{9196DD8A-B4D4-4780-8742-C5762E547FC2}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AvalonEdit.AddIn", "src\AddIns\DisplayBindings\AvalonEdit.AddIn\AvalonEdit.AddIn.csproj", "{0162E499-42D0-409B-AA25-EED21F75336B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SharpRefactoring", "src\AddIns\Misc\SharpRefactoring\Project\SharpRefactoring.csproj", "{3CA90546-3B4C-4663-9445-C4E9371750A7}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ResourceEditor", "src\AddIns\DisplayBindings\ResourceEditor\Project\ResourceEditor.csproj", "{CBC6C247-747B-4908-B09A-4D2E0F640B6B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HelpViewer", "src\AddIns\Misc\HelpViewer\HelpViewer.csproj", "{80F76D10-0B44-4D55-B4BD-DAEB5464090C}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SettingsEditor", "src\AddIns\DisplayBindings\SettingsEditor\Project\SettingsEditor.csproj", "{85226AFB-CE71-4851-9A75-7EEC663A8E8A}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Debugger", "Debugger", "{CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.AddIn", "src\AddIns\Debugger\Debugger.AddIn\Debugger.AddIn.csproj", "{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "HexEditor", "src\AddIns\DisplayBindings\HexEditor\Project\HexEditor.csproj", "{E618A9CD-A39F-4925-A538-E8A3FEF24E54}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Debugger.Core", "src\AddIns\Debugger\Debugger.Core\Debugger.Core.csproj", "{1D18D788-F7EE-4585-A23B-34DC8EC63CB8}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IconEditor", "IconEditor", "{0773ED53-08E2-4495-A3BE-CA0B5D413C15}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Language Bindings", "Language Bindings", "{E0646C25-36F2-4524-969F-FA621353AB94}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditor", "src\AddIns\DisplayBindings\IconEditor\IconEditor\IconEditor.csproj", "{DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FSharpBinding", "src\AddIns\BackendBindings\FSharpBinding\FSharpBinding.csproj", "{E954F3CB-A446-492F-A664-2B376EBC86E8}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IconEditorAddIn", "src\AddIns\DisplayBindings\IconEditor\IconEditorAddIn\IconEditorAddIn.csproj", "{DFB936AD-90EE-4B4F-941E-4F4A636F0D92}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XamlBinding", "src\AddIns\BackendBindings\XamlBinding\XamlBinding\XamlBinding.csproj", "{7C96B65D-28A5-4F28-A35B-8D83CE831EE8}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WpfDesign", "WpfDesign", "{6022AC51-B658-4C54-97EF-79187AC65B47}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VBNetBinding", "src\AddIns\BackendBindings\VBNetBinding\Project\VBNetBinding.csproj", "{BF38FB72-B380-4196-AF8C-95749D726C61}"
ProjectSection(SolutionItems) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign\Project\WpfDesign.csproj", "{66A378A1-E9F4-4AD5-8946-D0EC06C2902F}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CSharpBinding", "src\AddIns\BackendBindings\CSharpBinding\Project\CSharpBinding.csproj", "{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.AddIn", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.AddIn\WpfDesign.AddIn.csproj", "{9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WixBinding", "src\AddIns\BackendBindings\WixBinding\Project\WixBinding.csproj", "{E1B288A2-08EE-4318-8BBB-8AB72C69E33E}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.Designer", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.Designer\Project\WpfDesign.Designer.csproj", "{78CC29AC-CC79-4355-B1F2-97936DF198AC}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ILAsmBinding", "src\AddIns\BackendBindings\ILAsmBinding\Project\ILAsmBinding.csproj", "{6E59AF58-F635-459A-9A35-C9AC41C00339}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WpfDesign.XamlDom", "src\AddIns\DisplayBindings\WpfDesign\WpfDesign.XamlDom\Project\WpfDesign.XamlDom.csproj", "{88DA149F-21B2-48AB-82C4-28FB6BDFD783}" Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Python", "Python", "{CA76F702-5B4E-4918-B8D8-7FF8382434FF}"
ProjectSection(SolutionItems) = postProject
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PythonBinding", "src\AddIns\BackendBindings\Python\PythonBinding\Project\PythonBinding.csproj", "{8D732610-8FC6-43BA-94C9-7126FD7FE361}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ComponentInspector", "ComponentInspector", "{D599885D-E161-4CCE-A66E-7A40C8C4F4CC}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Python.Build.Tasks", "src\AddIns\BackendBindings\Python\Python.Build.Tasks\Project\Python.Build.Tasks.csproj", "{D332F2D1-2CF1-43B7-903C-844BD5211A7E}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Boo", "Boo", "{97B3B514-AB0E-4FE1-89DE-8A945F5112AE}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector", "src\AddIns\Misc\ComponentInspector\ComponentInspector\ComponentInspector.csproj", "{000E4F64-5D0D-4EB1-B0BF-1A62ADBC6EAD}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NRefactoryToBooConverter", "src\AddIns\BackendBindings\Boo\NRefactoryToBooConverter\Project\NRefactoryToBooConverter.csproj", "{DBCF20A1-BA13-4582-BFA9-74DE4D987B73}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector.Core", "src\AddIns\Misc\ComponentInspector\ComponentInspector.Core\ComponentInspector.Core.csproj", "{E6F4983F-DE41-4AEC-88E7-1FA9AFB4E6FF}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BooBinding", "src\AddIns\BackendBindings\Boo\BooBinding\Project\BooBinding.csproj", "{4AC2D5F1-F671-480C-A075-6BF62B3721B2}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ComponentInspector.AddIn", "src\AddIns\Misc\ComponentInspector\ComponentInspector.AddIn\ComponentInspector.AddIn.csproj", "{869951D5-A0D6-4DC6-9F1D-E6B9A12AC446}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CppBinding", "src\AddIns\BackendBindings\CppBinding\CppBinding\CppBinding.csproj", "{70966F84-74C9-4067-A379-0C674A929233}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Analysis", "Analysis", "{F355E45F-F54F-4B42-8916-9A633A392789}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RubyBinding", "src\AddIns\BackendBindings\Ruby\RubyBinding\Project\RubyBinding.csproj", "{C896FFFF-5B6C-4B0E-B6DF-049865F501B4}"
ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Profiler", "Profiler", "{C4035C32-026F-4158-AF15-113EA1EF1960}"
ProjectSection(SolutionItems) = postProject ProjectSection(SolutionItems) = postProject
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTesting", "src\AddIns\Analysis\UnitTesting\UnitTesting.csproj", "{1F261725-6318-4434-A1B1-6C70CE4CD324}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.X64Converter", "src\AddIns\Analysis\Profiler\X64Converter\Profiler.X64Converter.csproj", "{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeAnalysis", "src\AddIns\Analysis\CodeAnalysis\CodeAnalysis.csproj", "{3EAA45A9-735C-4AC7-A799-947B93EA449D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controller", "src\AddIns\Analysis\Profiler\Controller\Profiler.Controller.csproj", "{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage", "src\AddIns\Analysis\CodeCoverage\Project\CodeCoverage.csproj", "{08CE9972-283B-44F4-82FA-966F7DFA6B7A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.Controls", "src\AddIns\Analysis\Profiler\Frontend\Controls\Profiler.Controls.csproj", "{BDA49550-5ED1-4C6B-B648-657B2CACD8E0}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SourceAnalysis", "src\AddIns\Analysis\SourceAnalysis\SourceAnalysis.csproj", "{CE498514-D12D-4B6E-AE0E-FEC29BD43748}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Profiler.AddIn", "src\AddIns\Analysis\Profiler\Frontend\AddIn\Profiler.AddIn.csproj", "{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6}
EndProjectSection EndProjectSection
EndProject EndProject
Project("{00000000-0000-0000-0000-000000000000}") = "Tools", "src\Tools\Tools.build", "{3DF4060F-5EE0-41CF-8096-F27355FD5511}" Project("{00000000-0000-0000-0000-000000000000}") = "Tools", "src\Tools\Tools.build", "{3DF4060F-5EE0-41CF-8096-F27355FD5511}"
@ -598,14 +604,6 @@ Global
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Debug|Any CPU.Build.0 = Debug|Any CPU {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.ActiveCfg = Release|Any CPU {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.Build.0 = Release|Any CPU {D022A6CE-7438-41E8-AC64-F2DE18EC54C6}.Release|Any CPU.Build.0 = Release|Any CPU
{918487B7-2153-4618-BBB3-344DBDDF2A2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{918487B7-2153-4618-BBB3-344DBDDF2A2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{918487B7-2153-4618-BBB3-344DBDDF2A2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{918487B7-2153-4618-BBB3-344DBDDF2A2A}.Release|Any CPU.Build.0 = Release|Any CPU
{E54A5AD2-418D-4A85-BA5E-CD803DE38715}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E54A5AD2-418D-4A85-BA5E-CD803DE38715}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E54A5AD2-418D-4A85-BA5E-CD803DE38715}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E54A5AD2-418D-4A85-BA5E-CD803DE38715}.Release|Any CPU.Build.0 = Release|Any CPU
{5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.Build.0 = Debug|Any CPU {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Release|Any CPU.ActiveCfg = Release|Any CPU {5EEB99CF-EA2B-4733-80A6-CE9192D68170}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -686,6 +684,10 @@ Global
{3EAA45A9-735C-4AC7-A799-947B93EA449D}.Debug|Any CPU.Build.0 = Debug|Any CPU {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.ActiveCfg = Release|Any CPU {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.Build.0 = Release|Any CPU {3EAA45A9-735C-4AC7-A799-947B93EA449D}.Release|Any CPU.Build.0 = Release|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.Build.0 = Release|Any CPU
{08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.Build.0 = Debug|Any CPU {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Release|Any CPU.ActiveCfg = Release|Any CPU {08CE9972-283B-44F4-82FA-966F7DFA6B7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
@ -830,105 +832,116 @@ Global
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|Win32.ActiveCfg = Release|x86 {B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|Win32.ActiveCfg = Release|x86
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.Build.0 = Release|x86 {B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.Build.0 = Release|x86
{B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.ActiveCfg = Release|x86 {B5F54272-49F0-40DB-845A-8D837875D3BA}.Release|x86.ActiveCfg = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Any CPU.Build.0 = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Any CPU.ActiveCfg = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Win32.Build.0 = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|Win32.ActiveCfg = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|x86.Build.0 = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Debug|x86.ActiveCfg = Debug|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Any CPU.Build.0 = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Any CPU.ActiveCfg = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Win32.Build.0 = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|Win32.ActiveCfg = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|x86.Build.0 = Release|x86
{80F76D10-0B44-4D55-B4BD-DAEB5464090C}.Release|x86.ActiveCfg = Release|x86
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE
EndGlobalSection EndGlobalSection
GlobalSection(NestedProjects) = preSolution GlobalSection(NestedProjects) = preSolution
{1152B71B-3C05-4598-B20D-823B5D40559E} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{8035765F-D51F-4A0C-A746-2FD100E19419} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{80318B5F-A25D-45AB-8A95-EF31D2370A4C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{B5F54272-49F0-40DB-845A-8D837875D3BA} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01} {B5F54272-49F0-40DB-845A-8D837875D3BA} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {C3CBC8E3-81D8-4C5B-9941-DCCD12D50B1F} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{E73BB233-D88B-44A7-A98F-D71EE158381D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {AD6FAA08-D6F5-4DBA-AF85-F4DA9F40C3B5} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {7E4A7172-7FF5-48D0-B719-7CD959DD1AC9} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {857CA1A3-FC88-4BE0-AB6A-D1EE772AB288} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {924EE450-603D-49C1-A8E5-4AFAA31CE6F3} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{80318B5F-A25D-45AB-8A95-EF31D2370A4C} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{2748AD25-9C63-4E12-877B-4DCE96FBED54} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{8035765F-D51F-4A0C-A746-2FD100E19419} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{1152B71B-3C05-4598-B20D-823B5D40559E} = {256F5C28-532C-44C0-8AB8-D8EC5E492E01}
{E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C} {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {2FF700C2-A38A-48BD-A637-8CAFD4FE6237} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{4139CCF6-FB49-4A9D-B2CF-331E9EA3198D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{E73BB233-D88B-44A7-A98F-D71EE158381D} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1} = {2A232EF1-EB95-41C6-B63A-C106E0C95D3C}
{B22522AA-B5BF-4A58-AC6D-D4B45805521F} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865} {B22522AA-B5BF-4A58-AC6D-D4B45805521F} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{F355E45F-F54F-4B42-8916-9A633A392789} = {39327899-ED91-4F7F-988C-4FE4E17C014D} {3A9AE6AA-BC07-4A2F-972C-581E3AE2F195} = {E5A0F4D8-37FD-4A30-BEB0-4409DC4E0865}
{D599885D-E161-4CCE-A66E-7A40C8C4F4CC} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{C4035C32-026F-4158-AF15-113EA1EF1960} = {39327899-ED91-4F7F-988C-4FE4E17C014D} {C4035C32-026F-4158-AF15-113EA1EF1960} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {C4035C32-026F-4158-AF15-113EA1EF1960} {E0646C25-36F2-4524-969F-FA621353AB94} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F} = {C4035C32-026F-4158-AF15-113EA1EF1960} {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{BDA49550-5ED1-4C6B-B648-657B2CACD8E0} = {C4035C32-026F-4158-AF15-113EA1EF1960} {F3662720-9EA2-4591-BBC6-97361DCE50A9} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B} = {C4035C32-026F-4158-AF15-113EA1EF1960} {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{E954F3CB-A446-492F-A664-2B376EBC86E8} = {E0646C25-36F2-4524-969F-FA621353AB94} {D599885D-E161-4CCE-A66E-7A40C8C4F4CC} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{7C96B65D-28A5-4F28-A35B-8D83CE831EE8} = {E0646C25-36F2-4524-969F-FA621353AB94} {F355E45F-F54F-4B42-8916-9A633A392789} = {39327899-ED91-4F7F-988C-4FE4E17C014D}
{BF38FB72-B380-4196-AF8C-95749D726C61} = {E0646C25-36F2-4524-969F-FA621353AB94} {1F261725-6318-4434-A1B1-6C70CE4CD324} = {F355E45F-F54F-4B42-8916-9A633A392789}
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A} = {E0646C25-36F2-4524-969F-FA621353AB94} {3EAA45A9-735C-4AC7-A799-947B93EA449D} = {F355E45F-F54F-4B42-8916-9A633A392789}
{E1B288A2-08EE-4318-8BBB-8AB72C69E33E} = {E0646C25-36F2-4524-969F-FA621353AB94} {08CE9972-283B-44F4-82FA-966F7DFA6B7A} = {F355E45F-F54F-4B42-8916-9A633A392789}
{6E59AF58-F635-459A-9A35-C9AC41C00339} = {E0646C25-36F2-4524-969F-FA621353AB94} {CE498514-D12D-4B6E-AE0E-FEC29BD43748} = {F355E45F-F54F-4B42-8916-9A633A392789}
{CA76F702-5B4E-4918-B8D8-7FF8382434FF} = {E0646C25-36F2-4524-969F-FA621353AB94} {000E4F64-5D0D-4EB1-B0BF-1A62ADBC6EAD} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC}
{97B3B514-AB0E-4FE1-89DE-8A945F5112AE} = {E0646C25-36F2-4524-969F-FA621353AB94} {E6F4983F-DE41-4AEC-88E7-1FA9AFB4E6FF} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC}
{70966F84-74C9-4067-A379-0C674A929233} = {E0646C25-36F2-4524-969F-FA621353AB94} {869951D5-A0D6-4DC6-9F1D-E6B9A12AC446} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC}
{C896FFFF-5B6C-4B0E-B6DF-049865F501B4} = {E0646C25-36F2-4524-969F-FA621353AB94}
{DBCF20A1-BA13-4582-BFA9-74DE4D987B73} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
{4AC2D5F1-F671-480C-A075-6BF62B3721B2} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
{8D732610-8FC6-43BA-94C9-7126FD7FE361} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
{D332F2D1-2CF1-43B7-903C-844BD5211A7E} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
{1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
{DEFC8584-BEC3-4921-BD0F-40482E450B7B} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{461606BD-E824-4D0A-8CBA-01810B1F5E02} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{64A3E5E6-90BF-47F6-94DF-68C94B62C817} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{5EEB99CF-EA2B-4733-80A6-CE9192D68170} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{E54A5AD2-418D-4A85-BA5E-CD803DE38715} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{918487B7-2153-4618-BBB3-344DBDDF2A2A} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{F93E52FD-DA66-4CE5-A0CB-BCD902811122} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{8AA421C8-D7AF-4957-9F43-5135328ACB24} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{9196DD8A-B4D4-4780-8742-C5762E547FC2} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{3CA90546-3B4C-4663-9445-C4E9371750A7} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{0008FCE9-9EB4-4E2E-979B-553278E5BBA6} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
{6022AC51-B658-4C54-97EF-79187AC65B47} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{0773ED53-08E2-4495-A3BE-CA0B5D413C15} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{E618A9CD-A39F-4925-A538-E8A3FEF24E54} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{85226AFB-CE71-4851-9A75-7EEC663A8E8A} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{CBC6C247-747B-4908-B09A-4D2E0F640B6B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{0162E499-42D0-409B-AA25-EED21F75336B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{DCA2703D-250A-463E-A68A-07ED105AE6BD} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{BFA3BF26-33BD-4A65-B84D-C7F30D131668} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{C7F29FC2-1B03-4CDD-9E30-400F4765FF04} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F} {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{A9F12710-24E4-46D4-832C-6ECB395B9EAD} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {BFA3BF26-33BD-4A65-B84D-C7F30D131668} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{B7823AE9-4B43-4859-8796-2EBDC116FBB8} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {7D7E92DF-ACEB-4B69-92C8-8AC7A703CD57} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{BAD94D6E-4159-4CB6-B991-486F412D9BB6} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {DCA2703D-250A-463E-A68A-07ED105AE6BD} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {0162E499-42D0-409B-AA25-EED21F75336B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{EEF5E054-4192-4A57-8FBF-E860D808A51D} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {CBC6C247-747B-4908-B09A-4D2E0F640B6B} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{AFE34868-AFA1-4E1C-9450-47AB4BE329D5} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04} {85226AFB-CE71-4851-9A75-7EEC663A8E8A} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{08F772A1-F0BE-433E-8B37-F6522953DB05} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668} {E618A9CD-A39F-4925-A538-E8A3FEF24E54} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{5A1354DF-4989-4BB4-BC6B-D627C2E9FA13} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668} {0773ED53-08E2-4495-A3BE-CA0B5D413C15} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{0991423A-DBF6-4C89-B365-A1DF1EB32E42} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668} {6022AC51-B658-4C54-97EF-79187AC65B47} = {11BF9245-88A3-4A0A-9A8A-EC9D98036B0F}
{DFB936AD-90EE-4B4F-941E-4F4A636F0D92} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
{DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
{88DA149F-21B2-48AB-82C4-28FB6BDFD783} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{78CC29AC-CC79-4355-B1F2-97936DF198AC} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{66A378A1-E9F4-4AD5-8946-D0EC06C2902F} = {6022AC51-B658-4C54-97EF-79187AC65B47} {66A378A1-E9F4-4AD5-8946-D0EC06C2902F} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{869951D5-A0D6-4DC6-9F1D-E6B9A12AC446} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC} {9A9D6FD4-6A2E-455D-ACC3-DDA775FE9865} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{E6F4983F-DE41-4AEC-88E7-1FA9AFB4E6FF} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC} {78CC29AC-CC79-4355-B1F2-97936DF198AC} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{000E4F64-5D0D-4EB1-B0BF-1A62ADBC6EAD} = {D599885D-E161-4CCE-A66E-7A40C8C4F4CC} {88DA149F-21B2-48AB-82C4-28FB6BDFD783} = {6022AC51-B658-4C54-97EF-79187AC65B47}
{CE498514-D12D-4B6E-AE0E-FEC29BD43748} = {F355E45F-F54F-4B42-8916-9A633A392789} {DC1CCE11-CB91-40FA-9C47-4D9EB5D67BFD} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
{08CE9972-283B-44F4-82FA-966F7DFA6B7A} = {F355E45F-F54F-4B42-8916-9A633A392789} {DFB936AD-90EE-4B4F-941E-4F4A636F0D92} = {0773ED53-08E2-4495-A3BE-CA0B5D413C15}
{3EAA45A9-735C-4AC7-A799-947B93EA449D} = {F355E45F-F54F-4B42-8916-9A633A392789} {0991423A-DBF6-4C89-B365-A1DF1EB32E42} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
{1F261725-6318-4434-A1B1-6C70CE4CD324} = {F355E45F-F54F-4B42-8916-9A633A392789} {5A1354DF-4989-4BB4-BC6B-D627C2E9FA13} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
{08F772A1-F0BE-433E-8B37-F6522953DB05} = {BFA3BF26-33BD-4A65-B84D-C7F30D131668}
{AFE34868-AFA1-4E1C-9450-47AB4BE329D5} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{EEF5E054-4192-4A57-8FBF-E860D808A51D} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{5C70D6AB-0A33-43F9-B8B5-54558C35BBB1} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{BAD94D6E-4159-4CB6-B991-486F412D9BB6} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{B7823AE9-4B43-4859-8796-2EBDC116FBB8} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{A9F12710-24E4-46D4-832C-6ECB395B9EAD} = {C7F29FC2-1B03-4CDD-9E30-400F4765FF04}
{80F76D10-0B44-4D55-B4BD-DAEB5464090C} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{3CA90546-3B4C-4663-9445-C4E9371750A7} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{9196DD8A-B4D4-4780-8742-C5762E547FC2} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{8AA421C8-D7AF-4957-9F43-5135328ACB24} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{7D5C266F-D6FF-4D14-B315-0C0FC6C4EF51} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{F93E52FD-DA66-4CE5-A0CB-BCD902811122} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{4B8F0F98-8BE1-402B-AA8B-C8D548577B38} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{D022A6CE-7438-41E8-AC64-F2DE18EC54C6} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{5EEB99CF-EA2B-4733-80A6-CE9192D68170} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{64A3E5E6-90BF-47F6-94DF-68C94B62C817} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{461606BD-E824-4D0A-8CBA-01810B1F5E02} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{17F4D7E0-6933-4C2E-8714-FD7E98D625D5} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{DEFC8584-BEC3-4921-BD0F-40482E450B7B} = {F3662720-9EA2-4591-BBC6-97361DCE50A9}
{6B1CFE35-DA17-4DEB-9C6E-227E5E251DA0} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
{0008FCE9-9EB4-4E2E-979B-553278E5BBA6} = {DEFC8584-BEC3-4921-BD0F-40482E450B7B}
{1D18D788-F7EE-4585-A23B-34DC8EC63CB8} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
{EC06F96A-AEEC-49D6-B03D-AB87C6EB674C} = {CDE0C5A4-2096-48B5-BEA3-74DBA0F0E1EF}
{C896FFFF-5B6C-4B0E-B6DF-049865F501B4} = {E0646C25-36F2-4524-969F-FA621353AB94}
{70966F84-74C9-4067-A379-0C674A929233} = {E0646C25-36F2-4524-969F-FA621353AB94}
{97B3B514-AB0E-4FE1-89DE-8A945F5112AE} = {E0646C25-36F2-4524-969F-FA621353AB94}
{CA76F702-5B4E-4918-B8D8-7FF8382434FF} = {E0646C25-36F2-4524-969F-FA621353AB94}
{6E59AF58-F635-459A-9A35-C9AC41C00339} = {E0646C25-36F2-4524-969F-FA621353AB94}
{E1B288A2-08EE-4318-8BBB-8AB72C69E33E} = {E0646C25-36F2-4524-969F-FA621353AB94}
{1F1AC7CD-D154-45BB-8EAF-804CA8055F5A} = {E0646C25-36F2-4524-969F-FA621353AB94}
{BF38FB72-B380-4196-AF8C-95749D726C61} = {E0646C25-36F2-4524-969F-FA621353AB94}
{7C96B65D-28A5-4F28-A35B-8D83CE831EE8} = {E0646C25-36F2-4524-969F-FA621353AB94}
{E954F3CB-A446-492F-A664-2B376EBC86E8} = {E0646C25-36F2-4524-969F-FA621353AB94}
{D332F2D1-2CF1-43B7-903C-844BD5211A7E} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
{8D732610-8FC6-43BA-94C9-7126FD7FE361} = {CA76F702-5B4E-4918-B8D8-7FF8382434FF}
{4AC2D5F1-F671-480C-A075-6BF62B3721B2} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
{DBCF20A1-BA13-4582-BFA9-74DE4D987B73} = {97B3B514-AB0E-4FE1-89DE-8A945F5112AE}
{D294A12D-4B38-4F25-9AA6-3D4A6CE26E7B} = {C4035C32-026F-4158-AF15-113EA1EF1960}
{BDA49550-5ED1-4C6B-B648-657B2CACD8E0} = {C4035C32-026F-4158-AF15-113EA1EF1960}
{72FFB35A-C9E2-4A31-B4FA-E3E3E28DED5F} = {C4035C32-026F-4158-AF15-113EA1EF1960}
{FE88FE17-D9FB-4FCC-9A35-6BFFB6B26CC6} = {C4035C32-026F-4158-AF15-113EA1EF1960}
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

76
data/layouts/Debug.xml

@ -1,32 +1,56 @@
<DockingManager version="1.2.1"> <DockingManager version="1.3.0">
<ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1076,904.08" Orientation="Vertical"> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="0,0" Orientation="Vertical">
<ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1257.04,717.08" Orientation="Horizontal"> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Horizontal">
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,717.08" Anchor="Left"> <DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" Anchor="Left" IsAutoHidden="false" />
<DockableContent Name="ICSharpCode_SharpDevelop_Project_ProjectBrowserPad" AutoHide="false" /> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Vertical">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ToolsPad" AutoHide="false" /> <ResizingPanel ResizeWidth="0.5*" ResizeHeight="*" EffectiveSize="1280,476" Orientation="Horizontal">
</DockablePane> <DockablePane ResizeWidth="211" ResizeHeight="*" EffectiveSize="211,476" ID="58b37d24-baec-4f73-9fc9-9d65d0e17d4f" Anchor="Left" IsAutoHidden="false">
<DocumentPanePlaceHolder /> <DockableContent Name="ICSharpCode_SharpDevelop_Project_ProjectBrowserPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,717.08" Anchor="Right"> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_ToolsPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ClassBrowser_ClassBrowserPad" AutoHide="true" /> </DockablePane>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_PropertyPad" AutoHide="true" /> <DocumentPaneResizingPanel ResizeWidth="0.142857142857143*" ResizeHeight="*" EffectiveSize="807,476" Orientation="Vertical">
</DockablePane> <DocumentPane IsMain="true" />
</ResizingPanel> </DocumentPaneResizingPanel>
<ResizingPanel ResizeWidth="*" ResizeHeight="183" EffectiveSize="1257.04,183" Orientation="Horizontal"> <DockablePane ResizeWidth="250" ResizeHeight="*" EffectiveSize="250,476" ID="561f0563-1c7e-4618-a813-871b21848f4e" Anchor="Right" IsAutoHidden="false">
<DockablePane ResizeWidth="0.516044590840343*" ResizeHeight="150" EffectiveSize="646.624514106583,183" Anchor="Bottom"> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_ClassBrowser_ClassBrowserPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ErrorListPad" AutoHide="false" FloatingWindowSize="1280,150" /> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_PropertyPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_CompilerMessageView" AutoHide="false" FloatingWindowSize="1280,150" /> </DockablePane>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_RunningThreadsPad" AutoHide="false" FloatingWindowSize="128,904.08" /> </ResizingPanel>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LocalVarPad" AutoHide="false" FloatingWindowSize="123,904.08" /> <ResizingPanel ResizeWidth="*" ResizeHeight="188" EffectiveSize="1280,188" Orientation="Horizontal">
</DockablePane> <DockablePane ResizeWidth="0.244949068363451*" ResizeHeight="188" EffectiveSize="624.130226190072,188" ID="77255f09-b21a-490d-83a7-af0d08551048" Anchor="Bottom" IsAutoHidden="false">
<DockablePane ResizeWidth="0.483955409159657*" ResizeHeight="*" EffectiveSize="606.415485893417,183" Anchor="Bottom"> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_CompilerMessageView" FloatingWindowSize="250,400" ChildIndex="1" Width="650" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="3963d998-99b8-4c60-9211-f99636755607" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_CallStackPad" AutoHide="false" FloatingWindowSize="640,904.08" /> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_ErrorListPad" FloatingWindowSize="250,400" ChildIndex="0" Width="1280" Height="147" Anchor="Bottom" State="Docked" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_ConsolePad" AutoHide="false" FloatingWindowSize="175,904.08" /> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_RunningThreadsPad" FloatingWindowSize="250,400" ChildIndex="2" Width="624" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_WatchPad" AutoHide="false" FloatingWindowSize="200,904.08" /> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LocalVarPad" FloatingWindowSize="250,400" ChildIndex="3" Width="624" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
</DockablePane> </DockablePane>
<DockablePane ResizeWidth="0.255050931636549*" ResizeHeight="*" EffectiveSize="649.869773809928,188" ID="3963d998-99b8-4c60-9211-f99636755607" Anchor="Bottom" IsAutoHidden="false">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_CallStackPad" FloatingWindowSize="250,400" ChildIndex="3" Width="1074" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_WatchPad" FloatingWindowSize="250,400" ChildIndex="4" Width="624" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_ConsolePad" FloatingWindowSize="250,400" ChildIndex="4" Width="624" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
</DockablePane>
</ResizingPanel>
</ResizingPanel>
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" Anchor="Right" IsAutoHidden="false" />
</ResizingPanel> </ResizingPanel>
</ResizingPanel> </ResizingPanel>
<Hidden> <Hidden>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_TaskListPad" AutoHide="false"/> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_OutlinePad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="c22bd528-c3d5-45c7-a0bd-729b614beb3f" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_FileScout" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="c22bd528-c3d5-45c7-a0bd-729b614beb3f" />
<DockableContent Name="ICSharpCode_SharpDevelop_Editor_Search_SearchResultsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_SharpDevelop_Bookmarks_BookmarkPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_PythonBinding_PythonConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_RubyBinding_RubyConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_CodeCoverage_CodeCoveragePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_DefinitionViewPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="Grunwald_BooBinding_InteractiveInterpreterPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="FSharpBinding_FSharpInteractive" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_WixBinding_SetupDialogListPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_BreakPointsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LoadedModulesPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_Data_Addin_Pad_DatabasesTreeViewPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="d9952f44-e5ad-47c0-add8-beb79f601550" />
<DockableContent Name="ICSharpCode_UnitTesting_UnitTestsPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="d9952f44-e5ad-47c0-add8-beb79f601550" />
<DockableContent Name="ICSharpCode_XmlEditor_XPathQueryPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="ae0442d7-e21f-4495-ba4a-45949a882be3" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_TaskListPad" FloatingWindowSize="250,400" ChildIndex="1" Width="624" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
</Hidden> </Hidden>
<Windows /> <Windows />
</DockingManager> </DockingManager>

61
data/layouts/Default.xml

@ -1,22 +1,49 @@
<DockingManager version="1.2.1"> <DockingManager version="1.3.0">
<ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="0,0" Orientation="Horizontal"> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="0,0" Orientation="Vertical">
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,904.08" Anchor="Left"> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Horizontal">
<DockableContent Name="ICSharpCode_SharpDevelop_Project_ProjectBrowserPad" AutoHide="false" /> <DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" Anchor="Left" IsAutoHidden="false">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ToolsPad" AutoHide="false" /> <DockableContent Name="ICSharpCode_SharpDevelop_Project_ProjectBrowserPad" FloatingWindowSize="250,400" />
</DockablePane> <DockableContent Name="ICSharpCode_SharpDevelop_Gui_ToolsPad" FloatingWindowSize="250,400" />
<ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="872,904.08" Orientation="Vertical"> </DockablePane>
<DocumentPanePlaceHolder /> <ResizingPanel ResizeWidth="0.142857142857143*" ResizeHeight="*" EffectiveSize="868,670" Orientation="Vertical">
<DockablePane ResizeWidth="*" ResizeHeight="150" EffectiveSize="872,150" Anchor="Bottom"> <DocumentPaneResizingPanel ResizeWidth="0.5*" ResizeHeight="*" EffectiveSize="868,476" Orientation="Vertical">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ErrorListPad" AutoHide="false" FloatingWindowSize="1280,150" /> <DocumentPane IsMain="true" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_TaskListPad" AutoHide="false" FloatingWindowSize="1280,150" /> </DocumentPaneResizingPanel>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_CompilerMessageView" AutoHide="false" FloatingWindowSize="1280,150" /> <DockablePane ResizeWidth="*" ResizeHeight="188" EffectiveSize="868,188" ID="77255f09-b21a-490d-83a7-af0d08551048" Anchor="Bottom" IsAutoHidden="false">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ErrorListPad" FloatingWindowSize="250,400" ChildIndex="0" Width="1280" Height="147" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_TaskListPad" FloatingWindowSize="250,400" ChildIndex="0" Width="1280" Height="147" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_CompilerMessageView" FloatingWindowSize="250,400" ChildIndex="0" Width="1280" Height="147" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
</DockablePane>
</ResizingPanel>
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" Anchor="Right" IsAutoHidden="false">
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ClassBrowser_ClassBrowserPad" FloatingWindowSize="250,400" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_PropertyPad" FloatingWindowSize="250,400" />
</DockablePane> </DockablePane>
</ResizingPanel> </ResizingPanel>
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,904.08" Anchor="Right"> <DockablePane ResizeWidth="*" ResizeHeight="147" EffectiveSize="1280,147" ID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" Anchor="Bottom" IsAutoHidden="false" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ClassBrowser_ClassBrowserPad" AutoHide="false" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_PropertyPad" AutoHide="false" />
</DockablePane>
</ResizingPanel> </ResizingPanel>
<Hidden /> <Hidden>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_OutlinePad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_FileScout" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockableContent Name="ICSharpCode_SharpDevelop_Editor_Search_SearchResultsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Bookmarks_BookmarkPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_PythonBinding_PythonConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_RubyBinding_RubyConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_CodeCoverage_CodeCoveragePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_DefinitionViewPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="Grunwald_BooBinding_InteractiveInterpreterPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="FSharpBinding_FSharpInteractive" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_WixBinding_SetupDialogListPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_BreakPointsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_CallStackPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LoadedModulesPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_RunningThreadsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LocalVarPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_ConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_WatchPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
<DockableContent Name="ICSharpCode_Data_Addin_Pad_DatabasesTreeViewPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
<DockableContent Name="ICSharpCode_UnitTesting_UnitTestsPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
<DockableContent Name="ICSharpCode_XmlEditor_XPathQueryPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="5c97c37d-9f06-41e7-80f1-e2894cbbb501" />
</Hidden>
<Windows /> <Windows />
</DockingManager> </DockingManager>

44
data/layouts/Plain.xml

@ -1,5 +1,43 @@
<DockingManager version="1.2.1"> <DockingManager version="1.3.0">
<DocumentPanePlaceHolder /> <ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Horizontal">
<Hidden /> <DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" Anchor="Left" IsAutoHidden="false" />
<ResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Vertical">
<DocumentPaneResizingPanel ResizeWidth="*" ResizeHeight="*" EffectiveSize="1280,670" Orientation="Vertical">
<DocumentPane IsMain="true" />
</DocumentPaneResizingPanel>
<DockablePane ResizeWidth="*" ResizeHeight="188" EffectiveSize="1074,188" ID="77255f09-b21a-490d-83a7-af0d08551048" Anchor="Bottom" IsAutoHidden="false" />
</ResizingPanel>
<DockablePane ResizeWidth="200" ResizeHeight="*" EffectiveSize="200,670" ID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" Anchor="Right" IsAutoHidden="false" />
</ResizingPanel>
<Hidden>
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_OutlinePad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="9f120566-38aa-4659-bebb-c206e105433c" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_FileScout" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Left" State="Docked" ContainerPaneID="9f120566-38aa-4659-bebb-c206e105433c" />
<DockableContent Name="ICSharpCode_SharpDevelop_Editor_Search_SearchResultsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Bookmarks_BookmarkPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_PythonBinding_PythonConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_RubyBinding_RubyConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_CodeCoverage_CodeCoveragePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_DefinitionViewPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="Grunwald_BooBinding_InteractiveInterpreterPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="FSharpBinding_FSharpInteractive" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_WixBinding_SetupDialogListPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_BreakPointsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_CallStackPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LoadedModulesPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_RunningThreadsPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_LocalVarPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_ConsolePad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_Pads_WatchPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_Data_Addin_Pad_DatabasesTreeViewPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="d097e079-2391-47cc-b140-4d53b775ce6e" />
<DockableContent Name="ICSharpCode_UnitTesting_UnitTestsPad" FloatingWindowSize="250,400" ChildIndex="2" Width="100" Height="100" Anchor="Right" State="Docked" ContainerPaneID="d097e079-2391-47cc-b140-4d53b775ce6e" />
<DockableContent Name="ICSharpCode_XmlEditor_XPathQueryPad" FloatingWindowSize="250,400" ChildIndex="3" Width="100" Height="100" Anchor="Bottom" State="Docked" ContainerPaneID="43258c58-277d-45a4-b3b6-148958df7e55" />
<DockableContent Name="ICSharpCode_SharpDevelop_Project_ProjectBrowserPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ToolsPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Left" State="Docked" ContainerPaneID="4b6a1236-66d8-480d-80c2-5fb4e6236fef" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ErrorListPad" FloatingWindowSize="250,400" ChildIndex="0" Width="1074" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_TaskListPad" FloatingWindowSize="250,400" ChildIndex="0" Width="1074" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_CompilerMessageView" FloatingWindowSize="250,400" ChildIndex="0" Width="1074" Height="188" Anchor="Bottom" State="Docked" ContainerPaneID="77255f09-b21a-490d-83a7-af0d08551048" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_ClassBrowser_ClassBrowserPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
<DockableContent Name="ICSharpCode_SharpDevelop_Gui_PropertyPad" FloatingWindowSize="250,400" ChildIndex="0" Width="200" Height="670" Anchor="Right" State="Docked" ContainerPaneID="9bb68751-4ad1-4e6e-8f46-a9830486c40f" />
</Hidden>
<Windows /> <Windows />
</DockingManager> </DockingManager>

9
data/resources/StringResources.cz.resx

@ -2201,6 +2201,9 @@ Chcete přidat nový soubor do projektu ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>Zobrazit značku EOL</value> <value>Zobrazit značku EOL</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Zvýrazňovat symboly</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>Zvýraznit párovou závorku</value> <value>Zvýraznit párovou závorku</value>
</data> </data>
@ -3015,6 +3018,9 @@ Můžete se také rozhodnout, že všechny volby budou uloženy ve vlastním .us
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Hodnota resource:</value> <value>Hodnota resource:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Stisknutí Ctrl+Mezerník zobrazí položky ze všech jmenných prostorů</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Interpreter Boo</value> <value>Interpreter Boo</value>
</data> </data>
@ -5928,6 +5934,9 @@ Soubory resources byly přejmenovány/přesunuty, aby tomu odpovídaly.</value>
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Prázdný soubor</value> <value>Prázdný soubor</value>
</data> </data>
<data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Výjimka</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>Okno pro aplikaci Gtk#.</value> <value>Okno pro aplikaci Gtk#.</value>
</data> </data>

192
data/resources/StringResources.de.resx

@ -232,6 +232,48 @@ Laden Sie ein AddIn aus dem Internet herunter, klicken Sie auf "AddIn installier
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Klassendiagramm anzeigen</value> <value>Klassendiagramm anzeigen</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Inhalt</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Inhalt anzeigen</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Suche</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Hilfebibliothek</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Hilfetyp</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Installierte Hilfekataloge</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Microsoft Help Viewer</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Suchen</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Suchen nach:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Suche</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Hilfe anzeigen</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Externe Hilfe verwenden</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Ich möchte die lokale Hilfe verwenden</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Ich möchte die Online-Hilfe verwenden</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Anzahl Byte pro Zeile</value> <value>Anzahl Byte pro Zeile</value>
</data> </data>
@ -434,6 +476,9 @@ Installieren Sie das .NET Framework SDK.</value>
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve"> <data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Alle Funktionen für {0}</value> <value>Alle Funktionen für {0}</value>
</data> </data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>Die gewählte SharpDevelop Profiler-Sitzung wurde mit einer neueren Version von SharpDevelop erstellt und kann daher nicht geöffnet werden.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve"> <data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>SharpDevelop Profiling Sitzung</value> <value>SharpDevelop Profiling Sitzung</value>
</data> </data>
@ -603,6 +648,15 @@ Optional können Sie auch ein Arbeitsverzeichnis und Kommandozeilen-Argumente an
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Methode extrahieren</value> <value>Methode extrahieren</value>
</data> </data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsBreakError" xml:space="preserve">
<value>Der ausgewählte Code enthält eine break-Anweisung ohne die übergeordnete Schleife. Bitte ändern Sie die Auswahl!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsContinueError" xml:space="preserve">
<value>Der ausgewählte Code enthält eine continue-Anweisung ohne die übergeordnete Schleife. Bitte ändern Sie die Auswahl!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsGotoError" xml:space="preserve">
<value>Der ausgewählte Code enthält eine goto-Anweisung ohne die Sprungmarke. Bitte ändern Sie die Auswahl!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve">
<value>Namen für die neue Methode angeben</value> <value>Namen für die neue Methode angeben</value>
</data> </data>
@ -615,9 +669,42 @@ Optional können Sie auch ein Arbeitsverzeichnis und Kommandozeilen-Argumente an
<data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve">
<value>Extrahieren von Methoden in {0} wird derzeit nicht unterstützt.</value> <value>Extrahieren von Methoden in {0} wird derzeit nicht unterstützt.</value>
</data> </data>
<data name="AddIns.SharpRefactoring.InsertCtor" xml:space="preserve">
<value>Konstruktor einfügen</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddCheckForNullLabel" xml:space="preserve">
<value>Auf null prüfen</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddRangeCheckLabel" xml:space="preserve">
<value>Bereichsprüfung hinzufügen</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.Description" xml:space="preserve">
<value>Wählen Sie alle Felder mit denen der Konstruktor erstellt werden soll:</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.VariableLabel" xml:space="preserve">
<value>Variable</value>
</data>
<data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve">
<value>Methode {0} in {1} erstellen</value> <value>Methode {0} in {1} erstellen</value>
</data> </data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods" xml:space="preserve">
<value>Equals() und GetHashCode() überschreiben</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddInterface" xml:space="preserve">
<value>Interface {0} hinzufügen</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddOperatorOverloads" xml:space="preserve">
<value>Operatoren überladen</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.SurroundWithRegion" xml:space="preserve">
<value>Mit #region umschließen</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>ToString() überschreiben</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod.Description" xml:space="preserve">
<value>Wählen Sie die Felder aus, die Sie in der ToString()-Methode verwenden möchten:</value>
</data>
<data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve">
<value>Attribut auflösen: {0}</value> <value>Attribut auflösen: {0}</value>
</data> </data>
@ -815,6 +902,15 @@ Sie müssen diese Dateien speichern, bevor die Operation ausgeführt werden kann
<data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve">
<value>Muster für Ereignishandler Namen:</value> <value>Muster für Ereignishandler Namen:</value>
</data> </data>
<data name="AddIns.XamlBinding.Options.HighlightingDescription" xml:space="preserve">
<value>Wählen Sie die Farben, die für die intelligente XAML Syntaxhervorhebung verwendet werden sollen:</value>
</data>
<data name="AddIns.XamlBinding.Options.HighlightingGroupLabel" xml:space="preserve">
<value>Hervorhebung</value>
</data>
<data name="AddIns.XamlBinding.Options.IgnoredElementColor" xml:space="preserve">
<value>Farbe ignorierte Elemente:</value>
</data>
<data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve">
<value>Farbe XML Namespace Deklaration:</value> <value>Farbe XML Namespace Deklaration:</value>
</data> </data>
@ -830,6 +926,15 @@ Sie müssen diese Dateien speichern, bevor die Operation ausgeführt werden kann
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Vervollständigung von Markup Erweiterungen aktivieren</value> <value>Vervollständigung von Markup Erweiterungen aktivieren</value>
</data> </data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>Die Datei kann nicht mit der aktuellen Codierung ${encoding} ohne Datenverlust gespeichert werden.</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Fortsetzen</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Als UTF-8 speichern</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve"> <data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>Das Projekt ist als Bibliothek konfiguriert und kein Ausführungskommando wurde angegeben. <value>Das Projekt ist als Bibliothek konfiguriert und kein Ausführungskommando wurde angegeben.
Ein Ausführungskommando kann in den Projektoptionen eingestellt werden.</value> Ein Ausführungskommando kann in den Projektoptionen eingestellt werden.</value>
@ -1996,6 +2101,12 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.CodeTemplate.Description" xml:space="preserve"> <data name="Dialog.Options.CodeTemplate.Description" xml:space="preserve">
<value>Beschreibung</value> <value>Beschreibung</value>
</data> </data>
<data name="Dialog.Options.CodeTemplate.EditGroupDialog.Text" xml:space="preserve">
<value>Bitte geben Sie die Liste der Dateierweiterungen mit Strichpunkten getrennt an. (Beispiel: .h;.c;.cpp)</value>
</data>
<data name="Dialog.Options.CodeTemplate.EditGroupLabel" xml:space="preserve">
<value>&amp;Erweiterungen bearbeiten</value>
</data>
<data name="Dialog.Options.CodeTemplate.EditTemplateDialog.DescriptionLabel" xml:space="preserve"> <data name="Dialog.Options.CodeTemplate.EditTemplateDialog.DescriptionLabel" xml:space="preserve">
<value>&amp;Beschreibung</value> <value>&amp;Beschreibung</value>
</data> </data>
@ -2359,6 +2470,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>&amp;Immer Kopie erzeugen</value> <value>&amp;Immer Kopie erzeugen</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>Standard Dat&amp;eicodierung:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>Überwache &amp;Dateien auf externe Änderungen</value> <value>Überwache &amp;Dateien auf externe Änderungen</value>
</data> </data>
@ -2500,6 +2614,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.ConvertTabsToSpacesCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.ConvertTabsToSpacesCheckBox" xml:space="preserve">
<value>&amp;Tabs durch Leerzeichen ersetzen</value> <value>&amp;Tabs durch Leerzeichen ersetzen</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.CtrlClickGotoDefinition" xml:space="preserve">
<value>Strg+Klick für "Gehe zu Definition" verwenden</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.CurlyBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.CurlyBracketCheckBox" xml:space="preserve">
<value>A&amp;utomatisches Klammereinfügen</value> <value>A&amp;utomatisches Klammereinfügen</value>
</data> </data>
@ -2545,6 +2662,9 @@ Wollen Sie die neue Datei zum Projekt ${CurrentProjectName} hinzufügen?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.TemplateInsertCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.TemplateInsertCheckBox" xml:space="preserve">
<value>Templates &amp;automatisch einfügen</value> <value>Templates &amp;automatisch einfügen</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Behaviour.UseSmartIndent" xml:space="preserve">
<value>Intelligente Einrückung verwenden</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.CodeCompletion.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.CodeCompletion.PanelName" xml:space="preserve">
<value>Code Completion</value> <value>Code Completion</value>
</data> </data>
@ -3390,6 +3510,9 @@ Bitte einen anderen Dateinamen wählen.</value>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve">
<value>Text-Editor</value> <value>Text-Editor</value>
</data> </data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditorWithEncoding" xml:space="preserve">
<value>Texteditor (Codierung wählen)</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve">
<value>Integrierter Web-Browser</value> <value>Integrierter Web-Browser</value>
</data> </data>
@ -3698,6 +3821,39 @@ Wenn NCover installiert ist, geben sie den Pfad der Anwendung in den ${res:ICSha
<data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve"> <data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve">
<value>Ausnahme anzeigen</value> <value>Ausnahme anzeigen</value>
</data> </data>
<data name="ICSharpCode.CppBinding.ProjectOptions.AdditionalOptions" xml:space="preserve">
<value>Zusätzliche Optionen</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AdditionalLibs" xml:space="preserve">
<value>Zusätzliche Dateien linken</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AddModule" xml:space="preserve">
<value>Angegebene .NET Module linken</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.GenerateDebugInfo" xml:space="preserve">
<value>Debug-Info generieren</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.Library" xml:space="preserve">
<value>Orte für Bibliotheken</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.ManagedResourceFile" xml:space="preserve">
<value>.NET Ressourcendatei einbetten</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor" xml:space="preserve">
<value>Präprozessor</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Definitions" xml:space="preserve">
<value>Definiere folgende Präprozessor-Symbole</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Includes" xml:space="preserve">
<value>Orte für Header-Dateien</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.UndefineAll" xml:space="preserve">
<value>Alle Präprozessor-Symbole entfernen</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Undefinitions" xml:space="preserve">
<value>Entferne Definitionen folgender Präprozessor-Symbole</value>
</data>
<data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve"> <data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve">
<value>.NET Ressourcendatei (binär)</value> <value>.NET Ressourcendatei (binär)</value>
</data> </data>
@ -4445,6 +4601,9 @@ Nur Buchstaben, Ziffern, Leerzeichen, '.' oder '_' sind erlaubt.</value>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.SortOptionsDialog.SortDirectionGroupBox.Descending" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.Gui.Dialogs.SortOptionsDialog.SortDirectionGroupBox.Descending" xml:space="preserve">
<value>A&amp;bsteigend</value> <value>A&amp;bsteigend</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.ToolNotFoundDialog.Title" xml:space="preserve">
<value>Externes Werkzeug nicht gefunden</value>
</data>
<data name="ICSharpCode.SharpDevelop.Gui.Dialogs.UserCredentialsDialog.DialogTitle" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.Gui.Dialogs.UserCredentialsDialog.DialogTitle" xml:space="preserve">
<value>Benutzeranmeldung</value> <value>Benutzeranmeldung</value>
</data> </data>
@ -4509,6 +4668,9 @@ Grund: Der Wert zu dem zurückgesetzt werden soll ist ungültig weil sich eine a
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomToolNamespace.Description" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.CustomToolNamespace.Description" xml:space="preserve">
<value>Gibt den Namespace an, in dem das Benutzerdefinierte Tool seine Ausgabe platziert</value> <value>Gibt den Namespace an, in dem das Benutzerdefinierte Tool seine Ausgabe platziert</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.FileName.Description" xml:space="preserve">
<value>Kompletter Pfad zur Datei.</value>
</data>
<data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.LogicalName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.Internal.Project.ProjectFile.LogicalName" xml:space="preserve">
<value>Logischer Name</value> <value>Logischer Name</value>
</data> </data>
@ -5357,6 +5519,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve">
<value>Version</value> <value>Version</value>
</data> </data>
<data name="MainWindow.Windows.Debug.ObjectGraph" xml:space="preserve">
<value>Objektgraph</value>
</data>
<data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve"> <data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve">
<value>Bis zum Cursor ausführen</value> <value>Bis zum Cursor ausführen</value>
</data> </data>
@ -5729,6 +5894,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ProjectComponent.ContextMenu.GenerateDocumentation.ProjectNeedsToBeCompiled2" xml:space="preserve"> <data name="ProjectComponent.ContextMenu.GenerateDocumentation.ProjectNeedsToBeCompiled2" xml:space="preserve">
<value>Die XML-Dokumentationsdatei existiert nicht, Sie müssen das Projekt kompilieren.</value> <value>Die XML-Dokumentationsdatei existiert nicht, Sie müssen das Projekt kompilieren.</value>
</data> </data>
<data name="ProjectComponent.ContextMenu.GenerateDocumentation.SHFBNotFound" xml:space="preserve">
<value>Generieren der Dokumentation aus XML Kommentaren erfordert, dass 'Sandcastle Help File Builder' installiert ist.</value>
</data>
<data name="ProjectComponent.ContextMenu.HtmlExport" xml:space="preserve"> <data name="ProjectComponent.ContextMenu.HtmlExport" xml:space="preserve">
<value>Htmle&amp;xport</value> <value>Htmle&amp;xport</value>
</data> </data>
@ -6078,6 +6246,9 @@ Bitte einen anderen verwenden.</value>
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Klassen, die von ${Name} erben</value> <value>Klassen, die von ${Name} erben</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>In automatische Eigenschaft konvertieren</value>
</data>
<data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve"> <data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve">
<value>Changed-Event erstellen</value> <value>Changed-Event erstellen</value>
</data> </data>
@ -6096,6 +6267,9 @@ Bitte einen anderen verwenden.</value>
<data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve"> <data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve">
<value>deklarierende Klasse</value> <value>deklarierende Klasse</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ExpandAutomaticProperty" xml:space="preserve">
<value>Automatische Eigenschaft erweitern</value>
</data>
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Schnittstelle extrahieren</value> <value>Schnittstelle extrahieren</value>
</data> </data>
@ -6428,12 +6602,18 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Letzte Seite</value> <value>Letzte Seite</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Weiter</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Seiten erzeugt</value> <value>Seiten erzeugt</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Pdf Datei erzeugen</value> <value>Pdf Datei erzeugen</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Zurück</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoom</value> <value>Zoom</value>
</data> </data>
@ -7109,6 +7289,12 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="XML.MainMenu.DebugMenu.Error.BadAssembly" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu.Error.BadAssembly" xml:space="preserve">
<value>Konnte .NET Framework-Version für das Programm nicht bestimmen. Stellen Sie sicher, dass das Programm ein e .NET-Anwendung ist.</value> <value>Konnte .NET Framework-Version für das Programm nicht bestimmen. Stellen Sie sicher, dass das Programm ein e .NET-Anwendung ist.</value>
</data> </data>
<data name="XML.MainMenu.DebugMenu.Error.CannotAttachToProcess" xml:space="preserve">
<value>Kann nicht an den Prozess anhängen.</value>
</data>
<data name="XML.MainMenu.DebugMenu.Error.CannotStartProcess" xml:space="preserve">
<value>Der Prozess kann nicht gestartet werden.</value>
</data>
<data name="XML.MainMenu.DebugMenu.Error.Debugging" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu.Error.Debugging" xml:space="preserve">
<value>Aktion kann nicht durchgeführt werden, da Prozesse gedebugged werden.</value> <value>Aktion kann nicht durchgeführt werden, da Prozesse gedebugged werden.</value>
</data> </data>
@ -7343,6 +7529,9 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve">
<value>Speichern &amp;unter...</value> <value>Speichern &amp;unter...</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.SaveWithEncoding" xml:space="preserve">
<value>Mit &amp;Encoding speichern...</value>
</data>
<data name="XML.MainMenu.FormatMenu" xml:space="preserve"> <data name="XML.MainMenu.FormatMenu" xml:space="preserve">
<value>F&amp;ormat</value> <value>F&amp;ormat</value>
</data> </data>
@ -7505,6 +7694,9 @@ SharpDevelop 2 kompiliert Ressourcendateien anders: der Ressourcenname ist nicht
<data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve">
<value>Erstellt das aktuelle Projekt.</value> <value>Erstellt das aktuelle Projekt.</value>
</data> </data>
<data name="XML.MainMenu.RunMenu.BuildSolution.Description" xml:space="preserve">
<value>Erstellt alle Projekte in der aktuellen Solution.</value>
</data>
<data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve">
<value>Speichern und aktuelles Projekt oder Datei (wenn kein Projekt geöffnet) erstellen</value> <value>Speichern und aktuelles Projekt oder Datei (wenn kein Projekt geöffnet) erstellen</value>
</data> </data>

196
data/resources/StringResources.es-mx.resx

@ -232,6 +232,51 @@ Descargue un complemento de Internet, luego haga clic en "Instalar AddIn" y sele
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Mostrar Diagrama de Clase</value> <value>Mostrar Diagrama de Clase</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Contenidos</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Mostrar Contenidos</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Búsqueda</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Biblioteca de Ayuda</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Modo de Ayuda</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Catálogos de Ayuda Instalados</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Visor de Ayuda de Microsoft</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>Usted pidió una característica fuera de línea en la ayuda en línea. Tiene que cambiar el modo para usar esta característica.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Buscar</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Buscar:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Búsqueda</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Mostrar Ayuda</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Usar ayuda externa</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Quiero usar ayuda local</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Quiero usar ayuda en línea</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Número de bytes por línea</value> <value>Número de bytes por línea</value>
</data> </data>
@ -434,6 +479,9 @@ Necesita instalar el .NET Framework SDK para obtener el sistema de ayuda.</value
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve"> <data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Todas las funciones para {0}</value> <value>Todas las funciones para {0}</value>
</data> </data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>La sesión de análisis de SharpDevelop seleccionada fue creada por una versión más nueva de SharpDevelop y por lo tanto, no puede ser abierta.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve"> <data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>Sesión de Análisis de SharpDevelop</value> <value>Sesión de Análisis de SharpDevelop</value>
</data> </data>
@ -603,6 +651,16 @@ Opcionalmente puede especificar un directorio de trabajo y argumentos de línea
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Extraer método</value> <value>Extraer método</value>
</data> </data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsBreakError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción break sin el bucle que lo rodea. Por favor, cambié la selección!
</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsContinueError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción continue sin el bucle que lo rodea. Por favor, cambié la selección!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsGotoError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción goto sin etiqueta. Por favor, cambié la selección!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve">
<value>Ingrese un nombre para el nuevo método</value> <value>Ingrese un nombre para el nuevo método</value>
</data> </data>
@ -615,9 +673,42 @@ Opcionalmente puede especificar un directorio de trabajo y argumentos de línea
<data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve">
<value>La extracción de métodos en {0} no esta soportada actualmente!</value> <value>La extracción de métodos en {0} no esta soportada actualmente!</value>
</data> </data>
<data name="AddIns.SharpRefactoring.InsertCtor" xml:space="preserve">
<value>Insertar constructor</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddCheckForNullLabel" xml:space="preserve">
<value>Agregar verificación de valores null</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddRangeCheckLabel" xml:space="preserve">
<value>Agregar verificación de rango</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.Description" xml:space="preserve">
<value>Seleccione todos los campos con los cuales quiere crear un constructor:</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.VariableLabel" xml:space="preserve">
<value>Variable</value>
</data>
<data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve">
<value>Introducir método {0} en {1}</value> <value>Introducir método {0} en {1}</value>
</data> </data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods" xml:space="preserve">
<value>Sobrescribir Equals() y GetHashCode()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddInterface" xml:space="preserve">
<value>Agregar interface {0}</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddOperatorOverloads" xml:space="preserve">
<value>Agregar sobrecargas de operador</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.SurroundWithRegion" xml:space="preserve">
<value>Rodear con #region</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>Sobrescribir ToString()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod.Description" xml:space="preserve">
<value>Seleccione los campos que quiere usar en la implementación de ToString():</value>
</data>
<data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve">
<value>Resolver atributo: {0}</value> <value>Resolver atributo: {0}</value>
</data> </data>
@ -819,6 +910,15 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.
<data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve">
<value>Patrón de nombre de controlador de evento:</value> <value>Patrón de nombre de controlador de evento:</value>
</data> </data>
<data name="AddIns.XamlBinding.Options.HighlightingDescription" xml:space="preserve">
<value>Seleccione los colores que deben ser usados por el resaltador XAML:</value>
</data>
<data name="AddIns.XamlBinding.Options.HighlightingGroupLabel" xml:space="preserve">
<value>Resaltado</value>
</data>
<data name="AddIns.XamlBinding.Options.IgnoredElementColor" xml:space="preserve">
<value>Ignorar color de elemento:</value>
</data>
<data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve">
<value>Color de declaración de espacio de nombre XML:</value> <value>Color de declaración de espacio de nombre XML:</value>
</data> </data>
@ -834,6 +934,15 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Usar completado de extensión de marcado</value> <value>Usar completado de extensión de marcado</value>
</data> </data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>El archivo no puede ser guardado con la actual codificación ${encoding} sin perder datos.</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Continuar</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Guardar como UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve"> <data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>El proyecto está configurado como una DLL y no se especificó un comando de ejecución. Puede especificar un comando de ejecución en las opciones del proyecto.</value> <value>El proyecto está configurado como una DLL y no se especificó un comando de ejecución. Puede especificar un comando de ejecución en las opciones del proyecto.</value>
</data> </data>
@ -2371,6 +2480,9 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Usar archivo &amp;temporal para guardar</value> <value>Usar archivo &amp;temporal para guardar</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>Codificación pr&amp;edeterminada de archivo:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>&amp;Detectar cambios externos a archivos</value> <value>&amp;Detectar cambios externos a archivos</value>
</data> </data>
@ -2384,7 +2496,7 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<value>&amp;Cargar opciones específicas de usuario con el documento</value> <value>&amp;Cargar opciones específicas de usuario con el documento</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve">
<value>Macintosh</value> <value>Macintosh (CR)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve">
<value>Cargar/Guardar</value> <value>Cargar/Guardar</value>
@ -2393,13 +2505,13 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<value>Guardar</value> <value>Guardar</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve">
<value>Unix</value> <value>Unix (LF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve">
<value>Utiliza&amp;r la papelera de reciclaje al eliminar archivos</value> <value>Utiliza&amp;r la papelera de reciclaje al eliminar archivos</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve">
<value>Windows</value> <value>Windows (CRLF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve">
<value>Formato</value> <value>Formato</value>
@ -2617,6 +2729,9 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>Mostrar marcas de &amp;párrafo</value> <value>Mostrar marcas de &amp;párrafo</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Resaltar símbolos</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>Resaltar &amp;corchetes</value> <value>Resaltar &amp;corchetes</value>
</data> </data>
@ -3405,6 +3520,9 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve">
<value>Editor de Texto</value> <value>Editor de Texto</value>
</data> </data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditorWithEncoding" xml:space="preserve">
<value>Editor de Texto (elegir codificación)</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve">
<value>Explorador Web Integrado</value> <value>Explorador Web Integrado</value>
</data> </data>
@ -3519,6 +3637,9 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Valor de recurso:</value> <value>Valor de recurso:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Presione Ctrl+Space para mostrar ítems de todos los espacios de nombre</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Interprete Boo</value> <value>Interprete Boo</value>
</data> </data>
@ -3711,6 +3832,45 @@ También puede elegir guardar la opción en el archivo .user en lugar de en el a
<data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve"> <data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve">
<value>Mostrar Excepción</value> <value>Mostrar Excepción</value>
</data> </data>
<data name="ICSharpCode.CppBinding.ProjectOptions.AdditionalOptions" xml:space="preserve">
<value>Opciones adicionales</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker" xml:space="preserve">
<value>Vinculaciones</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AdditionalLibs" xml:space="preserve">
<value>Vincular archivos adicionales</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AddModule" xml:space="preserve">
<value>Vincular módulos .NET especificados</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.GenerateDebugInfo" xml:space="preserve">
<value>Generar información de depuración</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.Library" xml:space="preserve">
<value>Ubicaciones de bibliotecas de archivos</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.ManagedResourceFile" xml:space="preserve">
<value>Incrustar archivo de recursos .NET</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor" xml:space="preserve">
<value>Preprocesador</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Definitions" xml:space="preserve">
<value>Definir símbolos de preprocesador siguientes</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Includes" xml:space="preserve">
<value>Ubicaciones de archivos de cabeceras</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.UndefineAll" xml:space="preserve">
<value>Quitar definición de todos los símbolos de preprocesador definidos</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Undefinitions" xml:space="preserve">
<value>Quitar definición de símbolos de preprocesador siguientes</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.SymbolLabel" xml:space="preserve">
<value>Símbolo</value>
</data>
<data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve"> <data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve">
<value>Archivo de recurso .NET (binario)</value> <value>Archivo de recurso .NET (binario)</value>
</data> </data>
@ -4235,6 +4395,9 @@ ha sido cambiado de manera externa, ¿desea recargarlo?</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>General</value> <value>General</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GenerateVisualStudioStyleEventHandlers" xml:space="preserve">
<value>Generar Controladores de Eventos de Estilos de Visual Studio</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Propiedades de cuadricula</value> <value>Propiedades de cuadricula</value>
</data> </data>
@ -5369,6 +5532,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve">
<value>Versión</value> <value>Versión</value>
</data> </data>
<data name="MainWindow.Windows.Debug.ObjectGraph" xml:space="preserve">
<value>Objeto Gráfica</value>
</data>
<data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve"> <data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve">
<value>Ejecutar hasta el cursor</value> <value>Ejecutar hasta el cursor</value>
</data> </data>
@ -6092,6 +6258,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Clases derivadas de ${Name}</value> <value>Clases derivadas de ${Name}</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>Convertir a propiedad automática</value>
</data>
<data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve"> <data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve">
<value>Crear Evento Changed</value> <value>Crear Evento Changed</value>
</data> </data>
@ -6110,6 +6279,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve"> <data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve">
<value>Tipo de declaración</value> <value>Tipo de declaración</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ExpandAutomaticProperty" xml:space="preserve">
<value>Expandir propiedad automática</value>
</data>
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extraer Interfase</value> <value>Extraer Interfase</value>
</data> </data>
@ -6440,12 +6612,18 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Última Página</value> <value>Última Página</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Siguiente</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Paginas creadas</value> <value>Paginas creadas</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Crear Archivo Pdf</value> <value>Crear Archivo Pdf</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Anterior</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoom</value> <value>Zoom</value>
</data> </data>
@ -6707,6 +6885,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Archivo Vacío</value> <value>Archivo Vacío</value>
</data> </data>
<data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Excepción</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>Una ventana para una aplicación Gtk#.</value> <value>Una ventana para una aplicación Gtk#.</value>
</data> </data>
@ -6830,6 +7011,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="Templates.File.WebForm.Name" xml:space="preserve"> <data name="Templates.File.WebForm.Name" xml:space="preserve">
<value>Formulario Web ASP.NET</value> <value>Formulario Web ASP.NET</value>
</data> </data>
<data name="Templates.File.WebHandler.Name" xml:space="preserve">
<value>Manejador Web ASP.NET</value>
</data>
<data name="Templates.File.WebService.Description" xml:space="preserve"> <data name="Templates.File.WebService.Description" xml:space="preserve">
<value>Componente de tipo marco para un Servicio Web ASMX.</value> <value>Componente de tipo marco para un Servicio Web ASMX.</value>
</data> </data>
@ -7361,6 +7545,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve">
<value>Guardar &amp;como...</value> <value>Guardar &amp;como...</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.SaveWithEncoding" xml:space="preserve">
<value>Guardar con co&amp;dificación...</value>
</data>
<data name="XML.MainMenu.FormatMenu" xml:space="preserve"> <data name="XML.MainMenu.FormatMenu" xml:space="preserve">
<value>F&amp;ormato</value> <value>F&amp;ormato</value>
</data> </data>
@ -7523,6 +7710,9 @@ Los archivos de recursos han sido renombrados/movidos convenientemente.</value>
<data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve">
<value>Genera el proyecto actual.</value> <value>Genera el proyecto actual.</value>
</data> </data>
<data name="XML.MainMenu.RunMenu.BuildSolution.Description" xml:space="preserve">
<value>Genera todos los proyectos en la solución actual.</value>
</data>
<data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve">
<value>Genera el proyecto o búfer activo (cuando no existe un proyecto abierto) (guarda automáticamente)</value> <value>Genera el proyecto o búfer activo (cuando no existe un proyecto abierto) (guarda automáticamente)</value>
</data> </data>

195
data/resources/StringResources.es.resx

@ -232,6 +232,51 @@ Descargue un complemento de Internet, luego haga clic en 'Instalar Complemento'
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Mostrar Diagrama de Clase</value> <value>Mostrar Diagrama de Clase</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Contenidos</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Mostrar Contenidos</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Búsqueda</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Biblioteca de Ayuda</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Modo de Ayuda</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Catálogos de Ayuda Instalados</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Visor de Ayuda de Microsoft</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>Usted a pedido un característica fuera de línea en la ayuda en modo en línea. Debe cambiar el modo para usar esta característica.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Buscar</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Buscar:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Búsqueda</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Mostrar Ayuda</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Usar ayuda externa</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Quiero usar ayuda local</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Quiero usar ayuda en línea</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Número de bytes por línea</value> <value>Número de bytes por línea</value>
</data> </data>
@ -434,6 +479,9 @@ Es necesario instalar el .NET Framework SDK para obtener el sistema de ayuda.</v
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve"> <data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Todas las funciones para {0}</value> <value>Todas las funciones para {0}</value>
</data> </data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>La sesión de análisis de SharpDevelop seleccionada fue creada por una versión más nueva de SharpDevelop y por lo tanto, no puede ser abierta.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve"> <data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>Sesión de Análisis de SharpDevelop</value> <value>Sesión de Análisis de SharpDevelop</value>
</data> </data>
@ -603,6 +651,15 @@ Opcionalmente puede especificar un directorio de trabajo y argumentos de línea
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Extraer método</value> <value>Extraer método</value>
</data> </data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsBreakError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción break sin el bucle que lo rodea. Por favor, cambié la selección!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsContinueError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción continue sin el bucle que lo rodea. Por favor, cambié la selección!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsGotoError" xml:space="preserve">
<value>El código seleccionado contiene una instrucción goto sin etiqueta. Por favor, cambié la selección!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve">
<value>Ingrese un nombre para el nuevo método</value> <value>Ingrese un nombre para el nuevo método</value>
</data> </data>
@ -615,9 +672,42 @@ Opcionalmente puede especificar un directorio de trabajo y argumentos de línea
<data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve">
<value>La extracción de métodos en {0} no esta soportada actualmente!</value> <value>La extracción de métodos en {0} no esta soportada actualmente!</value>
</data> </data>
<data name="AddIns.SharpRefactoring.InsertCtor" xml:space="preserve">
<value>Insertar constructor</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddCheckForNullLabel" xml:space="preserve">
<value>Agregar verificación de valores null</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddRangeCheckLabel" xml:space="preserve">
<value>Agregar verificación de rango</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.Description" xml:space="preserve">
<value>Seleccione todos los campos con los cuales quiere crear un constructor:</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.VariableLabel" xml:space="preserve">
<value>Variable</value>
</data>
<data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.IntroduceMethod" xml:space="preserve">
<value>Introducir método {0} en {1}</value> <value>Introducir método {0} en {1}</value>
</data> </data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods" xml:space="preserve">
<value>Sobrescribir Equals() y GetHashCode()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddInterface" xml:space="preserve">
<value>Agregar interface {0}</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.AddOperatorOverloads" xml:space="preserve">
<value>Agregar sobrecargas de operador</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideEqualsGetHashCodeMethods.SurroundWithRegion" xml:space="preserve">
<value>Rodear con #region</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod" xml:space="preserve">
<value>Sobrescribir ToString()</value>
</data>
<data name="AddIns.SharpRefactoring.OverrideToStringMethod.Description" xml:space="preserve">
<value>Seleccione los campos que quiere usar en la implementación de ToString():</value>
</data>
<data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ResolveAttribute" xml:space="preserve">
<value>Resolver atributo: {0}</value> <value>Resolver atributo: {0}</value>
</data> </data>
@ -818,6 +908,15 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.</value
<data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.EventHandlerNamePattern" xml:space="preserve">
<value>Patrón de nombre de controlador de evento:</value> <value>Patrón de nombre de controlador de evento:</value>
</data> </data>
<data name="AddIns.XamlBinding.Options.HighlightingDescription" xml:space="preserve">
<value>Seleccione los colores que deben ser usados por el resaltador XAML:</value>
</data>
<data name="AddIns.XamlBinding.Options.HighlightingGroupLabel" xml:space="preserve">
<value>Resaltado</value>
</data>
<data name="AddIns.XamlBinding.Options.IgnoredElementColor" xml:space="preserve">
<value>Ignorar color de elemento:</value>
</data>
<data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.NamespaceDeclarationColor" xml:space="preserve">
<value>Color de declaración de espacio de nombre XML:</value> <value>Color de declaración de espacio de nombre XML:</value>
</data> </data>
@ -833,6 +932,15 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.</value
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Usar completado de extensión de marcado</value> <value>Usar completado de extensión de marcado</value>
</data> </data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>El archivo no puede ser guardado con la actual codificación ${encoding} sin perder datos.</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Continuar</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Guardar como UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve"> <data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>El proyecto está configurado como una dll y no se especificó un comando ejecutable. Puede especificar un comando ejecutable desde las opciones del proyecto.</value> <value>El proyecto está configurado como una dll y no se especificó un comando ejecutable. Puede especificar un comando ejecutable desde las opciones del proyecto.</value>
</data> </data>
@ -2369,6 +2477,9 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Usar archivo &amp;temporal para guardar</value> <value>Usar archivo &amp;temporal para guardar</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>Codificación pr&amp;edeterminada de archivo:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>&amp;Detectar cambios externos a archivos</value> <value>&amp;Detectar cambios externos a archivos</value>
</data> </data>
@ -2382,7 +2493,7 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<value>Cargar opciones específicas de usuario con e&amp;l documento</value> <value>Cargar opciones específicas de usuario con e&amp;l documento</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve">
<value>Macintosh</value> <value>Macintosh (CR)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve">
<value>Cargar/Guardar</value> <value>Cargar/Guardar</value>
@ -2391,13 +2502,13 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<value>Guardar</value> <value>Guardar</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve">
<value>Unix</value> <value>Unix (LF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve">
<value>Utiliza&amp;r la papelera de reciclaje al eliminar archivos</value> <value>Utiliza&amp;r la papelera de reciclaje al eliminar archivos</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve">
<value>Windows</value> <value>Windows (CRLF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve">
<value>Formato</value> <value>Formato</value>
@ -2615,6 +2726,9 @@ Adicionalmente, se le puede asignar a una extensión un conjunto de reglas defin
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>Mostrar marcas de &amp;párrafo</value> <value>Mostrar marcas de &amp;párrafo</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Resaltar símbolos</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>Resaltar &amp;corchetes</value> <value>Resaltar &amp;corchetes</value>
</data> </data>
@ -3407,6 +3521,9 @@ También puede escoger almacenar el parámetro de configuración en el archivo .
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve">
<value>Editor de Texto</value> <value>Editor de Texto</value>
</data> </data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditorWithEncoding" xml:space="preserve">
<value>Editor de Texto (elegir codificación)</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve">
<value>Explorador Web Integrado</value> <value>Explorador Web Integrado</value>
</data> </data>
@ -3521,6 +3638,9 @@ También puede escoger almacenar el parámetro de configuración en el archivo .
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Valor de recurso:</value> <value>Valor de recurso:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Presione Ctrl+Space para mostrar ítems de todos los espacios de nombre</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Interprete Boo</value> <value>Interprete Boo</value>
</data> </data>
@ -3713,6 +3833,45 @@ También puede escoger almacenar el parámetro de configuración en el archivo .
<data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve"> <data name="ICSharpCode.Core.Services.ErrorDialogs.ShowExceptionButton" xml:space="preserve">
<value>Mostrar Excepción</value> <value>Mostrar Excepción</value>
</data> </data>
<data name="ICSharpCode.CppBinding.ProjectOptions.AdditionalOptions" xml:space="preserve">
<value>Opciones adicionales</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker" xml:space="preserve">
<value>Vinculaciones</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AdditionalLibs" xml:space="preserve">
<value>Vincular archivos adicionales</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.AddModule" xml:space="preserve">
<value>Vincular módulos .NET especificados</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.GenerateDebugInfo" xml:space="preserve">
<value>Generar información de depuración</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.Library" xml:space="preserve">
<value>Ubicaciones de bibliotecas de archivos</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Linker.ManagedResourceFile" xml:space="preserve">
<value>Incrustar archivo de recursos .NET</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor" xml:space="preserve">
<value>Preprocesador</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Definitions" xml:space="preserve">
<value>Definir símbolos de preprocesador siguientes</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Includes" xml:space="preserve">
<value>Ubicaciones de archivos de cabezeras</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.UndefineAll" xml:space="preserve">
<value>Quitar definición de todos los símbolos de preprocesador definidos</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.Preprocessor.Undefinitions" xml:space="preserve">
<value>Quitar definición de símbolos de preprocesador siguientes</value>
</data>
<data name="ICSharpCode.CppBinding.ProjectOptions.SymbolLabel" xml:space="preserve">
<value>Símbolo</value>
</data>
<data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve"> <data name="ICSharpCode.FiletypeRegisterer.BinaryResourceFilesFileAssozisation" xml:space="preserve">
<value>Archivo de Recurso de .NET (binario)</value> <value>Archivo de Recurso de .NET (binario)</value>
</data> </data>
@ -4238,6 +4397,9 @@ ha sido modificado externamente, ¿desea volver a cargarlo?</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>General</value> <value>General</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GenerateVisualStudioStyleEventHandlers" xml:space="preserve">
<value>Generar Controladores de Eventos de Estilos de Visual Studio</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Propiedades de la rejilla</value> <value>Propiedades de la rejilla</value>
</data> </data>
@ -5373,6 +5535,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve"> <data name="MainWindow.Windows.Debug.Modules.VersionColumn" xml:space="preserve">
<value>Versión</value> <value>Versión</value>
</data> </data>
<data name="MainWindow.Windows.Debug.ObjectGraph" xml:space="preserve">
<value>Objeto Gráfica</value>
</data>
<data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve"> <data name="MainWindow.Windows.Debug.RunToCursor" xml:space="preserve">
<value>Ejecutar hasta el cursor</value> <value>Ejecutar hasta el cursor</value>
</data> </data>
@ -6096,6 +6261,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ClassesDerivingFrom" xml:space="preserve">
<value>Clases derivadas de ${Name}</value> <value>Clases derivadas de ${Name}</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ConvertToAutomaticProperty" xml:space="preserve">
<value>Convertir a propiedad automática</value>
</data>
<data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve"> <data name="SharpDevelop.Refactoring.CreateChangedEvent" xml:space="preserve">
<value>Crear un evento Changed</value> <value>Crear un evento Changed</value>
</data> </data>
@ -6114,6 +6282,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve"> <data name="SharpDevelop.Refactoring.DeclaringType" xml:space="preserve">
<value>Tipo de declaración</value> <value>Tipo de declaración</value>
</data> </data>
<data name="SharpDevelop.Refactoring.ExpandAutomaticProperty" xml:space="preserve">
<value>Expandir propiedad automática</value>
</data>
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve"> <data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extraer Interfase</value> <value>Extraer Interfase</value>
</data> </data>
@ -6445,12 +6616,18 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Última Página</value> <value>Última Página</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Siguiente</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Paginas creadas</value> <value>Paginas creadas</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Crer Archivo Pdf</value> <value>Crer Archivo Pdf</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Anterior</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoom</value> <value>Zoom</value>
</data> </data>
@ -6712,6 +6889,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Archivo en Blanco</value> <value>Archivo en Blanco</value>
</data> </data>
<data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Excepción</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>Crea una ventana para una aplicación Gtk#.</value> <value>Crea una ventana para una aplicación Gtk#.</value>
</data> </data>
@ -6835,6 +7015,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="Templates.File.WebForm.Name" xml:space="preserve"> <data name="Templates.File.WebForm.Name" xml:space="preserve">
<value>Formulario Web ASP.NET</value> <value>Formulario Web ASP.NET</value>
</data> </data>
<data name="Templates.File.WebHandler.Name" xml:space="preserve">
<value>Manejador Web ASP.NET</value>
</data>
<data name="Templates.File.WebService.Description" xml:space="preserve"> <data name="Templates.File.WebService.Description" xml:space="preserve">
<value>Componente de tipo marco para un Servicio Web ASMX.</value> <value>Componente de tipo marco para un Servicio Web ASMX.</value>
</data> </data>
@ -7366,6 +7549,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve">
<value>Guardar &amp;como...</value> <value>Guardar &amp;como...</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.SaveWithEncoding" xml:space="preserve">
<value>Guardar con co&amp;dificación...</value>
</data>
<data name="XML.MainMenu.FormatMenu" xml:space="preserve"> <data name="XML.MainMenu.FormatMenu" xml:space="preserve">
<value>F&amp;ormato</value> <value>F&amp;ormato</value>
</data> </data>
@ -7528,6 +7714,9 @@ Los archivos de recursos han sido renombrados o cambiados de ubicación de acuer
<data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.BuildProject.Description" xml:space="preserve">
<value>Genera el proyecto abierto.</value> <value>Genera el proyecto abierto.</value>
</data> </data>
<data name="XML.MainMenu.RunMenu.BuildSolution.Description" xml:space="preserve">
<value>Genera todos los proyectos en la solución actual.</value>
</data>
<data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve"> <data name="XML.MainMenu.RunMenu.Compile.Description" xml:space="preserve">
<value>Generar proyecto o búfer activo (en caso de estar abierto un proyecto, lo guarda automáticamente)</value> <value>Generar proyecto o búfer activo (en caso de estar abierto un proyecto, lo guarda automáticamente)</value>
</data> </data>

118
data/resources/StringResources.fr.resx

@ -127,7 +127,7 @@
<value>Annuler l'installation</value> <value>Annuler l'installation</value>
</data> </data>
<data name="AddInManager.ActionCancelUpdate" xml:space="preserve"> <data name="AddInManager.ActionCancelUpdate" xml:space="preserve">
<value>Annuler la mise a jour</value> <value>Annuler la mise à jour</value>
</data> </data>
<data name="AddInManager.ActionDisable" xml:space="preserve"> <data name="AddInManager.ActionDisable" xml:space="preserve">
<value>Désactiver</value> <value>Désactiver</value>
@ -142,7 +142,7 @@
<value>Désinstaller</value> <value>Désinstaller</value>
</data> </data>
<data name="AddInManager.ActionUpdate" xml:space="preserve"> <data name="AddInManager.ActionUpdate" xml:space="preserve">
<value>Mettre a jour</value> <value>Mettre à jour</value>
</data> </data>
<data name="AddInManager.AddInDependencyFailed" xml:space="preserve"> <data name="AddInManager.AddInDependencyFailed" xml:space="preserve">
<value>Une dépendance de cet AddIn n'a pas été trouvée. Installez la pour activer cet AddIn.</value> <value>Une dépendance de cet AddIn n'a pas été trouvée. Installez la pour activer cet AddIn.</value>
@ -232,6 +232,51 @@ Téléchargez un AddIn depuis l'Internet, cliquez ensuite sur 'Installer un AddI
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Afficher le diagramme des classes</value> <value>Afficher le diagramme des classes</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Contenus</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Afficher Contenus</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Rechercher</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Bibliothèque d'Aide</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Mode d'Aide</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Installer les Catalogues d'Aide</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Visionneuse de l'aide Microsoft</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>Vous avez demandé une fonctionnalité su mode hors-ligne depuis le mode en-ligne. Changez de mode pour utiliser cette fonctionnalité.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Rechercher</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Chercher:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Rechercher</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Afficher l'Aide</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Utiliser l'aide externe</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Je souhaite utiliser l'aide locale</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Je souhaite utiliser l'aide en ligne</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Nombre d'octets par ligne</value> <value>Nombre d'octets par ligne</value>
</data> </data>
@ -885,6 +930,15 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value>
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Utiliser la complétion d'extension</value> <value>Utiliser la complétion d'extension</value>
</data> </data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>Impossible de sauvegarder sans perte d'informations avec l'encodage ${encoding}</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Continuer</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Sauvegarder en UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve"> <data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>Le projet est configuré comme dll et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.</value> <value>Le projet est configuré comme dll et aucune commande a exécuter n'a été spécifiée. Vous pouvez spécifier une commande a exécuter dans les options du projet.</value>
</data> </data>
@ -1978,7 +2032,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Le répertoire '{0}' n'existe pas.</value> <value>Le répertoire '{0}' n'existe pas.</value>
</data> </data>
<data name="Dialog.NewProject.SearchReplace.LookIn.SelectDirectory" xml:space="preserve"> <data name="Dialog.NewProject.SearchReplace.LookIn.SelectDirectory" xml:space="preserve">
<value>Choisir le répertoire où chercher</value> <value>Choisir le répertoire de recherche</value>
</data> </data>
<data name="Dialog.NewProject.SearchReplace.LookIn.WholeProject" xml:space="preserve"> <data name="Dialog.NewProject.SearchReplace.LookIn.WholeProject" xml:space="preserve">
<value>Projet entier</value> <value>Projet entier</value>
@ -2011,7 +2065,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Rechercher dans:</value> <value>Rechercher dans:</value>
</data> </data>
<data name="Dialog.NewProject.SearchReplace.SearchStrategy.RegexSearch" xml:space="preserve"> <data name="Dialog.NewProject.SearchReplace.SearchStrategy.RegexSearch" xml:space="preserve">
<value>Expression régulière</value> <value>Expressions rationnelles</value>
</data> </data>
<data name="Dialog.NewProject.SearchReplace.SearchStrategy.Standard" xml:space="preserve"> <data name="Dialog.NewProject.SearchReplace.SearchStrategy.Standard" xml:space="preserve">
<value>Recherche standard</value> <value>Recherche standard</value>
@ -2248,7 +2302,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Autres options</value> <value>Autres options</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.AssemblyScout.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.AssemblyScout.PanelName" xml:space="preserve">
<value>Assistant Assemblage</value> <value>Explorateur d'Assemblies</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.AssemblyScout.PrivateMembers" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.AssemblyScout.PrivateMembers" xml:space="preserve">
<value>Membres privés :</value> <value>Membres privés :</value>
@ -2418,6 +2472,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Utiliser un fichier &amp;temporaire pour la sauvegarde</value> <value>Utiliser un fichier &amp;temporaire pour la sauvegarde</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>&amp;Encodage par défaut:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>&amp;Détecter les changements externes des fichiers</value> <value>&amp;Détecter les changements externes des fichiers</value>
</data> </data>
@ -2431,7 +2488,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Charger &amp;les préférences utilisateur avec le document</value> <value>Charger &amp;les préférences utilisateur avec le document</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve">
<value>Macintosh</value> <value>Apple (CR)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve">
<value>Charger/Sauver</value> <value>Charger/Sauver</value>
@ -2440,13 +2497,13 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Enregistrer</value> <value>Enregistrer</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve">
<value>Unix</value> <value>Unix (LF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve">
<value>Utiliser la corbeille lors de l'effacement des fichiers</value> <value>Utiliser la corbeille lors de l'effacement des fichiers</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve">
<value>Windows</value> <value>Windows (CRLF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve">
<value>Format</value> <value>Format</value>
@ -2664,6 +2721,9 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>Affich&amp;er les marqueurs de fin de ligne</value> <value>Affich&amp;er les marqueurs de fin de ligne</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Surligner symboles</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>Accolades en surbrillance</value> <value>Accolades en surbrillance</value>
</data> </data>
@ -2734,7 +2794,7 @@ Voulez-vous ajouter le nouveau fichier au projet ${CurrentProjectName}?</value>
<value>Application Windows</value> <value>Application Windows</value>
</data> </data>
<data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve"> <data name="Dialog.Options.PrjOptions.Configuration.FolderBrowserDescription" xml:space="preserve">
<value>Sélectionner le répertoire d'assemblage</value> <value>Sélectionner le répertoire de création de l'assembly.</value>
</data> </data>
<data name="Dialog.Options.TextEditorOptions.EditHighlighting.BuiltinLabel" xml:space="preserve"> <data name="Dialog.Options.TextEditorOptions.EditHighlighting.BuiltinLabel" xml:space="preserve">
<value>Intégré :</value> <value>Intégré :</value>
@ -3455,6 +3515,9 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve">
<value>Editeur de texte</value> <value>Editeur de texte</value>
</data> </data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditorWithEncoding" xml:space="preserve">
<value>Editeur de texte (choisir l'encodage)</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve">
<value>Navigateur embarqué</value> <value>Navigateur embarqué</value>
</data> </data>
@ -3569,6 +3632,9 @@ Vous pouvez aussi choisir de stocker la configuration dans le fichier .user-file
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Valeur de la ressource:</value> <value>Valeur de la ressource:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Ctrl+Espace affiche les éléments pour tous les espaces de noms</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Interpréteur Boo</value> <value>Interpréteur Boo</value>
</data> </data>
@ -4233,7 +4299,7 @@ Toutes les modifications seront perdues.</value>
<value>Erreur au chargement du concepteur:</value> <value>Erreur au chargement du concepteur:</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.Components.Assembly" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.Components.Assembly" xml:space="preserve">
<value>Assemblage</value> <value>Assembly</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.Components.Location" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.AddSidebarComponents.Components.Location" xml:space="preserve">
<value>Emplacement</value> <value>Emplacement</value>
@ -4272,7 +4338,7 @@ Toutes les modifications seront perdues.</value>
<value>&amp;Ajouter des composants</value> <value>&amp;Ajouter des composants</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Assembly" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Assembly" xml:space="preserve">
<value>Assemblage</value> <value>Assembly</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Categories" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.ConfigureSidebarDialog.Categories" xml:space="preserve">
<value>Catégories</value> <value>Catégories</value>
@ -4325,6 +4391,9 @@ Toutes les modifications seront perdues.</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>Général</value> <value>Général</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GenerateVisualStudioStyleEventHandlers" xml:space="preserve">
<value>Générer des gestionnaires d'évènement à la Visual Studio</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Propriétés de la grille</value> <value>Propriétés de la grille</value>
</data> </data>
@ -5964,7 +6033,7 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<value>Visibilité publique</value> <value>Visibilité publique</value>
</data> </data>
<data name="RegExpTk.MainDialog.Regex" xml:space="preserve"> <data name="RegExpTk.MainDialog.Regex" xml:space="preserve">
<value>Expressions rationelles</value> <value>Expression rationnelle</value>
</data> </data>
<data name="RegExpTk.MainDialog.Replace" xml:space="preserve"> <data name="RegExpTk.MainDialog.Replace" xml:space="preserve">
<value>Remplacer</value> <value>Remplacer</value>
@ -6018,7 +6087,7 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<value>correspondances</value> <value>correspondances</value>
</data> </data>
<data name="RegExpTk.Messages.RegexMissing" xml:space="preserve"> <data name="RegExpTk.Messages.RegexMissing" xml:space="preserve">
<value>Veuillez entrer une expression régulière</value> <value>Veuillez entrer une expression rationnelle</value>
</data> </data>
<data name="RegExpTk.RegExpMenu.DigitCharacter" xml:space="preserve"> <data name="RegExpTk.RegExpMenu.DigitCharacter" xml:space="preserve">
<value>Caractère numérique</value> <value>Caractère numérique</value>
@ -6075,7 +6144,7 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<value>Copier le nom de la ressource</value> <value>Copier le nom de la ressource</value>
</data> </data>
<data name="ResourceEditor.ResourceEdit.ContextMenu.Rename" xml:space="preserve"> <data name="ResourceEditor.ResourceEdit.ContextMenu.Rename" xml:space="preserve">
<value>&amp;Renomer</value> <value>&amp;Renommer</value>
</data> </data>
<data name="ResourceEditor.ResourceEdit.ShowAsHexDump" xml:space="preserve"> <data name="ResourceEditor.ResourceEdit.ShowAsHexDump" xml:space="preserve">
<value>Visualiser en Hexadécimal</value> <value>Visualiser en Hexadécimal</value>
@ -6090,7 +6159,7 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<value>Tous les fichiers (*.*)</value> <value>Tous les fichiers (*.*)</value>
</data> </data>
<data name="SharpDevelop.FileFilter.AssemblyFiles" xml:space="preserve"> <data name="SharpDevelop.FileFilter.AssemblyFiles" xml:space="preserve">
<value>Fichiers d'assemblages (*.exe;*.dll)</value> <value>Fichiers d'Assemblies (*.exe;*.dll)</value>
</data> </data>
<data name="SharpDevelop.FileFilter.BinaryFiles" xml:space="preserve"> <data name="SharpDevelop.FileFilter.BinaryFiles" xml:space="preserve">
<value>Fichiers binaires</value> <value>Fichiers binaires</value>
@ -6279,7 +6348,7 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<value>&amp;Renommer</value> <value>&amp;Renommer</value>
</data> </data>
<data name="SharpDevelop.Refactoring.RenameFieldAndProperty" xml:space="preserve"> <data name="SharpDevelop.Refactoring.RenameFieldAndProperty" xml:space="preserve">
<value>SharpDevelop doit-il renomer la propriété '{0}' en '{1}'?</value> <value>SharpDevelop doit-il renommer la propriété '{0}' en '{1}'?</value>
</data> </data>
<data name="SharpDevelop.Refactoring.RenameFileTo" xml:space="preserve"> <data name="SharpDevelop.Refactoring.RenameFileTo" xml:space="preserve">
<value>Renommer le fichier en '${FileName}'</value> <value>Renommer le fichier en '${FileName}'</value>
@ -6539,12 +6608,18 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Dernière page</value> <value>Dernière page</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Suivant</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Pages créées</value> <value>Pages créées</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Créer un fichier PDF</value> <value>Créer un fichier PDF</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Précédent</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoomer</value> <value>Zoomer</value>
</data> </data>
@ -6806,6 +6881,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.Name" xml:space="preserve">
<value>Exception</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>Une fenêtre pour application GTK#.</value> <value>Une fenêtre pour application GTK#.</value>
</data> </data>
@ -6929,6 +7007,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.Name" xml:space="preserve">
<value>Gestionnaire ASP.NET</value>
</data>
<data name="Templates.File.WebService.Description" xml:space="preserve"> <data name="Templates.File.WebService.Description" xml:space="preserve">
<value>Brique de composant pour service Web ASMX</value> <value>Brique de composant pour service Web ASMX</value>
</data> </data>
@ -7460,6 +7541,9 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve">
<value>Enregistrer &amp;sous</value> <value>Enregistrer &amp;sous</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.SaveWithEncoding" xml:space="preserve">
<value>Sauvegarder avec l'&amp;encodage...</value>
</data>
<data name="XML.MainMenu.FormatMenu" xml:space="preserve"> <data name="XML.MainMenu.FormatMenu" xml:space="preserve">
<value>F&amp;ormat</value> <value>F&amp;ormat</value>
</data> </data>
@ -7723,7 +7807,7 @@ Erreur lors du démarrage:</value>
<value>Documentation XML rapide</value> <value>Documentation XML rapide</value>
</data> </data>
<data name="XML.MainMenu.ToolsMenu.RegularExpressionToolkit" xml:space="preserve"> <data name="XML.MainMenu.ToolsMenu.RegularExpressionToolkit" xml:space="preserve">
<value>Expressions régulières</value> <value>Boîte à outils Expressions Rationnelles</value>
</data> </data>
<data name="XML.MainMenu.ViewMenu" xml:space="preserve"> <data name="XML.MainMenu.ViewMenu" xml:space="preserve">
<value>&amp;Affichage</value> <value>&amp;Affichage</value>

84
data/resources/StringResources.nl.resx

@ -231,6 +231,51 @@
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Klassendiagram weergeven</value> <value>Klassendiagram weergeven</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Inhoud</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Inhoud weergeven</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Zoeken</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Help Bibliotheek</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Help modus</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Geïnstalleerde Help Catalogi</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Microsoft Help Viewer</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>U vroeg om een offline kenmerk in de online help-modus. U dient de modus te wijzigen om dit kenmerk te kunnen gebruiken.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Zoek nu</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Zoeken naar:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Zoeken</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Help tonen</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Externe help gebruiken</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Ik kies voor gebruik van plaatselijke help</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Ik kies voor gebruik van online help</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Aantal bytes per regel</value> <value>Aantal bytes per regel</value>
</data> </data>
@ -885,6 +930,15 @@ De geselecteerde code bevat een break commando zonder de insluitende lus. Wijzig
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve"> <data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Gebruik markup extentie completeren</value> <value>Gebruik markup extentie completeren</value>
</data> </data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>Het bestand kan niet zonder gegevens verlies met de momentele encodering ${encoding} worden opgeslagen.</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.Continue" xml:space="preserve">
<value>Voortzetten</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss.UseUTF8" xml:space="preserve">
<value>Opslaan als UTF-8</value>
</data>
<data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve"> <data name="BackendBindings.ExecutionManager.CantExecuteDLLError" xml:space="preserve">
<value>Het project is geconfigureerd als een DLL en er is geen uitvoeringscommando ingesteld. Je kan een uitvoeringscommando in de project opties instellen.</value> <value>Het project is geconfigureerd als een DLL en er is geen uitvoeringscommando ingesteld. Je kan een uitvoeringscommando in de project opties instellen.</value>
</data> </data>
@ -2425,6 +2479,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Gebruik &amp;tijdelijk bestand voor opslaan</value> <value>Gebruik &amp;tijdelijk bestand voor opslaan</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>Verstek bestands &amp;encodering:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>Externe bestandswijzigingen &amp;detecteren</value> <value>Externe bestandswijzigingen &amp;detecteren</value>
</data> </data>
@ -2671,6 +2728,9 @@ Wilt u het nieuwe bestand toevoegen aan project ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>&amp;EOL markeringen weergeven</value> <value>&amp;EOL markeringen weergeven</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Markeer symbolen</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>&amp;Markeren passend haakje</value> <value>&amp;Markeren passend haakje</value>
</data> </data>
@ -3458,6 +3518,9 @@ Er kan worden gekozen voor opslag van de instellingen in het .user bestand inpla
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditor" xml:space="preserve">
<value>Tekst bewerker</value> <value>Tekst bewerker</value>
</data> </data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.TextEditorWithEncoding" xml:space="preserve">
<value>Tekstbewerker (kies encodering)</value>
</data>
<data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve"> <data name="Gui.ProjectBrowser.OpenWith.Bindings.WebBrowser" xml:space="preserve">
<value>Ingebouwde Web browser</value> <value>Ingebouwde Web browser</value>
</data> </data>
@ -3572,6 +3635,9 @@ Er kan worden gekozen voor opslag van de instellingen in het .user bestand inpla
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Hulpbron waarde:</value> <value>Hulpbron waarde:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Drk Ctrl+spatie in om items van alle naamruimten weer te geven,</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Boo interpreteren</value> <value>Boo interpreteren</value>
</data> </data>
@ -4327,6 +4393,9 @@ Noot: Dit beïnvloed eigen aangepaste opmaak niet.</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>Algemeen</value> <value>Algemeen</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GenerateVisualStudioStyleEventHandlers" xml:space="preserve">
<value>Genereer Visual Studio stijl event handlers</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Raster eigenschappen</value> <value>Raster eigenschappen</value>
</data> </data>
@ -6540,12 +6609,18 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Laatste pagina</value> <value>Laatste pagina</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Verder</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Pagina's aangemaakt</value> <value>Pagina's aangemaakt</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Maak Pdf bestand</value> <value>Maak Pdf bestand</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Terug</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoom</value> <value>Zoom</value>
</data> </data>
@ -6808,6 +6883,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.Name" xml:space="preserve">
<value>Uitzondering</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>Venster voor een Gtk# toepassing.</value> <value>Venster voor een Gtk# toepassing.</value>
</data> </data>
@ -6931,6 +7009,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.Name" xml:space="preserve">
<value>ASP.NET behandelaar</value>
</data>
<data name="Templates.File.WebService.Description" xml:space="preserve"> <data name="Templates.File.WebService.Description" xml:space="preserve">
<value>Component Frame voor ASMX Web Service.</value> <value>Component Frame voor ASMX Web Service.</value>
</data> </data>
@ -7462,6 +7543,9 @@ De hulpbron bestanden zijn hernoemd/verplaatst op de beschreven wijze.</value>
<data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve"> <data name="XML.MainMenu.FileMenu.SaveAs" xml:space="preserve">
<value>Opslaan als...</value> <value>Opslaan als...</value>
</data> </data>
<data name="XML.MainMenu.FileMenu.SaveWithEncoding" xml:space="preserve">
<value>Opslaan met &amp;encoding...</value>
</data>
<data name="XML.MainMenu.FormatMenu" xml:space="preserve"> <data name="XML.MainMenu.FormatMenu" xml:space="preserve">
<value>&amp;Indeling</value> <value>&amp;Indeling</value>
</data> </data>

333
data/resources/StringResources.pt-br.resx

@ -228,6 +228,60 @@
<data name="AddInManager.UnknownFileFormat" xml:space="preserve"> <data name="AddInManager.UnknownFileFormat" xml:space="preserve">
<value>Formato de arquivo desconhecido.</value> <value>Formato de arquivo desconhecido.</value>
</data> </data>
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Mostrar Diagrama de Classes</value>
</data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Conteudo</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Mostra Conteudo</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Biblioteca de ajuda</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Modo Ajuda</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Catalogos de Ajuda instalados</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Visualizador de Ajuda da Microsoft</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>Você solicitou um recurso desconectado, no modo de ajuda conectado. Você tem que mudar o modo para utilizar esta funcionalidade.</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Mostra Ajuda</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Usa ajuda externa</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>Eu desejo usar ajuda local</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>Eu quero usar ajuda online</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Numbero de bytes por linha</value>
</data>
<data name="AddIns.HexEditor.Display" xml:space="preserve">
<value>Visualizar</value>
</data>
<data name="AddIns.HexEditor.Display.Elements" xml:space="preserve">
<value>Elementos</value>
</data>
<data name="AddIns.HexEditor.Display.Elements.Data" xml:space="preserve">
<value>Dado</value>
</data>
<data name="AddIns.HexEditor.Display.Elements.Offset" xml:space="preserve">
<value>Compensar</value>
</data>
<data name="AddIns.HexEditor.NumeralSystem" xml:space="preserve">
<value>Sistema de numeração</value>
</data>
<data name="AddIns.HexEditor.SizeToFit" xml:space="preserve"> <data name="AddIns.HexEditor.SizeToFit" xml:space="preserve">
<value>Redimensionar para ajustar a largura atual.</value> <value>Redimensionar para ajustar a largura atual.</value>
</data> </data>
@ -403,12 +457,222 @@ Voce precisa instalar o .Net Framework SDK para acessar o sistema de ajuda.</val
<data name="AddIns.HtmlHelp2.UseCurrentProjectLanguageForSearch" xml:space="preserve"> <data name="AddIns.HtmlHelp2.UseCurrentProjectLanguageForSearch" xml:space="preserve">
<value>Use o idioma corrente para o Projeto</value> <value>Use o idioma corrente para o Projeto</value>
</data> </data>
<data name="AddIns.Profiler.Commands.FindCallsOfSelected.TabTitle" xml:space="preserve">
<value>Resultado</value>
</data>
<data name="AddIns.Profiler.Commands.SetAsRoot.TabTitle" xml:space="preserve">
<value>Nós fundidos</value>
</data>
<data name="AddIns.Profiler.Commands.ShowFunctions.TabTitle" xml:space="preserve">
<value>Todas as funções para {0}</value>
</data>
<data name="AddIns.Profiler.DatabaseTooNewError" xml:space="preserve">
<value>A sessão do perfil do SharpDevelop selecionada foi criado por uma versão mais recente do SharpDevelop e, portanto, não pode ser aberta.</value>
</data>
<data name="AddIns.Profiler.FileExtensionDescription" xml:space="preserve">
<value>Perfil da sessão do SharpDevelop</value>
</data>
<data name="AddIns.Profiler.Messages.FileNotFound" xml:space="preserve">
<value>Este projeto não pode ser iniciado porque o arquivo executável não foi encontrado, certifique-se de que o projeto e todas as suas dependencias estão construídos corretamente!</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectFound" xml:space="preserve">
<value>Nenhum projeto inicializavel foi encontrado. Abortando...</value>
</data>
<data name="AddIns.Profiler.Messages.NoStartableProjectWantToProfileStartupProject" xml:space="preserve">
<value>Este projeto não pode ser iniciado. Deseja configurar, na Solução, o projeto a ser iniciado?</value>
</data>
<data name="AddIns.Profiler.Messages.PreparingForAnalysis" xml:space="preserve">
<value>Preparando para analises...</value>
</data>
<data name="AddIns.Profiler.Messages.RegisterFailed" xml:space="preserve">
<value>Não foi possível registrar o Profiler no Registro COM. Não é possível iniciar perfil</value>
</data>
<data name="AddIns.Profiler.Messages.UnregisterFailed" xml:space="preserve">
<value>Não foi possível cancelar o profiler do registro COM!</value>
</data>
<data name="AddIns.Profiler.MessageViewCategory" xml:space="preserve">
<value>Perfil</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.CombineRecursiveCalls" xml:space="preserve">
<value>Combinar chamadas recursivas.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.DoNotProfileNetInternals" xml:space="preserve">
<value>Não crie perfil para chamadas .Net internas.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.EnableDC" xml:space="preserve">
<value>Coletar dados apenas ao final da sessão.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.EnableDCAtStartup" xml:space="preserve">
<value>Iniciar a coleta de dados imediatamente após o inicio da sessão.</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.Header" xml:space="preserve">
<value>Coleção de Dados</value>
</data>
<data name="AddIns.Profiler.Options.General.DataCollection.SizeOfStorageDescription" xml:space="preserve">
<value>Tamanho do arquivo temporario de armazenamento:</value>
</data>
<data name="AddIns.Profiler.Options.General.Title" xml:space="preserve">
<value>Geral</value>
</data>
<data name="AddIns.Profiler.Options.Title" xml:space="preserve">
<value>Perfil</value>
</data>
<data name="AddIns.Profiler.ProfileCurrentProject" xml:space="preserve">
<value>Perfil do projeto atual</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable" xml:space="preserve">
<value>Selecionar executavel para o perfil</value>
</data>
<data name="AddIns.Profiler.ProfileExecutable.ErrorMessage" xml:space="preserve">
<value>Dado invalido. Por favor, tente novamente!</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.CmdLineArgsText" xml:space="preserve">
<value>Argumentos da linha de comando:</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.DescriptionText" xml:space="preserve">
<value>Selecionar o caminho do executavel que voce quer para o perfil. Opcionalmente, voce pode especificar o diretorio de trabalho e os argumentos da linha de comando.</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.ExePathText" xml:space="preserve">
<value>Caminho do executavel:</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.StartText" xml:space="preserve">
<value>Iniciar o perfil</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.Title" xml:space="preserve">
<value>Perfil do executavel</value>
</data>
<data name="AddIns.Profiler.ProfileExecutableForm.WorkingDirText" xml:space="preserve">
<value>Diretorio de trabalho:</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.CollectData" xml:space="preserve">
<value>Coletar dados</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.Shutdown" xml:space="preserve">
<value>Terminar</value>
</data>
<data name="AddIns.Profiler.ProfilerControlWindow.Title" xml:space="preserve">
<value>Janela de controle do perfil</value>
</data>
<data name="AddIns.Profiler.ProfilingView.CallCountColumnText" xml:space="preserve">
<value>Contagem de chamadas</value>
</data>
<data name="AddIns.Profiler.ProfilingView.CallsText" xml:space="preserve">
<value>Chamadas:</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ClearQueryHistoryText" xml:space="preserve">
<value>Limpa historico de consulta</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.CopySelectedData" xml:space="preserve">
<value>Copia dado selecionado</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.CopyStacktrace" xml:space="preserve">
<value>Copiar rastreamento de pilha</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.FindCallsOfSelected" xml:space="preserve">
<value>Achar chamadas das funções selecionadas</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.GoToDefinition" xml:space="preserve">
<value>Ir para definição</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.SetAsRoot" xml:space="preserve">
<value>Definir como raiz/Unir</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ContextMenu.ShowFunctions" xml:space="preserve">
<value>Mostrar funções</value>
</data>
<data name="AddIns.Profiler.ProfilingView.CpuCyclesText" xml:space="preserve">
<value>Ciclos de CPU:</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ExecuteQueryText" xml:space="preserve">
<value>Executar consulta</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ExpandHotPathSubtreeText" xml:space="preserve">
<value>Expandir caminho escolhido</value>
</data>
<data name="AddIns.Profiler.ProfilingView.NameColumnText" xml:space="preserve">
<value>Nome</value>
</data>
<data name="AddIns.Profiler.ProfilingView.OverviewTabText" xml:space="preserve">
<value>Visão global</value>
</data>
<data name="AddIns.Profiler.ProfilingView.QueryHistoryText" xml:space="preserve">
<value>Historico de Consulta</value>
</data>
<data name="AddIns.Profiler.ProfilingView.SearchLabelText" xml:space="preserve">
<value>Pesquisar:</value>
</data>
<data name="AddIns.Profiler.ProfilingView.ShowQueryBarText" xml:space="preserve">
<value>Mostrar barra de consulta</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimePercentageOfParentColumnText" xml:space="preserve">
<value>% do pai</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimeSpentColumnText" xml:space="preserve">
<value>Tempo gasto</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimeSpentPerCallColumnText" xml:space="preserve">
<value>Tempo gasto/chamada</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimeSpentSelfColumnText" xml:space="preserve">
<value>Tempo gasto (proprio)</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimeSpentSelfPerCallColumnText" xml:space="preserve">
<value>Tempo gasto (proprio)/chamada</value>
</data>
<data name="AddIns.Profiler.ProfilingView.TimeText" xml:space="preserve">
<value>Tempo:</value>
</data>
<data name="AddIns.Profiler.ProfilingView.Title" xml:space="preserve">
<value>Analisador de Perfis de Sessão</value>
</data>
<data name="AddIns.Profiler.ProfilingView.Top20TabText" xml:space="preserve">
<value>Os 20 mais</value>
</data>
<data name="AddIns.Profiler.ProfilingView.WaitBarText" xml:space="preserve">
<value>Atualizando a tela, aguarde...</value>
</data>
<data name="AddIns.Profiler.UnitTests.RunWithProfiler" xml:space="preserve">
<value>Executar com perfil</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethod" xml:space="preserve">
<value>Extrair método.</value> <value>Extrair método.</value>
</data> </data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsBreakError" xml:space="preserve">
<value>O código selecionado contém uma declaração de parar sem fechar o ciclo. Por favor, altere a seleção!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsContinueError" xml:space="preserve">
<value>O código selecionado contém uma declaração de continuar sem fechar o ciclo. Por favor, altere a seleção!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ContainsGotoError" xml:space="preserve">
<value>O código selecionado contém uma instrução de ir para mas sem rótulo. Por favor, altere a seleção!</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.EnterName" xml:space="preserve">
<value>Entrar com o nome para o novo metodo</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.InvalidSelection" xml:space="preserve">
<value>Seleção invalida! Favor selecionar uma faixa valida.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethod.ParseErrors" xml:space="preserve">
<value>Ocorreram erros durante a análise! Não é possível extrair um novo método.</value>
</data>
<data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve"> <data name="AddIns.SharpRefactoring.ExtractMethodNotSupported" xml:space="preserve">
<value>Atualmente não é suportado extrair métodos em {0}!</value> <value>Atualmente não é suportado extrair métodos em {0}!</value>
</data> </data>
<data name="AddIns.SharpRefactoring.InsertCtor" xml:space="preserve">
<value>Inserir construtor</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddCheckForNullLabel" xml:space="preserve">
<value>Adicionar validação para nulo</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.AddRangeCheckLabel" xml:space="preserve">
<value>Adicionar validação para faixa</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.Description" xml:space="preserve">
<value>Selecionar todos os campos que voce deseja criar com o construtor:</value>
</data>
<data name="AddIns.SharpRefactoring.InsertCtor.VariableLabel" xml:space="preserve">
<value>Variavel</value>
</data>
<data name="AddIns.Subversion.AddToIgnoreList" xml:space="preserve"> <data name="AddIns.Subversion.AddToIgnoreList" xml:space="preserve">
<value>Adicionar a lista ignore.</value> <value>Adicionar a lista ignore.</value>
</data> </data>
@ -442,6 +706,9 @@ Voce precisa instalar o .Net Framework SDK para acessar o sistema de ajuda.</val
<data name="AddIns.Subversion.History" xml:space="preserve"> <data name="AddIns.Subversion.History" xml:space="preserve">
<value>Historico</value> <value>Historico</value>
</data> </data>
<data name="AddIns.Subversion.Lock" xml:space="preserve">
<value>Obter trava</value>
</data>
<data name="AddIns.Subversion.MarkConflictsAsResolved" xml:space="preserve"> <data name="AddIns.Subversion.MarkConflictsAsResolved" xml:space="preserve">
<value>Marcar conflitos como resolvidos</value> <value>Marcar conflitos como resolvidos</value>
</data> </data>
@ -1660,6 +1927,12 @@ Além disso, um span pode definir um rule set nomedo que permite uma formataçã
<data name="Dialog.Options.CodeTemplate.Description" xml:space="preserve"> <data name="Dialog.Options.CodeTemplate.Description" xml:space="preserve">
<value>Descrição</value> <value>Descrição</value>
</data> </data>
<data name="Dialog.Options.CodeTemplate.EditGroupDialog.Text" xml:space="preserve">
<value>Por favor, entre com a lista de extensões de arquivos separadas por ponto-evírgula. (Exemplo:. H;. C;. Cpp</value>
</data>
<data name="Dialog.Options.CodeTemplate.EditGroupLabel" xml:space="preserve">
<value>&amp;Editar extensões</value>
</data>
<data name="Dialog.Options.CodeTemplate.EditTemplateDialog.DescriptionLabel" xml:space="preserve"> <data name="Dialog.Options.CodeTemplate.EditTemplateDialog.DescriptionLabel" xml:space="preserve">
<value>&amp;Descrição</value> <value>&amp;Descrição</value>
</data> </data>
@ -4019,18 +4292,39 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="ICSharpCode.TextEditor.Document.SearchReplaceManager.ReplaceAllDone" xml:space="preserve"> <data name="ICSharpCode.TextEditor.Document.SearchReplaceManager.ReplaceAllDone" xml:space="preserve">
<value>Substituído com Sucesso.</value> <value>Substituído com Sucesso.</value>
</data> </data>
<data name="ICSharpCode.UnitTesting.AllTestsTreeNode.Text" xml:space="preserve">
<value>Todos os testes</value>
</data>
<data name="ICSharpCode.UnitTesting.CodeCoverage" xml:space="preserve"> <data name="ICSharpCode.UnitTesting.CodeCoverage" xml:space="preserve">
<value>Cobertura de Código</value> <value>Cobertura de Código</value>
</data> </data>
<data name="ICSharpCode.UnitTesting.RunAllWithCoverage" xml:space="preserve">
<value>Executar todos os testes com cobertura de código</value>
</data>
<data name="ICSharpCode.UnitTesting.RunInTestPad" xml:space="preserve"> <data name="ICSharpCode.UnitTesting.RunInTestPad" xml:space="preserve">
<value>Executa na mesa de teste unitário</value> <value>Executa na mesa de teste unitário</value>
</data> </data>
<data name="ICSharpCode.UnitTesting.RunProjectTests" xml:space="preserve">
<value>Executar os testes no projeto corrente.</value>
</data>
<data name="ICSharpCode.UnitTesting.RunWithCoverage" xml:space="preserve"> <data name="ICSharpCode.UnitTesting.RunWithCoverage" xml:space="preserve">
<value>Executar com cobertura de código</value> <value>Executar com cobertura de código</value>
</data> </data>
<data name="ICSharpCode.UnitTesting.RunWithDebugger" xml:space="preserve"> <data name="ICSharpCode.UnitTesting.RunWithDebugger" xml:space="preserve">
<value>Executar com depurador</value> <value>Executar com depurador</value>
</data> </data>
<data name="ICSharpCode.WixBinding.AddWixExtensionToProject.WixExtensionFileFilterName" xml:space="preserve">
<value>Arquivos com extensão WiX</value>
</data>
<data name="ICSharpCode.WixBinding.CompilerParametersPanel.SuppressIces" xml:space="preserve">
<value>Suprimir ICEs:</value>
</data>
<data name="ICSharpCode.WixBinding.CompilerParametersPanel.WixTargetsPathLabel" xml:space="preserve">
<value>Caminho para arquivos WiX:</value>
</data>
<data name="ICSharpCode.WixBinding.CompilerParametersPanel.WixTasksPathLabel" xml:space="preserve">
<value>Caminho para tarefas WiX:</value>
</data>
<data name="ICSharpCode.WixBinding.LibraryParametersPanel" xml:space="preserve"> <data name="ICSharpCode.WixBinding.LibraryParametersPanel" xml:space="preserve">
<value>Biblioteca</value> <value>Biblioteca</value>
</data> </data>
@ -4040,12 +4334,18 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="ICSharpCode.WixBinding.PackageFilesView.Title" xml:space="preserve"> <data name="ICSharpCode.WixBinding.PackageFilesView.Title" xml:space="preserve">
<value>Arquivos de Instalação</value> <value>Arquivos de Instalação</value>
</data> </data>
<data name="ICSharpCode.WixBinding.ProjectBrowser.ContextMenu.AddWixExtension" xml:space="preserve">
<value>Adicionar extensão WiX</value>
</data>
<data name="ICSharpCode.WixBinding.SetupDialogListPad.Title" xml:space="preserve"> <data name="ICSharpCode.WixBinding.SetupDialogListPad.Title" xml:space="preserve">
<value>Diálogos de Instalação</value> <value>Diálogos de Instalação</value>
</data> </data>
<data name="ICSharpCode.WixBinding.WixDialogDesigner.NoDialogSelectedInDocumentMessage" xml:space="preserve"> <data name="ICSharpCode.WixBinding.WixDialogDesigner.NoDialogSelectedInDocumentMessage" xml:space="preserve">
<value>Nenhum diálogo de instalação selecionado no documento Wix. Por favor mova o cursor dentro de um elemento de diálogo ou use as janelas de Diálogos de Instalação para abrir um diálogo.</value> <value>Nenhum diálogo de instalação selecionado no documento Wix. Por favor mova o cursor dentro de um elemento de diálogo ou use as janelas de Diálogos de Instalação para abrir um diálogo.</value>
</data> </data>
<data name="ICSharpCode.WixBinding.WixExtensionsFolderNode.Text" xml:space="preserve">
<value>Extensões WiX</value>
</data>
<data name="ICSharpCode.XmlEditor.AssignXSLT" xml:space="preserve"> <data name="ICSharpCode.XmlEditor.AssignXSLT" xml:space="preserve">
<value>&amp;Assinala XSLT...</value> <value>&amp;Assinala XSLT...</value>
</data> </data>
@ -4253,6 +4553,9 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="MainWindow.Windows.Debug.CallStack.CannotSwitchWithoutSymbols" xml:space="preserve"> <data name="MainWindow.Windows.Debug.CallStack.CannotSwitchWithoutSymbols" xml:space="preserve">
<value>Voce não pode mudar para uma função sem simbolos.</value> <value>Voce não pode mudar para uma função sem simbolos.</value>
</data> </data>
<data name="MainWindow.Windows.Debug.CallStack.ExternalMethods" xml:space="preserve">
<value>[Métodos externos]</value>
</data>
<data name="MainWindow.Windows.Debug.CallStack.FunctionSwitch" xml:space="preserve"> <data name="MainWindow.Windows.Debug.CallStack.FunctionSwitch" xml:space="preserve">
<value>Mudar função</value> <value>Mudar função</value>
</data> </data>
@ -4268,6 +4571,9 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve"> <data name="MainWindow.Windows.Debug.CallStack.ShowExternalMethods" xml:space="preserve">
<value>Mostrar métodos externos</value> <value>Mostrar métodos externos</value>
</data> </data>
<data name="MainWindow.Windows.Debug.ExceptionForm.LineFormat.Symbols" xml:space="preserve">
<value>Na {0} em {1}: linha {2}</value>
</data>
<data name="MainWindow.Windows.Debug.ExceptionForm.Message" xml:space="preserve"> <data name="MainWindow.Windows.Debug.ExceptionForm.Message" xml:space="preserve">
<value>Excessão {0} foi disparada no depurador:</value> <value>Excessão {0} foi disparada no depurador:</value>
</data> </data>
@ -5456,6 +5762,12 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="Templates.File.Categories.WindowsApplications" xml:space="preserve"> <data name="Templates.File.Categories.WindowsApplications" xml:space="preserve">
<value>Aplicações Windows</value> <value>Aplicações Windows</value>
</data> </data>
<data name="Templates.File.ConfigurationElementCollection.Description" xml:space="preserve">
<value>Classes que herdam ConfigurationElementCollection.</value>
</data>
<data name="Templates.File.ConfigurationElementCollection.Name" xml:space="preserve">
<value>Coleção de Elementos de Configuração</value>
</data>
<data name="Templates.File.EmptyClass.Description" xml:space="preserve"> <data name="Templates.File.EmptyClass.Description" xml:space="preserve">
<value>Declaração de uma classe vazia.</value> <value>Declaração de uma classe vazia.</value>
</data> </data>
@ -5807,6 +6119,9 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="XML.MainMenu.DebugMenu" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu" xml:space="preserve">
<value>&amp;Depurar</value> <value>&amp;Depurar</value>
</data> </data>
<data name="XML.MainMenu.DebugMenu.Attach" xml:space="preserve">
<value>Anexar ao processo...</value>
</data>
<data name="XML.MainMenu.DebugMenu.Break" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu.Break" xml:space="preserve">
<value>&amp;Breque</value> <value>&amp;Breque</value>
</data> </data>
@ -5819,6 +6134,18 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="XML.MainMenu.DebugMenu.Continue.Description" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu.Continue.Description" xml:space="preserve">
<value>Continuar a execução do processo.</value> <value>Continuar a execução do processo.</value>
</data> </data>
<data name="XML.MainMenu.DebugMenu.Error.BadAssembly" xml:space="preserve">
<value>Não é possível obter a versão do .NET Framework do programa. Verifique se o programa é um assembly gerenciado.</value>
</data>
<data name="XML.MainMenu.DebugMenu.Error.CannotAttachToProcess" xml:space="preserve">
<value>Não pode anexar ao processo.</value>
</data>
<data name="XML.MainMenu.DebugMenu.Error.CannotStartProcess" xml:space="preserve">
<value>Não pode iniciar o processo.</value>
</data>
<data name="XML.MainMenu.DebugMenu.Error.Net10NotSupported" xml:space="preserve">
<value>Não é suportado depurar programas do .Net Framework 1.0.</value>
</data>
<data name="XML.MainMenu.DebugMenu.RunWithoutDebug" xml:space="preserve"> <data name="XML.MainMenu.DebugMenu.RunWithoutDebug" xml:space="preserve">
<value>Executar &amp;sem depuração</value> <value>Executar &amp;sem depuração</value>
</data> </data>
@ -5918,6 +6245,12 @@ Use somente letras, dígitos, espaço, "." ou "_" são permitidos.</value>
<data name="XML.MainMenu.EditMenu.Paste" xml:space="preserve"> <data name="XML.MainMenu.EditMenu.Paste" xml:space="preserve">
<value>Co&amp;lar</value> <value>Co&amp;lar</value>
</data> </data>
<data name="XML.MainMenu.EditMenu.Paste.AsComment" xml:space="preserve">
<value>Colar como comentário</value>
</data>
<data name="XML.MainMenu.EditMenu.Paste.AsString" xml:space="preserve">
<value>Colar como string</value>
</data>
<data name="XML.MainMenu.EditMenu.Paste.Description" xml:space="preserve"> <data name="XML.MainMenu.EditMenu.Paste.Description" xml:space="preserve">
<value>Colar texto da Área de Transferência</value> <value>Colar texto da Área de Transferência</value>
</data> </data>

75
data/resources/StringResources.resx

@ -232,6 +232,51 @@ Download an AddIn from the Internet, then click 'Install AddIn' and choose the d
<data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve"> <data name="AddIns.ClassDiagram.ShowClassDiagram" xml:space="preserve">
<value>Show Class Diagram</value> <value>Show Class Diagram</value>
</data> </data>
<data name="AddIns.HelpViewer.ContentsPadTitle" xml:space="preserve">
<value>Contents</value>
</data>
<data name="AddIns.HelpViewer.DisplayContentsCommand" xml:space="preserve">
<value>Display Contents</value>
</data>
<data name="AddIns.HelpViewer.DisplaySearchCommand" xml:space="preserve">
<value>Search</value>
</data>
<data name="AddIns.HelpViewer.HelpLibraryRootTitle" xml:space="preserve">
<value>Help Library</value>
</data>
<data name="AddIns.HelpViewer.HelpModeLabel" xml:space="preserve">
<value>Help Mode</value>
</data>
<data name="AddIns.HelpViewer.InstalledHelpCatalogsLabel" xml:space="preserve">
<value>Installed Help Catalogs</value>
</data>
<data name="AddIns.HelpViewer.MicrosoftHelpViewerTitle" xml:space="preserve">
<value>Microsoft Help Viewer</value>
</data>
<data name="AddIns.HelpViewer.OfflineFeatureRequestMsg" xml:space="preserve">
<value>You requested an offline feature in the online help mode. You have to change the mode in order to use this feature.</value>
</data>
<data name="AddIns.HelpViewer.SearchDoSearchButton" xml:space="preserve">
<value>Search</value>
</data>
<data name="AddIns.HelpViewer.SearchLookForLabel" xml:space="preserve">
<value>Look for:</value>
</data>
<data name="AddIns.HelpViewer.SearchPadTitle" xml:space="preserve">
<value>Search</value>
</data>
<data name="AddIns.HelpViewer.ShowErrorHelpTitle" xml:space="preserve">
<value>Show Help</value>
</data>
<data name="AddIns.HelpViewer.UseExternalHelp" xml:space="preserve">
<value>Use external help</value>
</data>
<data name="AddIns.HelpViewer.UseOfflineHelpLabel" xml:space="preserve">
<value>I want to use local help</value>
</data>
<data name="AddIns.HelpViewer.UseOnlineHelpLabel" xml:space="preserve">
<value>I want to use online help</value>
</data>
<data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve"> <data name="AddIns.HexEditor.DefaultBytesPerLine" xml:space="preserve">
<value>Number of bytes per line</value> <value>Number of bytes per line</value>
</data> </data>
@ -2437,6 +2482,9 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.CreateBackupCopyCheckBox" xml:space="preserve">
<value>Use &amp;temporary file for saving</value> <value>Use &amp;temporary file for saving</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DefaultFileEncoding" xml:space="preserve">
<value>Default file &amp;encoding:</value>
</data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.DetectExternalChanges" xml:space="preserve">
<value>&amp;Detect external changes to files</value> <value>&amp;Detect external changes to files</value>
</data> </data>
@ -2450,7 +2498,7 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value>
<value>&amp;Load user-specific settings with the document</value> <value>&amp;Load user-specific settings with the document</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.MacintoshRadioButton" xml:space="preserve">
<value>Macintosh</value> <value>Macintosh (CR)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.PanelName" xml:space="preserve">
<value>Load/Save</value> <value>Load/Save</value>
@ -2459,13 +2507,13 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value>
<value>Save</value> <value>Save</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UnixRadioButton" xml:space="preserve">
<value>Unix</value> <value>Unix (LF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.UseRecycleBin" xml:space="preserve">
<value>Use &amp;recycle bin when deleting files</value> <value>Use &amp;recycle bin when deleting files</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.LoadSaveOptions.WindowsRadioButton" xml:space="preserve">
<value>Windows</value> <value>Windows (CRLF)</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.OutputPanel.Format" xml:space="preserve">
<value>Format</value> <value>Format</value>
@ -2683,6 +2731,9 @@ Do you want to add the new file to the project ${CurrentProjectName}?</value>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.EOLMarkersCheckBox" xml:space="preserve">
<value>Show &amp;end-of-line markers</value> <value>Show &amp;end-of-line markers</value>
</data> </data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HighlightSymbolCheckBox" xml:space="preserve">
<value>Highlight symbols</value>
</data>
<data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve"> <data name="Dialog.Options.IDEOptions.TextEditor.Markers.HiglightBracketCheckBox" xml:space="preserve">
<value>Highlight &amp;matching bracket</value> <value>Highlight &amp;matching bracket</value>
</data> </data>
@ -3590,6 +3641,9 @@ You can also choose to store the setting in the .user-file instead of the projec
<data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve"> <data name="Hornung.ResourceToolkit.ValueLabel" xml:space="preserve">
<value>Resource value:</value> <value>Resource value:</value>
</data> </data>
<data name="ICSharpCode.AvalonEdit.AddIn.SharpDevelopCompletionWindow.EmptyText" xml:space="preserve">
<value>Press Ctrl+Space to show items from all namespaces</value>
</data>
<data name="ICSharpCode.BooInterpreter" xml:space="preserve"> <data name="ICSharpCode.BooInterpreter" xml:space="preserve">
<value>Boo Interpreter</value> <value>Boo Interpreter</value>
</data> </data>
@ -4352,6 +4406,9 @@ has been changed externally do you want to reload it?</value>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GeneralOptionsPanel.PanelName" xml:space="preserve">
<value>General</value> <value>General</value>
</data> </data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GenerateVisualStudioStyleEventHandlers" xml:space="preserve">
<value>Generate Visual Studio Style Event Handlers</value>
</data>
<data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve"> <data name="ICSharpCode.SharpDevelop.FormDesigner.Gui.OptionPanels.GridOptionsPanel.GridPropertiesGroupBox" xml:space="preserve">
<value>Grid Properties</value> <value>Grid Properties</value>
</data> </data>
@ -6567,12 +6624,18 @@ The resources files have been renamed/moved accordingly.</value>
<data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.LastPageMessage" xml:space="preserve">
<value>Last Page</value> <value>Last Page</value>
</data> </data>
<data name="SharpReport.ReportViewer.NextPage" xml:space="preserve">
<value>Next</value>
</data>
<data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PagesCreatedMessage" xml:space="preserve">
<value>Pages created</value> <value>Pages created</value>
</data> </data>
<data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.PdfFileMessage" xml:space="preserve">
<value>Create PdfFile</value> <value>Create PdfFile</value>
</data> </data>
<data name="SharpReport.ReportViewer.PreviousPage" xml:space="preserve">
<value>Previous</value>
</data>
<data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve"> <data name="SharpReport.ReportViewer.ZoomMessage" xml:space="preserve">
<value>Zoom</value> <value>Zoom</value>
</data> </data>
@ -6834,6 +6897,9 @@ The resources files have been renamed/moved accordingly.</value>
<data name="Templates.File.EmptyFile.Name" xml:space="preserve"> <data name="Templates.File.EmptyFile.Name" xml:space="preserve">
<value>Empty File</value> <value>Empty File</value>
</data> </data>
<data name="Templates.File.Exception.Name" xml:space="preserve">
<value>Exception</value>
</data>
<data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve"> <data name="Templates.File.GtkSharpWindow.Description" xml:space="preserve">
<value>A window for a Gtk# application.</value> <value>A window for a Gtk# application.</value>
</data> </data>
@ -6957,6 +7023,9 @@ The resources files have been renamed/moved accordingly.</value>
<data name="Templates.File.WebForm.Name" xml:space="preserve"> <data name="Templates.File.WebForm.Name" xml:space="preserve">
<value>ASP.NET Web Form</value> <value>ASP.NET Web Form</value>
</data> </data>
<data name="Templates.File.WebHandler.Name" xml:space="preserve">
<value>ASP.NET Web Handler</value>
</data>
<data name="Templates.File.WebService.Description" xml:space="preserve"> <data name="Templates.File.WebService.Description" xml:space="preserve">
<value>Component Frame for ASMX Web Service.</value> <value>Component Frame for ASMX Web Service.</value>
</data> </data>

66
data/templates/file/CSharp/CSharp.Exception.xft

@ -0,0 +1,66 @@
<?xml version="1.0"?>
<Template author="Martin Konicek" version="1.0.0">
<Config
name = "${res:Templates.File.Exception.Name}"
icon = "C#.File.NewClass"
category = "C#"
defaultname = "Exception.cs"
language = "C#"/>
<Description>${res:Templates.File.Exception.Description}</Description>
<!--
Special new file templates:
${StandardNamespace} -> Standardnamespace of the current project or FileNameWithoutExtension
${FullName} -> Full generated path name
${FileName} -> File name with extension
${FileNameWithoutExtension} -> File name without extension
${Extension} -> Extension in the form ".cs"
${Path} -> Full path of the file
-->
<!--<Properties>
<Property
name = "IsSealed"
localizedName = "${res:Templates.File.Properties.IsSealed}"
type = "System.Boolean"
defaultValue = "False"
category = "${res:Templates.File.Properties.ContextCategory}"
description = "${res:Templates.File.Properties.IsSealed.Description}"
/>
</Properties>-->
<Files>
<File name="${FullName}" language="C#"><![CDATA[${StandardHeader.C#}
using System;
using System.Runtime.Serialization;
namespace ${StandardNamespace}
{
/// <summary>
/// Desctiption of ${ClassName}.
/// </summary>
public class ${ClassName} : Exception, ISerializable
{
public ${ClassName}()
{
}
public ${ClassName}(string message) : base(message)
{
}
public ${ClassName}(string message, Exception innerException) : base(message, innerException)
{
}
// This constructor is needed for serialization.
protected ${ClassName}(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
}
}]]></File>
</Files>
<AdditionalOptions/>
</Template>

2
samples/AvalonEdit.Sample/MyCompletionData.cs

@ -48,6 +48,8 @@ namespace AvalonEdit.Sample
get { return "Description for " + this.Text; } get { return "Description for " + this.Text; }
} }
public double Priority { get { return 0; } }
public void Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs) public void Complete(TextArea textArea, ISegment completionSegment, EventArgs insertionRequestEventArgs)
{ {
textArea.Document.Replace(completionSegment, this.Text); textArea.Document.Replace(completionSegment, this.Text);

60
samples/Gallio/Gallio.Extension/Gallio.Extension.csproj

@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build">
<PropertyGroup>
<ProjectGuid>{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<OutputType>Library</OutputType>
<RootNamespace>Gallio.Extension</RootNamespace>
<AssemblyName>Gallio.Extension</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<AppDesignerFolder>Properties</AppDesignerFolder>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<PlatformTarget>x86</PlatformTarget>
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
<FileAlignment>4096</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>bin\Debug\</OutputPath>
<DebugSymbols>true</DebugSymbols>
<DebugType>Full</DebugType>
<Optimize>False</Optimize>
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
<DefineConstants>DEBUG;TRACE</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputPath>bin\Release\</OutputPath>
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="Gallio">
<HintPath>..\Gallio\bin\Gallio.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="GallioTestStepConverter.cs" />
<Compile Include="ITestResultsWriter.cs" />
<Compile Include="ITestResultsWriterFactory.cs" />
<Compile Include="MultiLineTestResultText.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SharpDevelopTagFormatter.cs" />
<Compile Include="SharpDevelopTestRunnerExtension.cs" />
<Compile Include="TestResult.cs" />
<Compile Include="TestResultsWriter.cs" />
<Compile Include="TestResultsWriterFactory.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
</Project>

78
samples/Gallio/Gallio.Extension/GallioTestStepConverter.cs

@ -0,0 +1,78 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using Model = Gallio.Model;
using Gallio.Common.Markup;
using Gallio.Runner.Events;
namespace Gallio.Extension
{
public class GallioTestStepConverter
{
TestStepEventArgs eventArgs;
TestResult testResult;
SharpDevelopTagFormatter tagFormatter;
public GallioTestStepConverter(TestStepEventArgs eventArgs)
{
this.eventArgs = eventArgs;
Convert();
}
void Convert()
{
CreateTestResult();
ConvertTestOutcome();
ConvertTestMessages();
}
void CreateTestResult()
{
string name = GetTestName();
testResult = new TestResult(name);
}
string GetTestName()
{
return eventArgs.Test.FullName.Replace('/', '.');
}
void ConvertTestOutcome()
{
testResult.ResultType = GetTestResultType(eventArgs.TestStepRun.Result.Outcome.Status);
}
TestResultType GetTestResultType(Model.TestStatus status)
{
switch (status) {
case Model.TestStatus.Passed:
return TestResultType.Success;
case Model.TestStatus.Skipped:
case Model.TestStatus.Inconclusive:
return TestResultType.Ignored;
case Model.TestStatus.Failed:
return TestResultType.Failure;
}
return TestResultType.None;
}
void ConvertTestMessages()
{
tagFormatter = new SharpDevelopTagFormatter();
tagFormatter.Visit(eventArgs.TestStepRun);
testResult.Message = tagFormatter.TestResultMessage;
testResult.StackTrace = tagFormatter.GetStackTrace();
}
public TestResult GetTestResult()
{
return testResult;
}
}
}

16
samples/Gallio/Gallio.Extension/ITestResultsWriter.cs

@ -0,0 +1,16 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Gallio.Extension
{
public interface ITestResultsWriter : IDisposable
{
void Write(TestResult testResult);
}
}

16
samples/Gallio/Gallio.Extension/ITestResultsWriterFactory.cs

@ -0,0 +1,16 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Gallio.Extension
{
public interface ITestResultsWriterFactory
{
ITestResultsWriter Create(string fileName);
}
}

54
samples/Gallio/Gallio.Extension/MultiLineTestResultText.cs

@ -0,0 +1,54 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Text;
namespace Gallio.Extension
{
public class MultiLineTestResultText
{
StringBuilder textBuilder = new StringBuilder();
public MultiLineTestResultText(string text)
{
EncodeText(text);
}
public override string ToString()
{
return textBuilder.ToString();
}
/// <summary>
/// Replaces the first character on each new line with a space.
/// The first line does not have the extra space added.
/// </summary>
void EncodeText(string text)
{
if (String.IsNullOrEmpty(text)) {
return;
}
text = text.TrimEnd(Environment.NewLine.ToCharArray());
foreach (char ch in text) {
switch (ch) {
case '\n':
textBuilder.Append("\r\n ");
break;
case '\r':
// Ignore.
break;
default:
textBuilder.Append(ch);
break;
}
}
}
}
}

31
samples/Gallio/Gallio.Extension/Properties/AssemblyInfo.cs

@ -0,0 +1,31 @@
#region Using directives
using System;
using System.Reflection;
using System.Runtime.InteropServices;
#endregion
// 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("Gallio.Extension")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Gallio.Extension")]
[assembly: AssemblyCopyright("Copyright 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// This sets the default COM visibility of types in the assembly to invisible.
// If you need to expose a type to COM, use [ComVisible(true)] on that type.
[assembly: ComVisible(false)]
// The assembly version has following format :
//
// Major.Minor.Build.Revision
//
// You can specify all the values or you can use the default the Revision and
// Build Numbers by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.*")]

68
samples/Gallio/Gallio.Extension/SharpDevelopTagFormatter.cs

@ -0,0 +1,68 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Text;
using Gallio.Common.Markup;
using Gallio.Common.Markup.Tags;
using Gallio.Runner.Reports.Schema;
namespace Gallio.Extension
{
public class SharpDevelopTagFormatter : ITagVisitor
{
StringBuilder textBuilder = new StringBuilder();
string testResultMessage = String.Empty;
public void Visit(TestStepRun testStepRun)
{
foreach (StructuredStream stream in testStepRun.TestLog.Streams) {
VisitBodyTag(stream.Body);
}
}
public void VisitBodyTag(BodyTag tag)
{
foreach (Tag childTag in tag.Contents) {
childTag.Accept(this);
}
}
public void VisitSectionTag(SectionTag tag)
{
textBuilder.Append(tag.Name + " ");
tag.AcceptContents(this);
}
public void VisitMarkerTag(MarkerTag tag)
{
if (tag.Class == Marker.StackTraceClass) {
testResultMessage = textBuilder.ToString();
textBuilder = new StringBuilder();
}
tag.AcceptContents(this);
}
public void VisitEmbedTag(EmbedTag tag)
{
}
public void VisitTextTag(TextTag tag)
{
textBuilder.Append(tag.Text);
}
public string TestResultMessage {
get { return testResultMessage; }
}
public string GetStackTrace()
{
return textBuilder.ToString();
}
}
}

51
samples/Gallio/Gallio.Extension/SharpDevelopTestRunnerExtension.cs

@ -0,0 +1,51 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using Gallio.Runner.Events;
using Gallio.Runner.Extensions;
namespace Gallio.Extension
{
public class SharpDevelopTestRunnerExtension : TestRunnerExtension
{
ITestResultsWriterFactory factory;
ITestResultsWriter writer;
public SharpDevelopTestRunnerExtension(ITestResultsWriterFactory factory)
{
this.factory = factory;
}
public SharpDevelopTestRunnerExtension()
: this(new TestResultsWriterFactory())
{
}
protected override void Initialize()
{
writer = factory.Create(Parameters);
Events.TestStepFinished += TestStepFinished;
Events.DisposeStarted += DisposeStarted;
}
void TestStepFinished(object source, TestStepFinishedEventArgs e)
{
if (e.Test.IsTestCase) {
GallioTestStepConverter testStep = new GallioTestStepConverter(e);
TestResult testResult = testStep.GetTestResult();
writer.Write(testResult);
}
}
void DisposeStarted(object source, DisposeStartedEventArgs e)
{
writer.Dispose();
}
}
}

80
samples/Gallio/Gallio.Extension/TestResult.cs

@ -0,0 +1,80 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Gallio.Extension
{
public enum TestResultType {
/// <summary>
/// The test has not been run.
/// </summary>
None = 0,
/// <summary>
/// The test passed.
/// </summary>
Success = 1,
/// <summary>
/// The test failed.
/// </summary>
Failure = 2,
/// <summary>
/// The test was ignored.
/// </summary>
Ignored = 3
}
/// <summary>
/// Holds the information about a single test result.
/// </summary>
public class TestResult
{
string name = String.Empty;
string message = String.Empty;
string stackTrace = String.Empty;
TestResultType resultType = TestResultType.None;
public TestResult(string name)
{
this.name = name;
}
public string Name {
get { return name; }
}
public bool IsSuccess {
get { return resultType == TestResultType.Success; }
}
public bool IsFailure {
get { return resultType == TestResultType.Failure; }
}
public bool IsIgnored {
get { return resultType == TestResultType.Ignored; }
}
public TestResultType ResultType {
get { return resultType; }
set { resultType = value; }
}
public string Message {
get { return message; }
set { message = value; }
}
public string StackTrace {
get { return stackTrace; }
set { stackTrace = value; }
}
}
}

90
samples/Gallio/Gallio.Extension/TestResultsWriter.cs

@ -0,0 +1,90 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.IO;
using System.Text;
namespace Gallio.Extension
{
public class TestResultsWriter : ITestResultsWriter, IDisposable
{
TextWriter writer;
public TestResultsWriter(string fileName)
: this(new StreamWriter(fileName, false, Encoding.UTF8))
{
}
public TestResultsWriter(TextWriter writer)
{
this.writer = writer;
}
public void Write(TestResult testResult)
{
WriteTestName(testResult.Name);
WriteResult(testResult.ResultType);
if (testResult.ResultType == TestResultType.Failure) {
WriteTestFailureResult(testResult);
}
}
void WriteTestName(string name)
{
WriteNameAndValue("Name", name);
}
void WriteResult(TestResultType resultType)
{
string result = GetResult(resultType);
WriteNameAndValue("Result", result);
}
void WriteTestFailureResult(TestResult testResult)
{
WriteNameAndMultiLineValue("Message", testResult.Message);
WriteNameAndMultiLineValue("StackTrace", testResult.StackTrace);
}
void WriteNameAndValue(string name, string value)
{
string nameAndValue = String.Format("{0}: {1}", name, value);
WriteLine(nameAndValue);
}
string GetResult(TestResultType resultType)
{
switch (resultType) {
case TestResultType.Success:
return "Success";
case TestResultType.Ignored:
return "Ignored";
case TestResultType.Failure:
return "Failure";
}
return String.Empty;
}
void WriteNameAndMultiLineValue(string name, string value)
{
MultiLineTestResultText multiLineText = new MultiLineTestResultText(value);
WriteNameAndValue(name, multiLineText.ToString());
}
void WriteLine(string text)
{
writer.WriteLine(text);
}
public void Dispose()
{
writer.Dispose();
}
}
}

19
samples/Gallio/Gallio.Extension/TestResultsWriterFactory.cs

@ -0,0 +1,19 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Gallio.Extension
{
public class TestResultsWriterFactory : ITestResultsWriterFactory
{
public ITestResultsWriter Create(string fileName)
{
return new TestResultsWriter(fileName);
}
}
}

99
samples/Gallio/Gallio.SharpDevelop.Tests/Gallio.SharpDevelop.Tests.csproj

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<OutputType>Library</OutputType>
<RootNamespace>Gallio.SharpDevelop.Tests</RootNamespace>
<AssemblyName>Gallio.SharpDevelop.Tests</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<SourceAnalysisOverrideSettingsFile>C:\Users\Matt\AppData\Roaming\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis</SourceAnalysisOverrideSettingsFile>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<PlatformTarget>x86</PlatformTarget>
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
<FileAlignment>4096</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>bin\Debug\</OutputPath>
<DebugSymbols>true</DebugSymbols>
<DebugType>Full</DebugType>
<Optimize>False</Optimize>
<CheckForOverflowUnderflow>True</CheckForOverflowUnderflow>
<DefineConstants>DEBUG;TRACE</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputPath>bin\Release\</OutputPath>
<DebugSymbols>False</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
<ItemGroup>
<Reference Include="Gallio">
<HintPath>..\Gallio\bin\Gallio.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.Core">
<HintPath>..\..\..\bin\ICSharpCode.Core.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpDevelop">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpDevelop.Dom">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.Dom.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.SharpDevelop.Dom">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.Dom.dll</HintPath>
</Reference>
<Reference Include="nunit.framework">
<HintPath>..\..\..\bin\Tools\NUnit\nunit.framework.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="UnitTesting">
<HintPath>..\..\..\AddIns\AddIns\Misc\UnitTesting\UnitTesting.dll</HintPath>
</Reference>
<Reference Include="UnitTesting.Tests">
<HintPath>..\..\..\bin\UnitTests\UnitTesting.Tests.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Gallio.Extension\Gallio.Extension.csproj">
<Project>{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}</Project>
<Name>Gallio.Extension</Name>
</ProjectReference>
<ProjectReference Include="..\Gallio.SharpDevelop\Gallio.SharpDevelop.csproj">
<Project>{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}</Project>
<Name>Gallio.SharpDevelop</Name>
</ProjectReference>
<Compile Include="GallioEchoApplicationFileNameTestFixture.cs" />
<Compile Include="GallioEchoCommandLineTests.cs" />
<Compile Include="GallioEchoConsoleProcessStartInfoTestFixture.cs" />
<Compile Include="GallioTestFailureTestFixture.cs" />
<Compile Include="GallioTestFrameworkIsTestClassTests.cs" />
<Compile Include="GallioTestFrameworkIsTestMethodTests.cs" />
<Compile Include="GallioTestFrameworkIsTestProjectTests.cs" />
<Compile Include="GallioTestToSharpDevelopTestResultConversionTests.cs" />
<Compile Include="TestResultsWriterTestFixture.cs" />
<Compile Include="TestRunnerExtensionTestFixture.cs" />
<Compile Include="Utils\GallioBodyTagFactory.cs" />
<Compile Include="Utils\MockTestResultsWriter.cs" />
<Compile Include="Utils\MockTestResultsWriterFactory.cs" />
<Compile Include="Utils\MockTestRunnerEvents.cs" />
<Compile Include="Utils\GallioTestStepFinishedEventArgsFactory.cs" />
<Compile Include="Utils\Tests\CreateAssertionFailureBodyTagTestFixture.cs" />
<Compile Include="Utils\Tests\MockTestResultsWriterFactoryTests.cs" />
<Compile Include="Utils\Tests\MockTestRunnerEventsTestFixture.cs" />
<Folder Include="Utils" />
<Folder Include="Utils\Tests" />
</ItemGroup>
</Project>

62
samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoApplicationFileNameTestFixture.cs

@ -0,0 +1,62 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using ICSharpCode.UnitTesting;
using Gallio.SharpDevelop;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioEchoApplicationFileNameTestFixture
{
GallioEchoConsoleApplication app;
string gallioEchoConsoleFileName;
MockAddInTree addinTree;
string addinTreePath;
[SetUp]
public void Init()
{
MockCSharpProject project = new MockCSharpProject();
SelectedTests tests = new SelectedTests(project);
gallioEchoConsoleFileName = @"d:\gallio\bin\Gallio.Echo.exe";
addinTreePath = GallioEchoConsoleApplicationFactory.AddInTreePath;
addinTree = new MockAddInTree();
List<string> items = new List<string>();
items.Add(gallioEchoConsoleFileName);
addinTree.AddItems<string>(addinTreePath, items);
GallioEchoConsoleApplicationFactory factory = new GallioEchoConsoleApplicationFactory(addinTree);
app = factory.Create(tests);
}
[Test]
public void AddInTreeBuildItemsReturnsGallioEchoConsoleFileName()
{
List<string> items = addinTree.BuildItems<string>(addinTreePath, null);
List<string> expectedItems = new List<string>();
expectedItems.Add(gallioEchoConsoleFileName);
Assert.AreEqual(expectedItems.ToArray(), items.ToArray());
}
[Test]
public void ApplicationFileNameIsTakenFromAddInTree()
{
string expectedFileName = gallioEchoConsoleFileName;
Assert.AreEqual(expectedFileName, app.FileName);
}
}
}

76
samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoCommandLineTests.cs

@ -0,0 +1,76 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioEchoCommandLineTests
{
MockCSharpProject project;
SelectedTests selectedTests;
[SetUp]
public void Init()
{
project = new MockCSharpProject();
selectedTests = new SelectedTests(project);
}
[Test]
public void CommandLineIncludesProjectOutputAssembly()
{
GallioEchoConsoleApplication app = new GallioEchoConsoleApplication(selectedTests);
string expectedArgs =
"/rv:v4.0.30319 " +
"\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\"";
Assert.AreEqual(expectedArgs, app.GetArguments());
}
[Test]
public void SharpDevelopTestRunnerExtensionAddedToCommandLine()
{
SharpDevelopTestRunnerExtensionCommandLineArgument arg =
new SharpDevelopTestRunnerExtensionCommandLineArgument();
arg.TestResultsFileName = @"c:\temp\tmp66.tmp";
GallioEchoConsoleApplication app = new GallioEchoConsoleApplication(selectedTests);
app.TestRunnerExtensions.Add(arg);
string expectedArgs =
"/rv:v4.0.30319 " +
"/re:\"Gallio.Extension.SharpDevelopTestRunnerExtension,Gallio.Extension.dll;c:\\temp\\tmp66.tmp\" " +
"\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\"";
Assert.AreEqual(expectedArgs, app.GetArguments());
}
[Test]
public void TestRunnerExtensionWithoutParametersAddedToCommandLine()
{
TestRunnerExtensionCommandLineArgument arg =
new TestRunnerExtensionCommandLineArgument("MyNamespace.MyTestExtension,MyTestRunner.dll");
GallioEchoConsoleApplication app = new GallioEchoConsoleApplication(selectedTests);
app.TestRunnerExtensions.Add(arg);
string expectedArgs =
"/rv:v4.0.30319 " +
"/re:\"MyNamespace.MyTestExtension,MyTestRunner.dll\" " +
"\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\"";
Assert.AreEqual(expectedArgs, app.GetArguments());
}
}
}

85
samples/Gallio/Gallio.SharpDevelop.Tests/GallioEchoConsoleProcessStartInfoTestFixture.cs

@ -0,0 +1,85 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using System.IO;
using Gallio.SharpDevelop;
using Gallio.SharpDevelop.Tests.Utils;
using ICSharpCode.Core;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioEchoConsoleProcessStartInfoTestFixture
{
ProcessStartInfo info;
[TestFixtureSetUp]
public void SetUpFixture()
{
string xml =
"<AddIn name='Unit Testing Addin'\r\n" +
" author='Matt Ward'\r\n" +
" copyright='prj:///doc/copyright.txt'\r\n" +
" description='Runs unit tests with Gallio inside SharpDevelop'\r\n" +
" addInManagerHidden='preinstalled'>\r\n" +
" <Manifest>\r\n" +
" <Identity name='ICSharpCode.Gallio'/>\r\n" +
" </Manifest>\r\n" +
"</AddIn>";
AddIn addin = AddIn.Load(new StringReader(xml));
addin.Enabled = false;
addin.FileName = @"d:\sharpdevelop\addins\gallio\Gallio.SharpDevelop.dll";
AddInTree.InsertAddIn(addin);
}
[SetUp]
public void Init()
{
MockCSharpProject project = new MockCSharpProject();
SelectedTests selectedTests = new SelectedTests(project);
GallioEchoConsoleApplication app = new GallioEchoConsoleApplication(selectedTests, @"d:\gallio\Gallio.Echo.exe");
info = app.GetProcessStartInfo();
}
[Test]
public void GallioAddInPathIsConvertedByStringParser()
{
string expectedDirectory = @"d:\sharpdevelop\addins\gallio";
string actualDirectory = StringParser.Parse("${addinpath:ICSharpCode.Gallio}");
Assert.AreEqual(expectedDirectory, actualDirectory);
}
[Test]
public void WorkingDirectoryIsGallioAddInDirectory()
{
string expectedDirectory = @"d:\sharpdevelop\addins\gallio";
Assert.AreEqual(expectedDirectory, info.WorkingDirectory);
}
[Test]
public void FileNameIsNUnitConsoleExe()
{
string expectedFileName = @"d:\gallio\Gallio.Echo.exe";
Assert.AreEqual(expectedFileName, info.FileName);
}
[Test]
public void CommandLineArgumentsAreNUnitConsoleExeCommandLineArguments()
{
string expectedCommandLine =
"/rv:v4.0.30319 " +
"\"c:\\projects\\MyTests\\bin\\Debug\\MyTests.dll\"";
Assert.AreEqual(expectedCommandLine, info.Arguments);
}
}
}

85
samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFailureTestFixture.cs

@ -0,0 +1,85 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using Gallio.SharpDevelop;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioTestFailureTestFixture
{
GallioTestResult gallioTestResult;
[SetUp]
public void Init()
{
TestResult testResult = new TestResult("MyNamespace.MyTests");
testResult.ResultType = TestResultType.Failure;
testResult.Message = "Test failed";
testResult.StackTrace =
@" at GallioTest.MyClass.AssertWithFailureMessage() in d:\temp\test\..\GallioTest\MyClass.cs:line 46";
gallioTestResult = new GallioTestResult(testResult);
}
[Test]
public void TestResultTypeIsFailure()
{
Assert.AreEqual(TestResultType.Failure, gallioTestResult.ResultType);
}
[Test]
public void TestResultMessageIsTestFailed()
{
Assert.AreEqual("Test failed", gallioTestResult.Message);
}
[Test]
public void TestResultHasStackTrace()
{
string expectedStackTrace =
@" at GallioTest.MyClass.AssertWithFailureMessage() in d:\temp\test\..\GallioTest\MyClass.cs:line 46";
Assert.AreEqual(expectedStackTrace, gallioTestResult.StackTrace);
}
[Test]
public void TestResultHasExpectedName()
{
Assert.AreEqual("MyNamespace.MyTests", gallioTestResult.Name);
}
[Test]
public void StackTraceFilePositionFileNameMatchesLastFileNameInStackTrace()
{
string expectedFileName = @"d:\temp\GallioTest\MyClass.cs";
Assert.AreEqual(expectedFileName, gallioTestResult.StackTraceFilePosition.FileName);
}
[Test]
public void StackTraceFilePositionLineNumberIs46WhichIsEqualToReportedErrorLine()
{
Assert.AreEqual(46, gallioTestResult.StackTraceFilePosition.Line);
}
[Test]
public void StackTraceFilePositionColumnNumberIsOne()
{
Assert.AreEqual(1, gallioTestResult.StackTraceFilePosition.Column);
}
[Test]
public void ChangingStackTraceToEmptyStringSetsStackTraceFilePositionToEmpty()
{
gallioTestResult.StackTraceFilePosition = new FilePosition("test.cs", 10, 2);
gallioTestResult.StackTrace = String.Empty;
Assert.IsTrue(gallioTestResult.StackTraceFilePosition.IsEmpty);
}
}
}

91
samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestClassTests.cs

@ -0,0 +1,91 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using Gallio.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioTestFrameworkIsTestClassTests
{
GallioTestFramework testFramework;
[SetUp]
public void Init()
{
testFramework = new GallioTestFramework();
}
[Test]
public void IsTestClassReturnsFalseHasClassHasNoAttributes()
{
MockClass mockClass = MockClass.CreateMockClassWithoutAnyAttributes();
Assert.IsFalse(testFramework.IsTestClass(mockClass));
}
[Test]
public void IsTestClassReturnsTrueHasClassHasTestFixtureAttributeMissingAttributePart()
{
MockAttribute testAttribute = new MockAttribute("TestFixture");
MockClass mockClass = MockClass.CreateMockClassWithAttribute(testAttribute);
Assert.IsTrue(testFramework.IsTestClass(mockClass));
}
[Test]
public void IsTestClassReturnsTrueHasClassHasTestFixtureAttribute()
{
MockAttribute testFixtureAttribute = new MockAttribute("TestFixtureAttribute");
MockClass mockClass = MockClass.CreateMockClassWithAttribute(testFixtureAttribute);
Assert.IsTrue(testFramework.IsTestClass(mockClass));
}
[Test]
public void IsTestClassReturnsTrueHasClassHasFullyQualifiedNUnitTestFixtureAttribute()
{
MockAttribute testFixtureAttribute = new MockAttribute("MbUnit.Framework.TestFixtureAttribute");
MockClass mockClass = MockClass.CreateMockClassWithAttribute(testFixtureAttribute);
Assert.IsTrue(testFramework.IsTestClass(mockClass));
}
[Test]
public void IsTestClassReturnsFalseWhenClassIsNull()
{
Assert.IsFalse(testFramework.IsTestClass(null));
}
[Test]
public void IsTestClassReturnsFalseWhenProjectContentLanguageIsNull()
{
IProject project = new MockCSharpProject();
MockProjectContent mockProjectContent = new MockProjectContent();
mockProjectContent.Project = project;
MockClass mockClass = new MockClass(mockProjectContent);
Assert.IsFalse(testFramework.IsTestClass(mockClass));
}
[Test]
public void IsTestClassReturnsFalseWhenProjectContentLanguageNameComparerIsNull()
{
IProject project = new MockCSharpProject();
MockProjectContent mockProjectContent = new MockProjectContent();
mockProjectContent.Project = project;
mockProjectContent.Language = new LanguageProperties(null);
MockClass mockClass = new MockClass(mockProjectContent);
mockClass.Attributes.Add(new MockAttribute("Test"));
Assert.IsFalse(testFramework.IsTestClass(mockClass));
}
}
}

127
samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestMethodTests.cs

@ -0,0 +1,127 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using Gallio.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioTestFrameworkIsTestMethodTests
{
GallioTestFramework testFramework;
[SetUp]
public void Init()
{
testFramework = new GallioTestFramework();
}
[Test]
public void IsTestMethodReturnsFalseWhenMethodHasNoAttributes()
{
MockMethod mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();
Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsTrueWhenMethodHasTestAttributeWithoutAttributePart()
{
MockAttribute testAttribute = new MockAttribute("Test");
MockMethod mockMethod = MockMethod.CreateMockMethodWithAttribute(testAttribute);
Assert.IsTrue(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsTrueWhenMethodHasTestAttributeAttribute()
{
MockAttribute testAttribute = new MockAttribute("TestAttribute");
MockMethod mockMethod = MockMethod.CreateMockMethodWithAttribute(testAttribute);
Assert.IsTrue(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsTrueWhenMethodHasFullyQualifiedNUnitTestAttribute()
{
MockAttribute testAttribute = new MockAttribute("MbUnit.Framework.TestAttribute");
MockMethod mockMethod = MockMethod.CreateMockMethodWithAttribute(testAttribute);
Assert.IsTrue(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsFalseWhenMethodIsNull()
{
Assert.IsFalse(testFramework.IsTestMethod(null));
}
[Test]
public void IsTestMethodReturnsFalseWhenProjectContentLanguageHasNullNameComparer()
{
IProject project = new MockCSharpProject();
MockProjectContent mockProjectContent = new MockProjectContent();
mockProjectContent.Project = project;
mockProjectContent.Language = new LanguageProperties(null);
MockClass mockClass = new MockClass(mockProjectContent);
MockMethod mockMethod = new MockMethod(mockClass);
mockMethod.Attributes.Add(new MockAttribute("Test"));
Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
}
/// <summary>
/// Even if the project is null the method should be
/// flagged as a TestMethod.
/// </summary>
[Test]
public void IsTestMethodReturnsTrueWhenProjectIsNull()
{
MockAttribute testAttribute = new MockAttribute("Test");
MockMethod mockMethod = MockMethod.CreateMockMethodWithAttribute(testAttribute);
MockProjectContent mockProjectContent = (MockProjectContent)mockMethod.DeclaringType.ProjectContent;
mockProjectContent.Project = null;
Assert.IsTrue(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsFalseWhenMethodHasNullDeclaringType()
{
MockMethod mockMethod = new MockMethod(new MockClass());
Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsFalseWhenMethodHasNullLanguage()
{
IProject project = new MockCSharpProject();
MockProjectContent mockProjectContent = new MockProjectContent();
mockProjectContent.Project = project;
MockClass mockClass = new MockClass(mockProjectContent);
MockMethod mockMethod = new MockMethod(mockClass);
Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
}
[Test]
public void IsTestMethodReturnsFalseWhenMethodHasHasParameters()
{
MockAttribute testAttribute = new MockAttribute("Test");
MockMethod mockMethod = MockMethod.CreateMockMethodWithAttribute(testAttribute);
MockParameter mockParameter = new MockParameter();
mockMethod.Parameters.Add(mockParameter);
Assert.IsFalse(testFramework.IsTestMethod(mockMethod));
}
}
}

97
samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestFrameworkIsTestProjectTests.cs

@ -0,0 +1,97 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.SharpDevelop;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
using UnitTesting.Tests.Utils;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioTestFrameworkIsTestProjectTests
{
GallioTestFramework testFramework;
[SetUp]
public void Init()
{
testFramework = new GallioTestFramework();
}
[Test]
public void GallioTestFrameworkImplementsITestFramework()
{
Assert.IsNotNull(testFramework as ITestFramework);
}
[Test]
public void IsTestProjectReturnsFalseForNullProject()
{
Assert.IsFalse(testFramework.IsTestProject(null));
}
[Test]
public void IsTestProjectReturnsTrueForProjectWithMbUnitFrameworkAssemblyReference()
{
MockCSharpProject project = new MockCSharpProject();
ReferenceProjectItem systemRef = new ReferenceProjectItem(project, "System");
ProjectService.AddProjectItem(project, systemRef);
ReferenceProjectItem nunitFrameworkRef = new ReferenceProjectItem(project, "MbUnit");
ProjectService.AddProjectItem(project, nunitFrameworkRef);
Assert.IsTrue(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectReturnsFalseForProjectWithoutMbUnitFrameworkAssemblyReference()
{
MockCSharpProject project = new MockCSharpProject();
Assert.IsFalse(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectReturnsTrueForProjectWithMbUnitFrameworkAssemblyReferenceIgnoringCase()
{
MockCSharpProject project = new MockCSharpProject();
ReferenceProjectItem nunitFrameworkRef = new ReferenceProjectItem(project, "MBUNIT");
ProjectService.AddProjectItem(project, nunitFrameworkRef);
Assert.IsTrue(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectReturnsTrueForProjectWithMbUnitFrameworkAssemblyReferenceIgnoringNonReferenceProjectItems()
{
MockCSharpProject project = new MockCSharpProject();
FileProjectItem fileItem = new FileProjectItem(project, ItemType.Compile, "test.cs");
ProjectService.AddProjectItem(project, fileItem);
ReferenceProjectItem nunitFrameworkRef = new ReferenceProjectItem(project, "mbunit");
ProjectService.AddProjectItem(project, nunitFrameworkRef);
Assert.IsTrue(testFramework.IsTestProject(project));
}
[Test]
public void IsTestProjectReturnsTrueForProjectWithMbUnitFrameworkAssemblyReferenceUsingFullName()
{
MockCSharpProject project = new MockCSharpProject();
string assemblyName = "mbunit, Version=2.5.3.9345, Culture=neutral, PublicKeyToken=96d09a1eb7f44a77";
ReferenceProjectItem mbunitFrameworkRef = new ReferenceProjectItem(project, assemblyName);
ProjectService.AddProjectItem(project, mbunitFrameworkRef);
Assert.IsTrue(testFramework.IsTestProject(project));
}
}
}

155
samples/Gallio/Gallio.SharpDevelop.Tests/GallioTestToSharpDevelopTestResultConversionTests.cs

@ -0,0 +1,155 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Model = Gallio.Model;
using Gallio.Extension;
using Gallio.Runner.Events;
using Gallio.SharpDevelop;
using Gallio.SharpDevelop.Tests.Utils;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class GallioTestToSharpDevelopTestResultConversionTests
{
GallioTestStepFinishedEventArgsFactory factory;
TestStepFinishedEventArgs testStepEventArgs;
GallioTestStepConverter converter;
TestResult testResult;
[SetUp]
public void Init()
{
factory = new GallioTestStepFinishedEventArgsFactory();
}
[Test]
public void GallioTestNameIsConvertedToSharpDevelopTestName()
{
string gallioTestName = "MyNamespace/MyClass/MyTestMethod";
CreateGallioTestStepEventArgs(gallioTestName);
ConvertToSharpDevelopTestResult();
string expectedTestName = "MyNamespace.MyClass.MyTestMethod";
Assert.AreEqual(expectedTestName, testResult.Name);
}
void CreateGallioTestStepEventArgs(string testName)
{
testStepEventArgs = factory.Create(testName);
}
void ConvertToSharpDevelopTestResult()
{
converter = new GallioTestStepConverter(testStepEventArgs);
testResult = converter.GetTestResult();
}
[Test]
public void GallioTestOutcomePassedIsConvertedToSharpDevelopTestSuccess()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToPassed();
ConvertToSharpDevelopTestResult();
Assert.AreEqual(TestResultType.Success, testResult.ResultType);
}
void CreateGallioTestStepEventArgs()
{
CreateGallioTestStepEventArgs("MyNamespace.MyClass.MyTest");
}
void UpdateGallioTestOutcomeToPassed()
{
UpdateGallioTestOutcome(Model.TestOutcome.Passed);
}
void UpdateGallioTestOutcome(Model.TestOutcome testOutcome)
{
testStepEventArgs.TestStepRun.Result.Outcome = testOutcome;
}
[Test]
public void GallioTestOutcomeErrorIsConvertedToSharpDevelopTestFailure()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToError();
ConvertToSharpDevelopTestResult();
Assert.AreEqual(TestResultType.Failure, testResult.ResultType);
}
void UpdateGallioTestOutcomeToError()
{
UpdateGallioTestOutcome(Model.TestOutcome.Error);
}
[Test]
public void GallioTestOutcomeSkippedIsConvertedToSharpDevelopTestIgnored()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToSkipped();
ConvertToSharpDevelopTestResult();
Assert.AreEqual(TestResultType.Ignored, testResult.ResultType);
}
void UpdateGallioTestOutcomeToSkipped()
{
UpdateGallioTestOutcome(Model.TestOutcome.Skipped);
}
[Test]
public void GallioTestOutcomeInconclusiveIsConvertedToSharpDevelopTestIgnored()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToInconclusive();
ConvertToSharpDevelopTestResult();
Assert.AreEqual(TestResultType.Ignored, testResult.ResultType);
}
void UpdateGallioTestOutcomeToInconclusive()
{
UpdateGallioTestOutcome(Model.TestOutcome.Inconclusive);
}
[Test]
public void GallioAssertionFailureMessageIsConvertedToSharpDevelopTestResultMessage()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToError();
UpdateGallioTestLogWithAssertionFailure();
ConvertToSharpDevelopTestResult();
string expectedMessage = "Expected value to be true. User assertion message.";
Assert.AreEqual(expectedMessage, testResult.Message);
}
void UpdateGallioTestLogWithAssertionFailure()
{
GallioBodyTagFactory factory = new GallioBodyTagFactory();
testStepEventArgs.TestStepRun.TestLog.Streams.Add(factory.CreateAssertionFailureStructuredStream());
}
[Test]
public void GallioAssertionFailureStackTraceIsConvertedToSharpDevelopTestResultStackTrace()
{
CreateGallioTestStepEventArgs();
UpdateGallioTestOutcomeToError();
UpdateGallioTestLogWithAssertionFailure();
ConvertToSharpDevelopTestResult();
string expectedStackTrace =
@" at GallioTest.MyClass.AssertWithFailureMessage() in d:\temp\test\GallioTest\MyClass.cs:line 46 ";
Assert.AreEqual(expectedStackTrace, testResult.StackTrace);
}
}
}

126
samples/Gallio/Gallio.SharpDevelop.Tests/TestResultsWriterTestFixture.cs

@ -0,0 +1,126 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.IO;
using System.Text;
using Gallio.Extension;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class TestResultsWriterTestFixture
{
TestResultsWriter writer;
StringBuilder results;
[SetUp]
public void Init()
{
results = new StringBuilder();
StringWriter stringWriter = new StringWriter(results);
writer = new TestResultsWriter(stringWriter);
}
[TearDown]
public void TearDown()
{
writer.Dispose();
}
[Test]
public void WriteSuccessTestResult()
{
TestResult testResult = new TestResult("MyTests.MyTestClass.MyTestMethod");
testResult.ResultType = TestResultType.Success;
writer.Write(testResult);
string expectedText =
"Name: MyTests.MyTestClass.MyTestMethod\r\n" +
"Result: Success\r\n";
Assert.AreEqual(expectedText, results.ToString());
}
[Test]
public void WriteIgnoredTestResult()
{
TestResult testResult = new TestResult("MyTests.MyTestClass.MyTestMethod");
testResult.ResultType = TestResultType.Ignored;
writer.Write(testResult);
string expectedText =
"Name: MyTests.MyTestClass.MyTestMethod\r\n" +
"Result: Ignored\r\n";
Assert.AreEqual(expectedText, results.ToString());
}
[Test]
public void WriteFailedTestResult()
{
TestResult testResult = new TestResult("MyTests.MyTestClass.MyTestMethod");
testResult.ResultType = TestResultType.Failure;
testResult.Message = "message";
testResult.StackTrace = "stacktrace";
writer.Write(testResult);
string expectedText =
"Name: MyTests.MyTestClass.MyTestMethod\r\n" +
"Result: Failure\r\n" +
"Message: message\r\n" +
"StackTrace: stacktrace\r\n";
Assert.AreEqual(expectedText, results.ToString());
}
[Test]
public void WriteFailedTestResultWithTwoLineMessage()
{
TestResult testResult = new TestResult("MyTests.MyTestClass.MyTestMethod");
testResult.ResultType = TestResultType.Failure;
testResult.Message = "first\r\n" +
"second";
testResult.StackTrace = "stacktrace";
writer.Write(testResult);
string expectedText =
"Name: MyTests.MyTestClass.MyTestMethod\r\n" +
"Result: Failure\r\n" +
"Message: first\r\n" +
" second\r\n" +
"StackTrace: stacktrace\r\n";
Assert.AreEqual(expectedText, results.ToString());
}
[Test]
public void WriteFailedTestResultWithThreeLineStackTrace()
{
TestResult testResult = new TestResult("MyTests.MyTestClass.MyTestMethod");
testResult.ResultType = TestResultType.Failure;
testResult.Message = "first\r\n" +
"second\r\n";
testResult.StackTrace = "first\r\n" +
"second\r\n" +
"third\r\n";
writer.Write(testResult);
string expectedText =
"Name: MyTests.MyTestClass.MyTestMethod\r\n" +
"Result: Failure\r\n" +
"Message: first\r\n" +
" second\r\n" +
"StackTrace: first\r\n" +
" second\r\n" +
" third\r\n";
Assert.AreEqual(expectedText, results.ToString());
}
}
}

71
samples/Gallio/Gallio.SharpDevelop.Tests/TestRunnerExtensionTestFixture.cs

@ -0,0 +1,71 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Extension;
using Gallio.Runtime.Logging;
using Gallio.SharpDevelop.Tests.Utils;
using ICSharpCode.UnitTesting;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests
{
[TestFixture]
public class TestRunnerExtensionTestFixture
{
SharpDevelopTestRunnerExtension testRunnerExtension;
MockTestResultsWriterFactory factory;
MockTestRunnerEvents testRunnerEvents;
MockTestResultsWriter writer;
NullLogger logger;
[SetUp]
public void Init()
{
testRunnerEvents = new MockTestRunnerEvents();
logger = new NullLogger();
factory = new MockTestResultsWriterFactory();
testRunnerExtension = new SharpDevelopTestRunnerExtension(factory);
testRunnerExtension.Parameters = @"c:\temp\tmp77.tmp";
testRunnerExtension.Install(testRunnerEvents, logger);
writer = factory.TestResultsWriter;
}
[Test]
public void TestResultWriterCreatedWithFileNameTakenFromTestRunnerExtensionParameters()
{
string expectedFileName = @"c:\temp\tmp77.tmp";
Assert.AreEqual(expectedFileName, writer.FileName);
}
[Test]
public void FiringTestStepFinishedEventWritesTestResultNameToTestResultsWriter()
{
string testName = "MyNamespace.MyTests.MyTestMethod";
testRunnerEvents.FireTestStepFinishedEvent("MyNamespace.MyTests.MyTestMethod");
Assert.AreEqual(testName, writer.FirstTestResult.Name);
}
[Test]
public void TestRunnerEventsDisposeStartedEventCausesTestResultsWriterToBeDisposed()
{
testRunnerEvents.FireDisposeStartedEvent();
Assert.IsTrue(writer.IsDisposed);
}
[Test]
public void FiringTestStepFinishedEventWithNonTestCaseDoesNotWriteTestResultToTestResultsWriter()
{
testRunnerEvents.FireTestStepFinishedEventForNonTestCase("MyNamespace.MyTests.MyTestMethod");
Assert.AreEqual(0, writer.TestResults.Count);
}
}
}

93
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/GallioBodyTagFactory.cs

@ -0,0 +1,93 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Model;
using Gallio.Common.Markup;
using Gallio.Common.Markup.Tags;
using Gallio.Common.Reflection;
namespace Gallio.SharpDevelop.Tests.Utils
{
public class GallioBodyTagFactory
{
public StructuredStream CreateAssertionFailureStructuredStream()
{
StructuredStream stream = new StructuredStream("Failures");
stream.Body = CreateAssertionFailure();
return stream;
}
public BodyTag CreateAssertionFailure()
{
BodyTag bodyTag = new BodyTag();
bodyTag.Contents.Add(CreateAssertionFailureMarkerTag());
return bodyTag;
}
MarkerTag CreateAssertionFailureMarkerTag()
{
MarkerTag markerTag = new MarkerTag(Marker.AssertionFailure);
markerTag.Contents.Add(CreateAssertionFailureSectionTag());
return markerTag;
}
SectionTag CreateAssertionFailureSectionTag()
{
SectionTag sectionTag = new SectionTag("Expected value to be true.");
sectionTag.Contents.Add(CreateUserAssertionMessageTextTag());
sectionTag.Contents.Add(CreateMonospaceMarkerTag());
sectionTag.Contents.Add(CreateEmptyTextTag());
sectionTag.Contents.Add(CreateStackTraceMarkerTag());
return sectionTag;
}
TextTag CreateUserAssertionMessageTextTag()
{
return new TextTag("User assertion message.");
}
MarkerTag CreateMonospaceMarkerTag()
{
return new MarkerTag(Marker.Monospace);
}
TextTag CreateEmptyTextTag()
{
return new TextTag(String.Empty);
}
MarkerTag CreateStackTraceMarkerTag()
{
MarkerTag markerTag = new MarkerTag(Marker.StackTrace);
markerTag.Contents.Add(CreateStackTraceTextTag());
markerTag.Contents.Add(CreateCodeLocationMarkerTag());
return markerTag;
}
TextTag CreateStackTraceTextTag()
{
string text = " at GallioTest.MyClass.AssertWithFailureMessage() in ";
return new TextTag(text);
}
MarkerTag CreateCodeLocationMarkerTag()
{
CodeLocation location = new CodeLocation();
Marker marker = Marker.CodeLocation(location);
MarkerTag markerTag = new MarkerTag(marker);
markerTag.Contents.Add(CreateCodeLocationTextTag());
return markerTag;
}
TextTag CreateCodeLocationTextTag()
{
string text = @"d:\temp\test\GallioTest\MyClass.cs:line 46 ";
return new TextTag(text);
}
}
}

52
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/GallioTestStepFinishedEventArgsFactory.cs

@ -0,0 +1,52 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.UnitTesting;
using Gallio.Model.Schema;
using Gallio.Runner.Events;
using Gallio.Runner.Reports.Schema;
namespace Gallio.SharpDevelop.Tests.Utils
{
public class GallioTestStepFinishedEventArgsFactory
{
TestData gallioTest;
Report gallioReport = new Report();
TestStepRun gallioTestStepRun;
public TestStepFinishedEventArgs Create(string name)
{
CreateTestData(name);
CreateTestStepRun();
return CreateTestStepFinishedEventArgs();
}
void CreateTestData(string name)
{
string gallioTestName = ConvertToGallioTestName(name);
gallioTest = new TestData("a", "b", gallioTestName);
gallioTest.IsTestCase = true;
}
void CreateTestStepRun()
{
TestStepData testStepData = new TestStepData("a", "b", "c", "d");
gallioTestStepRun = new TestStepRun(testStepData);
}
string ConvertToGallioTestName(string name)
{
return name.Replace('.', '/');
}
TestStepFinishedEventArgs CreateTestStepFinishedEventArgs()
{
return new TestStepFinishedEventArgs(gallioReport, gallioTest, gallioTestStepRun);
}
}
}

52
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestResultsWriter.cs

@ -0,0 +1,52 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Extension;
using System.Collections.Generic;
namespace Gallio.SharpDevelop.Tests.Utils
{
public class MockTestResultsWriter : ITestResultsWriter
{
string fileName = String.Empty;
List<TestResult> testResults = new List<TestResult>();
bool disposed;
public MockTestResultsWriter(string fileName)
{
this.fileName = fileName;
}
public string FileName {
get { return fileName; }
}
public void Write(TestResult testResult)
{
testResults.Add(testResult);
}
public List<TestResult> TestResults {
get { return testResults; }
}
public TestResult FirstTestResult {
get { return testResults[0]; }
}
public void Dispose()
{
disposed = true;
}
public bool IsDisposed {
get { return disposed; }
set { disposed = value; }
}
}
}

28
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestResultsWriterFactory.cs

@ -0,0 +1,28 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Extension;
using Gallio.SharpDevelop;
namespace Gallio.SharpDevelop.Tests.Utils
{
public class MockTestResultsWriterFactory : ITestResultsWriterFactory
{
MockTestResultsWriter testResultsWriter;
public ITestResultsWriter Create(string fileName)
{
testResultsWriter = new MockTestResultsWriter(fileName);
return testResultsWriter;
}
public MockTestResultsWriter TestResultsWriter {
get { return testResultsWriter; }
}
}
}

76
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/MockTestRunnerEvents.cs

@ -0,0 +1,76 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.UnitTesting;
using Gallio.Runner.Events;
namespace Gallio.SharpDevelop.Tests.Utils
{
public class MockTestRunnerEvents : ITestRunnerEvents
{
#pragma warning disable 67
public event EventHandler<Gallio.Runtime.Logging.LogEntrySubmittedEventArgs> LogEntrySubmitted;
public event EventHandler<Gallio.Runner.Events.MessageReceivedEventArgs> MessageReceived;
public event EventHandler<InitializeStartedEventArgs> InitializeStarted;
public event EventHandler<InitializeFinishedEventArgs> InitializeFinished;
public event EventHandler<DisposeStartedEventArgs> DisposeStarted;
public event EventHandler<DisposeFinishedEventArgs> DisposeFinished;
public event EventHandler<ExploreStartedEventArgs> ExploreStarted;
public event EventHandler<ExploreFinishedEventArgs> ExploreFinished;
public event EventHandler<RunStartedEventArgs> RunStarted;
public event EventHandler<RunFinishedEventArgs> RunFinished;
public event EventHandler<TestDiscoveredEventArgs> TestDiscovered;
public event EventHandler<AnnotationDiscoveredEventArgs> AnnotationDiscovered;
public event EventHandler<TestStepStartedEventArgs> TestStepStarted;
public event EventHandler<TestStepFinishedEventArgs> TestStepFinished;
public event EventHandler<TestStepLifecyclePhaseChangedEventArgs> TestStepLifecyclePhaseChanged;
public event EventHandler<TestStepMetadataAddedEventArgs> TestStepMetadataAdded;
public event EventHandler<TestStepLogAttachEventArgs> TestStepLogAttach;
public event EventHandler<TestStepLogStreamWriteEventArgs> TestStepLogStreamWrite;
public event EventHandler<TestStepLogStreamEmbedEventArgs> TestStepLogStreamEmbed;
public event EventHandler<TestStepLogStreamBeginSectionBlockEventArgs> TestStepLogStreamBeginSectionBlock;
public event EventHandler<TestStepLogStreamBeginMarkerBlockEventArgs> TestStepLogStreamBeginMarkerBlock;
public event EventHandler<TestStepLogStreamEndBlockEventArgs> TestStepLogStreamEndBlock;
#pragma warning restore 67
public void FireTestStepFinishedEvent(string name)
{
TestStepFinishedEventArgs e = CreateTestStepFinishedEventArgs(name);
FireTestStepFinishedEvent(e);
}
TestStepFinishedEventArgs CreateTestStepFinishedEventArgs(string testName)
{
GallioTestStepFinishedEventArgsFactory factory = new GallioTestStepFinishedEventArgsFactory();
return factory.Create(testName);
}
void FireTestStepFinishedEvent(TestStepFinishedEventArgs e)
{
if (TestStepFinished != null) {
TestStepFinished(this, e);
}
}
public void FireTestStepFinishedEventForNonTestCase(string testName)
{
TestStepFinishedEventArgs e = CreateTestStepFinishedEventArgs(testName);
e.Test.IsTestCase = false;
FireTestStepFinishedEvent(e);
}
public void FireDisposeStartedEvent()
{
if (DisposeStarted != null) {
DisposeStarted(this, new DisposeStartedEventArgs());
}
}
}
}

175
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/CreateAssertionFailureBodyTagTestFixture.cs

@ -0,0 +1,175 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Common.Markup;
using Gallio.Common.Markup.Tags;
using Gallio.SharpDevelop.Tests.Utils;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests.Utils.Tests
{
[TestFixture]
public class CreateAssertionFailureBodyTagTestFixture
{
StructuredStream structuredStream;
BodyTag bodyTag;
MarkerTag assertionFailureMarkerTag;
SectionTag expectedValueToBeTrueSectionTag;
TextTag expectedValueToBeTrueTextTag;
MarkerTag monoSpaceMarkerTag;
TextTag textTagAfterMonoSpaceMarkerTag;
MarkerTag stackTraceMarkerTag;
TextTag stackTraceTextTag;
MarkerTag codeLocationMarkerTag;
TextTag codeLocationTextTag;
[SetUp]
public void Init()
{
GallioBodyTagFactory factory = new GallioBodyTagFactory();
structuredStream = factory.CreateAssertionFailureStructuredStream();
bodyTag = structuredStream.Body;
assertionFailureMarkerTag = GetFirstChildMarkerTag(bodyTag);
expectedValueToBeTrueSectionTag = GetFirstChildSectionTag(assertionFailureMarkerTag);
expectedValueToBeTrueTextTag = GetFirstChildTextTag(expectedValueToBeTrueSectionTag);
monoSpaceMarkerTag = GetSecondChildMarkerTag(expectedValueToBeTrueSectionTag);
textTagAfterMonoSpaceMarkerTag = GetThirdChildTextTag(expectedValueToBeTrueSectionTag);
stackTraceMarkerTag = GetFourthChildMarkerTag(expectedValueToBeTrueSectionTag);
stackTraceTextTag = GetFirstChildTextTag(stackTraceMarkerTag);
codeLocationMarkerTag = GetSecondChildMarkerTag(stackTraceMarkerTag);
codeLocationTextTag = GetFirstChildTextTag(codeLocationMarkerTag);
}
MarkerTag GetFirstChildMarkerTag(ContainerTag parentTag)
{
return GetFirstChildTag(parentTag) as MarkerTag;
}
Tag GetFirstChildTag(ContainerTag parentTag)
{
return GetChildTagAtPosition(parentTag, 1);
}
Tag GetChildTagAtPosition(ContainerTag parentTag, int position)
{
if (TagHasChildTagAtPosition(parentTag, position)) {
int index = position - 1;
return parentTag.Contents[index];
}
return null;
}
bool TagHasChildTagAtPosition(ContainerTag tag, int position)
{
if (tag != null) {
return tag.Contents.Count >= position;
}
return false;
}
SectionTag GetFirstChildSectionTag(ContainerTag parentTag)
{
return GetFirstChildTag(parentTag) as SectionTag;
}
TextTag GetFirstChildTextTag(ContainerTag parentTag)
{
return GetFirstChildTag(parentTag) as TextTag;
}
MarkerTag GetSecondChildMarkerTag(ContainerTag parentTag)
{
return GetSecondChildTag(parentTag) as MarkerTag;
}
Tag GetSecondChildTag(ContainerTag parentTag)
{
return GetChildTagAtPosition(parentTag, 2);
}
TextTag GetThirdChildTextTag(ContainerTag parentTag)
{
return GetChildTagAtPosition(parentTag, 3) as TextTag;
}
MarkerTag GetFourthChildMarkerTag(ContainerTag parentTag)
{
return GetChildTagAtPosition(parentTag, 4) as MarkerTag;
}
[Test]
public void StructuredStreamNameIsFailures()
{
Assert.AreEqual("Failures", structuredStream.Name);
}
[Test]
public void BodyTagHasOneChildTag()
{
Assert.AreEqual(1, bodyTag.Contents.Count);
}
[Test]
public void BodyTagChildIsMarkerTagWithClassSetToAssertionFailure()
{
Assert.AreEqual("AssertionFailure", assertionFailureMarkerTag.Class);
}
[Test]
public void AssertionFailureMarkerTagHasSectionTagContentsWithTagNameEqualToExpectedValueToBeTrue()
{
string expectedName = "Expected value to be true.";
Assert.AreEqual(expectedName, expectedValueToBeTrueSectionTag.Name);
}
[Test]
public void ExpectedValueToBeTrueSectionTagHasTextTagChildWithTextSetToUserAssertionMessage()
{
string expectedText = "User assertion message.";
Assert.AreEqual(expectedText, expectedValueToBeTrueTextTag.Text);
}
[Test]
public void ExpectedValueToBeTrueSectionTagHasMarkerTagChildWithClassSetToMonospace()
{
Assert.AreEqual("Monospace", monoSpaceMarkerTag.Class);
}
[Test]
public void ExpectedValueToBeTrueSectionTagHasTextTagChildAfterMonospaceTagChild()
{
Assert.IsNotNull(textTagAfterMonoSpaceMarkerTag);
}
[Test]
public void ExpectedValueToBeTrueSectionTagHasMarkerTagWithClassSetToStackTrace()
{
Assert.AreEqual("StackTrace", stackTraceMarkerTag.Class);
}
[Test]
public void StackTraceTagHasFirstChildTextTagWithFirstLineOfStackTrace()
{
string expectedText = " at GallioTest.MyClass.AssertWithFailureMessage() in ";
Assert.AreEqual(expectedText, stackTraceTextTag.Text);
}
[Test]
public void StackTraceTagHasMarkerTagChildWithClassSetToCodeLocation()
{
Assert.AreEqual("CodeLocation", codeLocationMarkerTag.Class);
}
[Test]
public void CodeLocationMarkerHasTextTagWithCodeLocationText()
{
string expectedText = @"d:\temp\test\GallioTest\MyClass.cs:line 46 ";
Assert.AreEqual(expectedText, codeLocationTextTag.Text);
}
}
}

82
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/MockTestResultsWriterFactoryTests.cs

@ -0,0 +1,82 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Extension;
using Gallio.SharpDevelop.Tests.Utils;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests.Utils.Tests
{
[TestFixture]
public class MockTestResultsWriterFactoryTests
{
MockTestResultsWriterFactory factory;
[SetUp]
public void Init()
{
factory = new MockTestResultsWriterFactory();
}
[Test]
public void TestResultsWritersSavedByFactory()
{
ITestResultsWriter writer = factory.Create("testresults.txt");
Assert.AreEqual(writer, factory.TestResultsWriter);
}
[Test]
public void TestResultsWriterCreatedIsMockTestResultsWriter()
{
MockTestResultsWriter writer = factory.Create("abc.txt") as MockTestResultsWriter;
Assert.IsNotNull(writer);
}
[Test]
public void TestResultsWriterCreatedWithFileNamePassedToFactoryCreateMethod()
{
MockTestResultsWriter writer = factory.Create("testresults.txt") as MockTestResultsWriter;
Assert.AreEqual("testresults.txt", writer.FileName);
}
[Test]
public void TestResultsWriterSavesTestResultsWritten()
{
TestResult firstResult = new TestResult("test1");
TestResult secondResult = new TestResult("test2");
MockTestResultsWriter writer = factory.Create("testresults.txt") as MockTestResultsWriter;
writer.Write(firstResult);
writer.Write(secondResult);
TestResult[] expectedTestResults = new TestResult[] { firstResult, secondResult };
Assert.AreEqual(expectedTestResults, writer.TestResults.ToArray());
}
[Test]
public void FirstTestResultsWriterReturnsFirstTestResultsWriter()
{
TestResult firstResult = new TestResult("test1");
TestResult secondResult = new TestResult("test2");
MockTestResultsWriter writer = factory.Create("testresults.txt") as MockTestResultsWriter;
writer.Write(firstResult);
writer.Write(secondResult);
Assert.AreEqual(firstResult, writer.FirstTestResult);
}
[Test]
public void IsDisposedCalledReturnsTrueAfterDisposeMethodCalled()
{
MockTestResultsWriter writer = factory.Create("testresults.txt") as MockTestResultsWriter;
writer.IsDisposed = false;
writer.Dispose();
Assert.IsTrue(writer.IsDisposed);
}
}
}

69
samples/Gallio/Gallio.SharpDevelop.Tests/Utils/Tests/MockTestRunnerEventsTestFixture.cs

@ -0,0 +1,69 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.UnitTesting;
using Gallio.Runner.Events;
using Gallio.SharpDevelop.Tests.Utils;
using NUnit.Framework;
namespace Gallio.SharpDevelop.Tests.Utils.Tests
{
[TestFixture]
public class MockTestRunnerEventsTestFixture
{
MockTestRunnerEvents testRunnerEvents;
TestStepFinishedEventArgs testStepFinishedEventArgs;
[SetUp]
public void Init()
{
testRunnerEvents = new MockTestRunnerEvents();
testRunnerEvents.TestStepFinished += delegate (object source, TestStepFinishedEventArgs e) {
testStepFinishedEventArgs = e;
};
}
[Test]
public void FireTestStepFinishedEventWithTestResultCreatesGallioTestDataWithExpectedFullName()
{
testRunnerEvents.FireTestStepFinishedEvent("MyNamespace/MyTests/MyTestMethod");
string expectedFullName = "MyNamespace/MyTests/MyTestMethod";
string actualFullName = testStepFinishedEventArgs.Test.FullName;
Assert.AreEqual(expectedFullName, actualFullName);
}
[Test]
public void FireTestStepFinishedEventCreatesGallioTestDataWithIsTestCaseSetToTrue()
{
testRunnerEvents.FireTestStepFinishedEvent("testName");
Assert.IsTrue(testStepFinishedEventArgs.Test.IsTestCase);
}
[Test]
public void FireTestStepFinishedEventForNonTestCaseCreatesGallioTestDataIsTestCaseSetToFalse()
{
testRunnerEvents.FireTestStepFinishedEventForNonTestCase("testName");
Assert.IsFalse(testStepFinishedEventArgs.Test.IsTestCase);
}
[Test]
public void FireDisposeStartedEventTriggersEvent()
{
DisposeStartedEventArgs eventArgs = null;
testRunnerEvents.DisposeStarted += delegate(object sender, DisposeStartedEventArgs e) {
eventArgs = e;
};
testRunnerEvents.FireDisposeStartedEvent();
Assert.IsNotNull(eventArgs);
}
}
}

30
samples/Gallio/Gallio.SharpDevelop.sln

@ -0,0 +1,30 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
# SharpDevelop 4.0.0.5840
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gallio.SharpDevelop", "Gallio.SharpDevelop\Gallio.SharpDevelop.csproj", "{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gallio.SharpDevelop.Tests", "Gallio.SharpDevelop.Tests\Gallio.SharpDevelop.Tests.csproj", "{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gallio.Extension", "Gallio.Extension\Gallio.Extension.csproj", "{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x86 = Debug|x86
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}.Debug|x86.Build.0 = Debug|x86
{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}.Debug|x86.ActiveCfg = Debug|x86
{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}.Release|x86.Build.0 = Release|x86
{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}.Release|x86.ActiveCfg = Release|x86
{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}.Debug|x86.Build.0 = Debug|x86
{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}.Debug|x86.ActiveCfg = Debug|x86
{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}.Release|x86.Build.0 = Release|x86
{3F6C539D-DB38-41B4-A5B3-B9A52AE607CD}.Release|x86.ActiveCfg = Release|x86
{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}.Debug|x86.Build.0 = Debug|x86
{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}.Debug|x86.ActiveCfg = Debug|x86
{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}.Release|x86.Build.0 = Release|x86
{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}.Release|x86.ActiveCfg = Release|x86
EndGlobalSection
EndGlobal

28
samples/Gallio/Gallio.SharpDevelop/Gallio.SharpDevelop.addin

@ -0,0 +1,28 @@
<AddIn name="Unit Testing Addin"
author="Matt Ward"
copyright="prj:///doc/copyright.txt"
description="Runs unit tests with Gallio inside SharpDevelop"
addInManagerHidden="preinstalled">
<Manifest>
<Identity name="ICSharpCode.Gallio"/>
<Dependency addin="SharpDevelop"/>
<Dependency addin="ICSharpCode.UnitTesting"/>
</Manifest>
<Runtime>
<Import assembly="Gallio.SharpDevelop.dll"/>
<Import assembly="$ICSharpCode.UnitTesting/UnitTesting.dll"/>
</Runtime>
<Path name="/SharpDevelop/UnitTesting/GallioEchoApplication">
<String id="GallioEchoApplication" text="D:\projects\dotnet\mirador\SharpDevelop\samples\Gallio\Gallio\bin\Gallio.Echo.exe"/>
</Path>
<Path name="/SharpDevelop/UnitTesting/TestFrameworks">
<TestFramework id="gallio"
class="Gallio.SharpDevelop.GallioTestFramework"
supportedProjects=".csproj;.vbproj"
insertbefore="nunit" />
</Path>
</AddIn>

87
samples/Gallio/Gallio.SharpDevelop/Gallio.SharpDevelop.csproj

@ -0,0 +1,87 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{88D3DC5E-8A91-4DCE-A785-CC37DE0AA0EC}</ProjectGuid>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<OutputType>Library</OutputType>
<RootNamespace>Gallio.SharpDevelop</RootNamespace>
<AssemblyName>Gallio.SharpDevelop</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<AppDesignerFolder>Properties</AppDesignerFolder>
<SourceAnalysisOverrideSettingsFile>C:\Users\Matt\AppData\Roaming\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis</SourceAnalysisOverrideSettingsFile>
<AllowUnsafeBlocks>False</AllowUnsafeBlocks>
<NoStdLib>False</NoStdLib>
<WarningLevel>4</WarningLevel>
<TreatWarningsAsErrors>false</TreatWarningsAsErrors>
</PropertyGroup>
<PropertyGroup Condition=" '$(Platform)' == 'x86' ">
<PlatformTarget>x86</PlatformTarget>
<RegisterForComInterop>False</RegisterForComInterop>
<GenerateSerializationAssemblies>Auto</GenerateSerializationAssemblies>
<BaseAddress>4194304</BaseAddress>
<FileAlignment>4096</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
<OutputPath>..\..\..\AddIns\Samples\Gallio</OutputPath>
<DebugSymbols>true</DebugSymbols>
<DebugType>Full</DebugType>
<Optimize>False</Optimize>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DefineConstants>DEBUG;TRACE</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<OutputPath>..\..\..\AddIns\Samples\Gallio</OutputPath>
<DebugSymbols>false</DebugSymbols>
<DebugType>None</DebugType>
<Optimize>True</Optimize>
<CheckForOverflowUnderflow>False</CheckForOverflowUnderflow>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
<ItemGroup>
<Reference Include="Gallio">
<HintPath>..\Gallio\bin\Gallio.dll</HintPath>
</Reference>
<Reference Include="ICSharpCode.Core">
<HintPath>..\..\..\bin\ICSharpCode.Core.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="ICSharpCode.SharpDevelop">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="ICSharpCode.SharpDevelop.Dom">
<HintPath>..\..\..\bin\ICSharpCode.SharpDevelop.Dom.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Xml" />
<Reference Include="UnitTesting">
<HintPath>..\..\..\AddIns\AddIns\Misc\UnitTesting\UnitTesting.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="GallioEchoConsoleApplication.cs" />
<Compile Include="GallioEchoConsoleApplicationFactory.cs" />
<Compile Include="GallioEchoConsoleApplicationProcessStartInfo.cs" />
<Compile Include="GallioTestDebugger.cs" />
<Compile Include="GallioTestFramework.cs" />
<Compile Include="GallioTestResult.cs" />
<Compile Include="GallioTestRunner.cs" />
<Compile Include="MbUnitTestAttributeName.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="SharpDevelopTestRunnerExtensionCommandLineArgument.cs" />
<Compile Include="TestRunnerExtensionCommandLineArgument.cs" />
<None Include="Gallio.SharpDevelop.addin">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Gallio.Extension\Gallio.Extension.csproj">
<Project>{98030C86-7B0F-4813-AC4D-9FFCF00CF81F}</Project>
<Name>Gallio.Extension</Name>
</ProjectReference>
</ItemGroup>
</Project>

96
samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplication.cs

@ -0,0 +1,96 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using ICSharpCode.Core;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioEchoConsoleApplication
{
string fileName = String.Empty;
SelectedTests selectedTests;
StringBuilder commandLine = new StringBuilder();
List<TestRunnerExtensionCommandLineArgument> testRunnerExtensions =
new List<TestRunnerExtensionCommandLineArgument>();
public GallioEchoConsoleApplication(SelectedTests selectedTests, string fileName)
{
this.selectedTests = selectedTests;
this.fileName = fileName;
}
public GallioEchoConsoleApplication(SelectedTests selectedTests)
: this(selectedTests, String.Empty)
{
}
public string FileName {
get { return fileName; }
}
public List<TestRunnerExtensionCommandLineArgument> TestRunnerExtensions {
get { return testRunnerExtensions; }
}
public string GetArguments()
{
AppendDotNet4Framework();
AppendTestRunnerExtensions();
AppendAssemblyToTest();
return commandLine.ToString().TrimEnd();
}
void AppendDotNet4Framework()
{
AppendArgument("/rv:v4.0.30319");
}
void AppendTestRunnerExtensions()
{
foreach (TestRunnerExtensionCommandLineArgument arg in testRunnerExtensions) {
AppendArgument(arg.ToString());
}
}
void AppendArgument(string argument)
{
commandLine.Append(argument);
commandLine.Append(' ');
}
void AppendAssemblyToTest()
{
AppendQuoted(selectedTests.Project.OutputAssemblyFullPath);
}
void AppendQuoted(string argument)
{
commandLine.AppendFormat("\"{0}\"", argument);
}
public ProcessStartInfo GetProcessStartInfo()
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = fileName;
startInfo.Arguments = GetArguments();
startInfo.WorkingDirectory = GetWorkingDirectory();
return startInfo;
}
string GetWorkingDirectory()
{
return StringParser.Parse("${addinpath:ICSharpCode.Gallio}");
}
}
}

41
samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplicationFactory.cs

@ -0,0 +1,41 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioEchoConsoleApplicationFactory
{
public static readonly string AddInTreePath = "/SharpDevelop/UnitTesting/GallioEchoApplication";
string gallioEchoConsoleApplicationFileName = "Gallio.Echo.exe";
public GallioEchoConsoleApplicationFactory()
: this(new UnitTestAddInTree())
{
}
public GallioEchoConsoleApplicationFactory(IAddInTree addInTree)
{
ReadFileName(addInTree);
}
void ReadFileName(IAddInTree addInTree)
{
List<string> items = addInTree.BuildItems<string>(AddInTreePath, this);
gallioEchoConsoleApplicationFileName = items[0];
}
public GallioEchoConsoleApplication Create(SelectedTests selectedTests)
{
return new GallioEchoConsoleApplication(selectedTests, gallioEchoConsoleApplicationFileName);
}
}
}

32
samples/Gallio/Gallio.SharpDevelop/GallioEchoConsoleApplicationProcessStartInfo.cs

@ -0,0 +1,32 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioEchoConsoleApplicationProcessStartInfo
{
ProcessStartInfo processStartInfo = new ProcessStartInfo();
public GallioEchoConsoleApplicationProcessStartInfo(SelectedTests selectedTests, string testResultsFileName)
{
GallioEchoConsoleApplicationFactory factory = new GallioEchoConsoleApplicationFactory();
GallioEchoConsoleApplication app = factory.Create(selectedTests);
SharpDevelopTestRunnerExtensionCommandLineArgument argument = new SharpDevelopTestRunnerExtensionCommandLineArgument();
argument.TestResultsFileName = testResultsFileName;
app.TestRunnerExtensions.Add(argument);
processStartInfo = app.GetProcessStartInfo();
}
public ProcessStartInfo ProcessStartInfo {
get { return processStartInfo; }
}
}
}

33
samples/Gallio/Gallio.SharpDevelop/GallioTestDebugger.cs

@ -0,0 +1,33 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioTestDebugger : TestDebuggerBase
{
public GallioTestDebugger()
{
}
protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
{
GallioEchoConsoleApplicationProcessStartInfo startInfo =
new GallioEchoConsoleApplicationProcessStartInfo(selectedTests, base.TestResultsMonitor.FileName);
startInfo.ProcessStartInfo.Arguments += " /d";
return startInfo.ProcessStartInfo;
}
protected override TestResult CreateTestResultForTestFramework(TestResult testResult)
{
return new GallioTestResult(testResult);
}
}
}

111
samples/Gallio/Gallio.SharpDevelop/GallioTestFramework.cs

@ -0,0 +1,111 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioTestFramework : ITestFramework
{
public GallioTestFramework()
{
}
public bool IsTestProject(IProject project)
{
if (project != null) {
foreach (ProjectItem projectItem in project.Items) {
ReferenceProjectItem referenceProjectItem = projectItem as ReferenceProjectItem;
if (IsMbUnitFrameworkAssemblyReference(referenceProjectItem)) {
return true;
}
}
}
return false;
}
bool IsMbUnitFrameworkAssemblyReference(ReferenceProjectItem referenceProjectItem)
{
if (referenceProjectItem != null) {
string name = referenceProjectItem.ShortName;
return name.Equals("MbUnit", StringComparison.OrdinalIgnoreCase);
}
return false;
}
public ITestRunner CreateTestRunner()
{
return new GallioTestRunner();
}
public ITestRunner CreateTestDebugger()
{
return new GallioTestDebugger();
}
public bool IsTestClass(IClass c)
{
StringComparer nameComparer = GetNameComparer(c);
if (nameComparer != null) {
MbUnitTestAttributeName testAttributeName = new MbUnitTestAttributeName("TestFixture", nameComparer);
foreach (IAttribute attribute in c.Attributes) {
if (testAttributeName.IsEqual(attribute)) {
return true;
}
}
}
return false;
}
StringComparer GetNameComparer(IClass c)
{
if (c != null) {
IProjectContent projectContent = c.ProjectContent;
if (projectContent != null) {
LanguageProperties language = projectContent.Language;
if (language != null) {
return language.NameComparer;
}
}
}
return null;
}
/// <summary>
/// Determines whether the method is a test method. A method
/// is considered to be a test method if it contains the NUnit Test attribute.
/// If the method has parameters it cannot be a test method.
/// </summary>
public bool IsTestMethod(IMember member)
{
if (member == null) {
return false;
}
StringComparer nameComparer = GetNameComparer(member.DeclaringType);
if (nameComparer != null) {
MbUnitTestAttributeName testAttribute = new MbUnitTestAttributeName("Test", nameComparer);
foreach (IAttribute attribute in member.Attributes) {
if (testAttribute.IsEqual(attribute)) {
IMethod method = (IMethod)member;
if (method.Parameters.Count == 0) {
return true;
}
}
}
}
return false;
}
public bool IsBuildNeededBeforeTestRun {
get { return true; }
}
}
}

54
samples/Gallio/Gallio.SharpDevelop/GallioTestResult.cs

@ -0,0 +1,54 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Text.RegularExpressions;
using System.IO;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioTestResult : TestResult
{
public GallioTestResult(TestResult testResult)
: base(testResult.Name)
{
Message = testResult.Message;
ResultType = testResult.ResultType;
StackTrace = testResult.StackTrace;
}
protected override void OnStackTraceChanged()
{
GetFilePositionFromStackTrace();
}
/// <summary>
/// Stack trace:
/// at GallioTest.MyClass.AssertWithFailureMessage() in d:\temp\test\..\GallioTest\MyClass.cs:line 46
/// </summary>
void GetFilePositionFromStackTrace()
{
Match match = Regex.Match(StackTrace, @"\sin\s(.*?):line\s(\d+)", RegexOptions.Multiline);
if (match.Success) {
SetStackTraceFilePosition(match.Groups);
} else {
StackTraceFilePosition = FilePosition.Empty;
}
}
void SetStackTraceFilePosition(GroupCollection groups)
{
string fileName = Path.GetFullPath(groups[1].Value);
int line = Convert.ToInt32(groups[2].Value);
int column = 1;
StackTraceFilePosition = new FilePosition(fileName, line, column);
}
}
}

32
samples/Gallio/Gallio.SharpDevelop/GallioTestRunner.cs

@ -0,0 +1,32 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Diagnostics;
using ICSharpCode.UnitTesting;
namespace Gallio.SharpDevelop
{
public class GallioTestRunner : TestProcessRunnerBase
{
public GallioTestRunner()
{
}
protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
{
GallioEchoConsoleApplicationProcessStartInfo startInfo =
new GallioEchoConsoleApplicationProcessStartInfo(selectedTests, base.TestResultsMonitor.FileName);
return startInfo.ProcessStartInfo;
}
protected override TestResult CreateTestResultForTestFramework(TestResult testResult)
{
return new GallioTestResult(testResult);
}
}
}

47
samples/Gallio/Gallio.SharpDevelop/MbUnitTestAttributeName.cs

@ -0,0 +1,47 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Dom;
namespace Gallio.SharpDevelop
{
public class MbUnitTestAttributeName
{
string name = String.Empty;
string qualifiedName = String.Empty;
string fullyQualifiedName = String.Empty;
StringComparer nameComparer;
public MbUnitTestAttributeName(string name, StringComparer nameComparer)
{
this.name = name;
this.nameComparer = nameComparer;
qualifiedName = String.Concat(name, "Attribute");
fullyQualifiedName = String.Concat("MbUnit.Framework.", name, "Attribute");
}
/// <summary>
/// Determines whether the specified attribute name is a
/// match to this attribute.
/// </summary>
public bool IsEqual(string attributeName)
{
if (nameComparer.Equals(attributeName, name) ||
nameComparer.Equals(attributeName, qualifiedName) ||
nameComparer.Equals(attributeName, fullyQualifiedName)) {
return true;
}
return false;
}
public bool IsEqual(IAttribute attribute)
{
return IsEqual(attribute.AttributeType.FullyQualifiedName);
}
}
}

31
samples/Gallio/Gallio.SharpDevelop/Properties/AssemblyInfo.cs

@ -0,0 +1,31 @@
#region Using directives
using System;
using System.Reflection;
using System.Runtime.InteropServices;
#endregion
// 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("Gallio.SharpDevelop")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Gallio.SharpDevelop")]
[assembly: AssemblyCopyright("Copyright 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// This sets the default COM visibility of types in the assembly to invisible.
// If you need to expose a type to COM, use [ComVisible(true)] on that type.
[assembly: ComVisible(false)]
// The assembly version has following format :
//
// Major.Minor.Build.Revision
//
// You can specify all the values or you can use the default the Revision and
// Build Numbers by using the '*' as shown below:
[assembly: AssemblyVersion("0.1")]

38
samples/Gallio/Gallio.SharpDevelop/SharpDevelopTestRunnerExtensionCommandLineArgument.cs

@ -0,0 +1,38 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using Gallio.Extension;
namespace Gallio.SharpDevelop
{
public class SharpDevelopTestRunnerExtensionCommandLineArgument : TestRunnerExtensionCommandLineArgument
{
string testResultsFileName = String.Empty;
public SharpDevelopTestRunnerExtensionCommandLineArgument()
: base(GetFullyQualifiedTypeName())
{
}
static string GetFullyQualifiedTypeName()
{
Type type = typeof(SharpDevelopTestRunnerExtension);
string typeName = type.FullName;
string assemblyFileName = type.Assembly.ManifestModule.ScopeName;
return String.Format("{0},{1}", typeName, assemblyFileName);
}
public string TestResultsFileName {
get { return testResultsFileName; }
set {
testResultsFileName = value;
Parameters = testResultsFileName;
}
}
}
}

51
samples/Gallio/Gallio.SharpDevelop/TestRunnerExtensionCommandLineArgument.cs

@ -0,0 +1,51 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace Gallio.SharpDevelop
{
public class TestRunnerExtensionCommandLineArgument
{
string type;
string parameters = String.Empty;
public TestRunnerExtensionCommandLineArgument(string type)
{
this.type = type;
}
public string Type {
get { return type; }
}
public string Parameters {
get { return parameters; }
set { parameters = value; }
}
public override string ToString()
{
return String.Format("/re:\"{0}{1}\"",
GetTypeName(),
GetParameters());
}
string GetTypeName()
{
return type;
}
string GetParameters()
{
if (String.IsNullOrEmpty(parameters)) {
return String.Empty;
}
return String.Format(";{0}", parameters);
}
}
}

BIN
samples/Gallio/readme.rtf

Binary file not shown.

7
src/AddIns/Analysis/CodeAnalysis/CodeAnalysis.addin

@ -32,14 +32,11 @@
</Path> </Path>
<Path name = "/SharpDevelop/Workbench/MainMenu/Analysis"> <Path name = "/SharpDevelop/Workbench/MainMenu/Analysis">
<ComplexCondition action="Disable"> <Condition name = "ProjectActive" activeproject="*" action="Disable">
<And>
<Condition name = "ProjectActive" activeproject="*" />
</And>
<MenuItem id = "CheckWithFxCop" <MenuItem id = "CheckWithFxCop"
label = "Check current project with FxCop" label = "Check current project with FxCop"
class = "ICSharpCode.CodeAnalysis.CheckCurrentProjectCommand"/> class = "ICSharpCode.CodeAnalysis.CheckCurrentProjectCommand"/>
</ComplexCondition> </Condition>
</Path> </Path>
<Path name = "/SharpDevelop/MSBuildEngine/LoggerFilters"> <Path name = "/SharpDevelop/MSBuildEngine/LoggerFilters">

18
src/AddIns/Analysis/CodeCoverage/CodeCoverage.sln

@ -1,15 +1,13 @@
 
Microsoft Visual Studio Solution File, Format Version 10.00 Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2008 # Visual Studio 2010
# SharpDevelop 3.0.0.3280 # SharpDevelop 4.0.0.5879
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage", "Project\CodeCoverage.csproj", "{08CE9972-283B-44F4-82FA-966F7DFA6B7A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage", "Project\CodeCoverage.csproj", "{08CE9972-283B-44F4-82FA-966F7DFA6B7A}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage.Tests", "Test\CodeCoverage.Tests.csproj", "{A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeCoverage.Tests", "Test\CodeCoverage.Tests.csproj", "{A5C0E8F8-9D04-46ED-91D6-1DEF1575313B}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.TextEditor", "..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj", "{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsUI", "..\..\..\Libraries\DockPanel_Src\WinFormsUI\WinFormsUI.csproj", "{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "..\..\..\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "..\..\..\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
@ -22,6 +20,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Wi
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "..\..\..\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop.Dom", "..\..\..\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj", "{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.AvalonEdit", "..\..\..\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj", "{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU Debug|Any CPU = Debug|Any CPU
@ -40,10 +40,6 @@ Global
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Release|Any CPU.Build.0 = Release|Any CPU {2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Release|Any CPU.Build.0 = Release|Any CPU
{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Release|Any CPU.ActiveCfg = Release|Any CPU {2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}.Release|Any CPU.Build.0 = Release|Any CPU
{D3C782BA-178E-4235-A3BA-8C11DEBB6BEE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.Build.0 = Debug|Any CPU {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Release|Any CPU.Build.0 = Release|Any CPU {35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Release|Any CPU.Build.0 = Release|Any CPU
@ -68,5 +64,9 @@ Global
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.Build.0 = Release|Any CPU {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.Build.0 = Release|Any CPU
{924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU {924EE450-603D-49C1-A8E5-4AFAA31CE6F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.Build.0 = Release|Any CPU
{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
EndGlobalSection EndGlobalSection
EndGlobal EndGlobal

18
src/AddIns/Analysis/CodeCoverage/Project/CodeCoverage.csproj

@ -1,4 +1,5 @@
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0"> <?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
<PropertyGroup> <PropertyGroup>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<RootNamespace>ICSharpCode.CodeCoverage</RootNamespace> <RootNamespace>ICSharpCode.CodeCoverage</RootNamespace>
@ -37,14 +38,23 @@
<Reference Include="PresentationCore"> <Reference Include="PresentationCore">
<RequiredTargetFramework>3.0</RequiredTargetFramework> <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="PresentationFramework">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
<Reference Include="System" /> <Reference Include="System" />
<Reference Include="System.Core" /> <Reference Include="System.Core" />
<Reference Include="System.Drawing" /> <Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" /> <Reference Include="System.Windows.Forms" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml" /> <Reference Include="System.Xml" />
<Reference Include="WindowsBase"> <Reference Include="WindowsBase">
<RequiredTargetFramework>3.0</RequiredTargetFramework> <RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference> </Reference>
<Reference Include="WindowsFormsIntegration">
<RequiredTargetFramework>3.0</RequiredTargetFramework>
</Reference>
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Src\CodeCoverageControl.cs" /> <Compile Include="Src\CodeCoverageControl.cs" />
@ -93,9 +103,9 @@
<Compile Include="Src\ShowDisplayOptionsDropDown.cs" /> <Compile Include="Src\ShowDisplayOptionsDropDown.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj"> <ProjectReference Include="..\..\..\..\Libraries\AvalonEdit\ICSharpCode.AvalonEdit\ICSharpCode.AvalonEdit.csproj">
<Project>{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}</Project> <Project>{6C55B776-26D4-4DB3-A6AB-87E783B2F3D1}</Project>
<Name>ICSharpCode.TextEditor</Name> <Name>ICSharpCode.AvalonEdit</Name>
<Private>False</Private> <Private>False</Private>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj"> <ProjectReference Include="..\..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj">

83
src/AddIns/Analysis/CodeCoverage/Project/Src/CodeCoverageControl.cs

@ -5,14 +5,17 @@
// <version>$Revision$</version> // <version>$Revision$</version>
// </file> // </file>
using ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Windows.Forms; using System.Windows.Forms;
using System.Windows.Forms.Integration;
using ICSharpCode.AvalonEdit;
using ICSharpCode.AvalonEdit.Editing;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.Core.WinForms; using ICSharpCode.Core.WinForms;
using ICSharpCode.SharpDevelop; using ICSharpCode.SharpDevelop;
using ICSharpCode.TextEditor; using ICSharpCode.SharpDevelop.DefaultEditor.Gui.Editor;
using ICSharpCode.SharpDevelop.Editor.AvalonEdit;
namespace ICSharpCode.CodeCoverage namespace ICSharpCode.CodeCoverage
{ {
@ -22,7 +25,9 @@ namespace ICSharpCode.CodeCoverage
ListView listView; ListView listView;
SplitContainer verticalSplitContainer; SplitContainer verticalSplitContainer;
SplitContainer horizontalSplitContainer; SplitContainer horizontalSplitContainer;
TextEditorControl textEditorControl; ElementHost textEditorHost;
TextEditor textEditor;
string textEditorFileName;
ColumnHeader visitCountColumnHeader; ColumnHeader visitCountColumnHeader;
ColumnHeader startLineColumnHeader; ColumnHeader startLineColumnHeader;
ColumnHeader endLineColumnHeader; ColumnHeader endLineColumnHeader;
@ -55,9 +60,9 @@ namespace ICSharpCode.CodeCoverage
if (listView != null) { if (listView != null) {
listView.Items.Clear(); listView.Items.Clear();
} }
if (textEditorControl != null) { if (textEditor != null) {
textEditorControl.FileName = null; textEditorFileName = null;
textEditorControl.Text = String.Empty; textEditor.Text = String.Empty;
} }
} }
@ -150,15 +155,15 @@ namespace ICSharpCode.CodeCoverage
// Add text editor // Add text editor
if (showSourceCodePanel) { if (showSourceCodePanel) {
if (showVisitCountPanel) { if (showVisitCountPanel) {
if (verticalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (verticalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
verticalSplitContainer.Panel2.Controls.Remove(textEditorControl); verticalSplitContainer.Panel2.Controls.Remove(textEditorHost);
} }
if (!horizontalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (!horizontalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
horizontalSplitContainer.Panel2.Controls.Add(textEditorControl); horizontalSplitContainer.Panel2.Controls.Add(textEditorHost);
} }
} else { } else {
if (!verticalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (!verticalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
verticalSplitContainer.Panel2.Controls.Add(textEditorControl); verticalSplitContainer.Panel2.Controls.Add(textEditorHost);
} }
} }
} }
@ -203,7 +208,7 @@ namespace ICSharpCode.CodeCoverage
if (listView != null) { if (listView != null) {
UpdateListView(node); UpdateListView(node);
} }
if (textEditorControl != null) { if (textEditor != null) {
UpdateTextEditor(node); UpdateTextEditor(node);
} }
} }
@ -304,13 +309,13 @@ namespace ICSharpCode.CodeCoverage
void OpenFile(string fileName, int line, int column) void OpenFile(string fileName, int line, int column)
{ {
if (fileName != textEditorControl.FileName) { if (fileName != textEditorFileName) {
textEditorControl.LoadFile(fileName, true, true); textEditor.Load(fileName);
} }
textEditorControl.ActiveTextAreaControl.ScrollTo(int.MaxValue); textEditor.ScrollToEnd();
textEditorControl.ActiveTextAreaControl.Caret.Line = line - 1; textEditor.TextArea.Caret.Line = line - 1;
textEditorControl.ActiveTextAreaControl.ScrollToCaret(); textEditor.ScrollToLine(line - 1);
CodeCoverageService.ShowCodeCoverage(new TextEditorAdapter(textEditorControl), fileName); CodeCoverageService.ShowCodeCoverage(new AvalonEditTextEditorAdapter(textEditor), fileName);
} }
void CreateTreeView() void CreateTreeView()
@ -467,8 +472,8 @@ namespace ICSharpCode.CodeCoverage
horizontalSplitContainer.Panel1.Controls.Remove(listView); horizontalSplitContainer.Panel1.Controls.Remove(listView);
} }
if (textEditorControl != null && horizontalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (textEditor != null && horizontalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
horizontalSplitContainer.Panel2.Controls.Remove(textEditorControl); horizontalSplitContainer.Panel2.Controls.Remove(textEditorHost);
} }
if (verticalSplitContainer != null && verticalSplitContainer.Panel2.Controls.Contains(horizontalSplitContainer)) { if (verticalSplitContainer != null && verticalSplitContainer.Panel2.Controls.Contains(horizontalSplitContainer)) {
@ -481,41 +486,43 @@ namespace ICSharpCode.CodeCoverage
void CreateTextEditor() void CreateTextEditor()
{ {
if (textEditorControl != null) { if (textEditorHost != null) {
return; return;
} }
textEditorControl = new TextEditorControl(); textEditor = AvalonEditTextEditorAdapter.CreateAvalonEditInstance();
textEditorControl.Dock = DockStyle.Fill; textEditor.IsReadOnly = true;
textEditorControl.Document.ReadOnly = true; textEditor.MouseDoubleClick += TextEditorDoubleClick;
textEditorControl.TextEditorProperties = SharpDevelopTextEditorProperties.Instance;
textEditorControl.ActiveTextAreaControl.TextArea.DoubleClick += TextEditorControlDoubleClick; textEditorHost = new ElementHost();
textEditorHost.Dock = DockStyle.Fill;
textEditorHost.Child = textEditor;
} }
void DisposeTextEditor() void DisposeTextEditor()
{ {
if (textEditorControl == null) { if (textEditorHost == null) {
return; return;
} }
if (verticalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (verticalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
verticalSplitContainer.Panel2.Controls.Remove(textEditorControl); verticalSplitContainer.Panel2.Controls.Remove(textEditorHost);
} }
if (horizontalSplitContainer != null && horizontalSplitContainer.Panel2.Controls.Contains(textEditorControl)) { if (horizontalSplitContainer != null && horizontalSplitContainer.Panel2.Controls.Contains(textEditorHost)) {
horizontalSplitContainer.Panel2.Controls.Remove(textEditorControl); horizontalSplitContainer.Panel2.Controls.Remove(textEditorHost);
} }
textEditorControl.ActiveTextAreaControl.TextArea.DoubleClick -= TextEditorControlDoubleClick; textEditor.MouseDoubleClick -= TextEditorDoubleClick;
textEditorControl.Dispose(); textEditorHost.Dispose();
textEditorControl = null; textEditorHost = null;
} }
void TextEditorControlDoubleClick(object sender, EventArgs e) void TextEditorDoubleClick(object sender, EventArgs e)
{ {
string fileName = textEditorControl.FileName; string fileName = textEditorFileName;
if (fileName != null) { if (fileName != null) {
Caret caret = textEditorControl.ActiveTextAreaControl.Caret; Caret caret = textEditor.TextArea.Caret;
FileService.JumpToFilePosition(fileName, caret.Line + 1, caret.Column + 1); FileService.JumpToFilePosition(fileName, caret.Line + 1, caret.Column + 1);
} }
} }

20
src/AddIns/Analysis/CodeCoverage/Project/Src/RunTestWithCodeCoverageCommand.cs

@ -34,9 +34,9 @@ namespace ICSharpCode.CodeCoverage
runner.OutputLineReceived += OutputLineReceived; runner.OutputLineReceived += OutputLineReceived;
} }
protected override void RunTests(UnitTestApplicationStartHelper helper) protected override void RunTests(NUnitConsoleApplication app)
{ {
SetPartCoverRunnerProperties(helper); SetPartCoverRunnerProperties(app);
RunPartCover(); RunPartCover();
} }
@ -62,7 +62,7 @@ namespace ICSharpCode.CodeCoverage
protected override void OnAfterRunTests() protected override void OnAfterRunTests()
{ {
if (!TaskService.HasCriticalErrors(false)) { if (!TaskService.HasCriticalErrors(false)) {
ShowPad(WorkbenchSingleton.Workbench.GetPad(typeof(CodeCoveragePad))); ShowPad(Context.Workbench.GetPad(typeof(CodeCoveragePad)));
} }
} }
@ -78,10 +78,10 @@ namespace ICSharpCode.CodeCoverage
} }
} }
void SetPartCoverRunnerProperties(UnitTestApplicationStartHelper helper) void SetPartCoverRunnerProperties(NUnitConsoleApplication app)
{ {
string partCoverOutputDirectory = GetPartCoverOutputDirectory(helper.Project); string partCoverOutputDirectory = GetPartCoverOutputDirectory(app.Project);
PartCoverSettings settings = GetPartCoverSettings(helper.Project); PartCoverSettings settings = GetPartCoverSettings(app.Project);
// By default get the code coverage for everything if // By default get the code coverage for everything if
// no include or exclude regular expressions have been // no include or exclude regular expressions have been
@ -94,9 +94,9 @@ namespace ICSharpCode.CodeCoverage
} }
runner.PartCoverFileName = GetPartCoverFileName(); runner.PartCoverFileName = GetPartCoverFileName();
runner.Target = helper.UnitTestApplication; runner.Target = app.FileName;
runner.TargetArguments = helper.GetArguments(); runner.TargetArguments = app.GetArguments();
runner.TargetWorkingDirectory = Path.GetDirectoryName(helper.Assemblies[0]); runner.TargetWorkingDirectory = Path.GetDirectoryName(app.Assemblies[0]);
runner.Output = Path.Combine(partCoverOutputDirectory, "Coverage.Xml"); runner.Output = Path.Combine(partCoverOutputDirectory, "Coverage.Xml");
AddStringsToCollection(settings.Include, runner.Include); AddStringsToCollection(settings.Include, runner.Include);
AddStringsToCollection(settings.Exclude, runner.Exclude); AddStringsToCollection(settings.Exclude, runner.Exclude);
@ -128,7 +128,7 @@ namespace ICSharpCode.CodeCoverage
void PartCoverExited(object sender, PartCoverExitEventArgs e) void PartCoverExited(object sender, PartCoverExitEventArgs e)
{ {
DisplayCoverageResults(runner.Output); DisplayCoverageResults(runner.Output);
WorkbenchSingleton.SafeThreadAsyncCall(TestsFinished); WorkbenchSingleton.SafeThreadAsyncCall(TestRunCompleted);
} }
void OutputLineReceived(object sender, LineReceivedEventArgs e) void OutputLineReceived(object sender, LineReceivedEventArgs e)

5
src/AddIns/Analysis/CodeCoverage/Test/CodeCoverage.Tests.csproj

@ -68,7 +68,6 @@
<Compile Include="ListViewSortingTestFixture.cs" /> <Compile Include="ListViewSortingTestFixture.cs" />
<Compile Include="ModuleVisitedSequencePointsTestFixture.cs" /> <Compile Include="ModuleVisitedSequencePointsTestFixture.cs" />
<Compile Include="AddCodeCoverageMarkersTestFixture.cs" /> <Compile Include="AddCodeCoverageMarkersTestFixture.cs" />
<Compile Include="MockDocument.cs" />
<Compile Include="PartCoverCommandLineTests.cs" /> <Compile Include="PartCoverCommandLineTests.cs" />
<Compile Include="PartCoverExitEventArgsTestFixture.cs" /> <Compile Include="PartCoverExitEventArgsTestFixture.cs" />
<Compile Include="PartCoverSettingsMissingRulePrefixTestFixture.cs" /> <Compile Include="PartCoverSettingsMissingRulePrefixTestFixture.cs" />
@ -112,10 +111,6 @@
<Project>{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}</Project> <Project>{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}</Project>
<Name>ICSharpCode.Core</Name> <Name>ICSharpCode.Core</Name>
</ProjectReference> </ProjectReference>
<ProjectReference Include="..\..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj">
<Project>{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}</Project>
<Name>ICSharpCode.TextEditor</Name>
</ProjectReference>
<ProjectReference Include="..\Project\CodeCoverage.csproj"> <ProjectReference Include="..\Project\CodeCoverage.csproj">
<Project>{08CE9972-283B-44F4-82FA-966F7DFA6B7A}</Project> <Project>{08CE9972-283B-44F4-82FA-966F7DFA6B7A}</Project>
<Name>CodeCoverage</Name> <Name>CodeCoverage</Name>

22
src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.addin

@ -0,0 +1,22 @@
<AddIn name = "CodeQualityAnalysis"
author = "Tomas Linhart"
copyright = "prj:///doc/copyright.txt"
description = "Provides code quality analysis with various metrics and dependencies."
addInManagerHidden = "preinstalled">
<Manifest>
<Identity name = "ICSharpCode.CodeQualityAnalysis"/>
</Manifest>
<Runtime>
<Import assembly = "CodeQualityAnalysis.exe"/>
</Runtime>
<Path name = "/SharpDevelop/Workbench/MainMenu/Analysis">
<Condition name = "ProjectActive" activeproject="*">
<MenuItem id = "GenerateDependencyGraph"
label = "Generate Dependency Graph"
class = "ICSharpCode.CodeQualityAnalysis.DependencyGraphCommand" />
</Condition>
</Path>
</AddIn>

188
src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.csproj

@ -0,0 +1,188 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>ICSharpCode.CodeQualityAnalysis</RootNamespace>
<AssemblyName>CodeQualityAnalysis</AssemblyName>
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<TargetFrameworkProfile>
</TargetFrameworkProfile>
<FileAlignment>512</FileAlignment>
<ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<WarningLevel>4</WarningLevel>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<IsWebBootstrapper>false</IsWebBootstrapper>
<UseApplicationTrust>false</UseApplicationTrust>
<BootstrapperEnabled>true</BootstrapperEnabled>
<OutputPath>..\..\..\..\AddIns\AddIns\Misc\CodeQualityAnalysis\</OutputPath>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug' ">
<PlatformTarget>x86</PlatformTarget>
<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' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="GraphSharp">
<HintPath>..\..\..\Libraries\GraphSharp\GraphSharp.dll</HintPath>
</Reference>
<Reference Include="GraphSharp.Contracts">
<HintPath>..\..\..\Libraries\GraphSharp\GraphSharp.Contracts.dll</HintPath>
</Reference>
<Reference Include="GraphSharp.Controls">
<HintPath>..\..\..\Libraries\GraphSharp\GraphSharp.Controls.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Contracts">
<HintPath>..\..\..\Libraries\GraphSharp\Microsoft.Contracts.dll</HintPath>
</Reference>
<Reference Include="Mono.Cecil">
<HintPath>..\..\..\Libraries\Mono.Cecil\Mono.Cecil.dll</HintPath>
</Reference>
<Reference Include="QuickGraph">
<HintPath>..\..\..\Libraries\GraphSharp\QuickGraph.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Xaml">
<RequiredTargetFramework>4.0</RequiredTargetFramework>
</Reference>
<Reference Include="WindowsBase" />
<Reference Include="PresentationCore" />
<Reference Include="PresentationFramework" />
<Reference Include="WPFExtensions">
<HintPath>..\..\..\Libraries\GraphSharp\WPFExtensions.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<ApplicationDefinition Include="Src\App.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</ApplicationDefinition>
<Compile Include="Src\DependencyGraphCommand.cs" />
<Compile Include="Src\Field.cs" />
<Compile Include="Src\IDependency.cs" />
<Compile Include="Src\MetricsReader.cs" />
<Compile Include="Src\Method.cs" />
<Compile Include="Src\Namespace.cs" />
<Compile Include="Src\Type.cs" />
<Page Include="Src\MainWindow.xaml">
<Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType>
</Page>
<Compile Include="Src\App.xaml.cs">
<DependentUpon>App.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
<Compile Include="Src\MainWindow.xaml.cs">
<DependentUpon>MainWindow.xaml</DependentUpon>
<SubType>Code</SubType>
</Compile>
</ItemGroup>
<ItemGroup>
<Compile Include="Src\Module.cs" />
<Compile Include="Properties\AssemblyInfo.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<AppDesigner Include="Properties\" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.0">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj">
<Project>{2748AD25-9C63-4E12-877B-4DCE96FBED54}</Project>
<Name>ICSharpCode.SharpDevelop</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\..\..\Main\Core\Project\ICSharpCode.Core.csproj">
<Project>{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}</Project>
<Name>ICSharpCode.Core</Name>
<Private>False</Private>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Content Include="CodeQualityAnalysis.addin">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.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>

42
src/AddIns/Analysis/CodeQuality/CodeQualityAnalysis.sln

@ -0,0 +1,42 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual Studio 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeQualityAnalysis", "CodeQualityAnalysis.csproj", "{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.Core", "..\..\..\Main\Core\Project\ICSharpCode.Core.csproj", "{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ICSharpCode.SharpDevelop", "..\..\..\Main\Base\Project\ICSharpCode.SharpDevelop.csproj", "{2748AD25-9C63-4E12-877B-4DCE96FBED54}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|x86.ActiveCfg = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Debug|x86.Build.0 = Debug|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|Any CPU.Build.0 = Release|Any CPU
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|x86.ActiveCfg = Release|x86
{76DD1CC0-0D86-44A1-9BD6-D91F79807BC3}.Release|x86.Build.0 = Release|x86
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Debug|x86.ActiveCfg = Debug|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Release|Any CPU.Build.0 = Release|Any CPU
{35CEF10F-2D4C-45F2-9DD1-161E0FEC583C}.Release|x86.ActiveCfg = Release|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Debug|x86.ActiveCfg = Debug|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|Any CPU.Build.0 = Release|Any CPU
{2748AD25-9C63-4E12-877B-4DCE96FBED54}.Release|x86.ActiveCfg = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

55
src/AddIns/Analysis/CodeQuality/Properties/AssemblyInfo.cs

@ -0,0 +1,55 @@
using System.Reflection;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Windows;
// 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("Code-Quality-Analysis")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyProduct("Code-Quality-Analysis")]
[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
[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)]
//In order to begin building localizable applications, set
//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
//inside a <PropertyGroup>. For example, if you are using US english
//in your source files, set the <UICulture> to en-US. Then uncomment
//the NeutralResourceLanguage attribute below. Update the "en-US" in
//the line below to match the UICulture setting in the project file.
//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
[assembly: ThemeInfo(
ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
//(used if a resource is not found in the page,
// or application resource dictionaries)
ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
//(used if a resource is not found in the page,
// app, or any theme specific resource dictionaries)
)]
// 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")]

8
src/Libraries/AvalonDock/Properties/Resources.Designer.cs → src/AddIns/Analysis/CodeQuality/Properties/Resources.Designer.cs generated

@ -1,14 +1,14 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // This code was generated by a tool.
// Runtime Version:2.0.50727.1433 // Runtime Version:4.0.30319.1
// //
// Changes to this file may cause incorrect behavior and will be lost if // Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. // the code is regenerated.
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace AvalonDock.Properties { namespace ICSharpCode.CodeQualityAnalysis.Properties {
using System; using System;
@ -19,7 +19,7 @@ namespace AvalonDock.Properties {
// class via a tool like ResGen or Visual Studio. // class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen // To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project. // with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources { internal class Resources {
@ -39,7 +39,7 @@ namespace AvalonDock.Properties {
internal static global::System.Resources.ResourceManager ResourceManager { internal static global::System.Resources.ResourceManager ResourceManager {
get { get {
if (object.ReferenceEquals(resourceMan, null)) { if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("AvalonDock.Properties.Resources", typeof(Resources).Assembly); global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ICSharpCode.CodeQualityAnalysis.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp; resourceMan = temp;
} }
return resourceMan; return resourceMan;

4
src/Libraries/AvalonDock/Properties/Resources.resx → src/AddIns/Analysis/CodeQuality/Properties/Resources.resx

@ -109,9 +109,9 @@
<value>2.0</value> <value>2.0</value>
</resheader> </resheader>
<resheader name="reader"> <resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
</root> </root>

6
src/Libraries/AvalonDock/Properties/Settings.Designer.cs → src/AddIns/Analysis/CodeQuality/Properties/Settings.Designer.cs generated

@ -1,18 +1,18 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// This code was generated by a tool. // This code was generated by a tool.
// Runtime Version:2.0.50727.1433 // Runtime Version:4.0.30319.1
// //
// Changes to this file may cause incorrect behavior and will be lost if // Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated. // the code is regenerated.
// </auto-generated> // </auto-generated>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
namespace AvalonDock.Properties { namespace ICSharpCode.CodeQualityAnalysis.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

2
src/Libraries/AvalonDock/Properties/Settings.settings → src/AddIns/Analysis/CodeQuality/Properties/Settings.settings

@ -1,4 +1,4 @@
<?xml version='1.0' encoding='iso-8859-1'?> <?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)"> <SettingsFile xmlns="uri:settings" CurrentProfile="(Default)">
<Profiles> <Profiles>
<Profile Name="(Default)" /> <Profile Name="(Default)" />

8
src/AddIns/Analysis/CodeQuality/Src/App.xaml

@ -0,0 +1,8 @@
<Application x:Class="ICSharpCode.CodeQualityAnalysis.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Src\MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>

16
src/AddIns/Analysis/CodeQuality/Src/App.xaml.cs

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Windows;
namespace ICSharpCode.CodeQualityAnalysis
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
}
}

14
src/AddIns/Analysis/CodeQuality/Src/DependencyGraphCommand.cs

@ -0,0 +1,14 @@
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
namespace ICSharpCode.CodeQualityAnalysis
{
public class DependencyGraphCommand : AbstractMenuCommand
{
public override void Run()
{
var window = new MainWindow();
window.Show();
}
}
}

26
src/AddIns/Analysis/CodeQuality/Src/Field.cs

@ -0,0 +1,26 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public class Field : IDependency
{
/// <summary>
/// Name of field
/// </summary>
public string Name { get; set; }
/// <summary>
/// Type of field
/// </summary>
public Type Type { get; set; }
public BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph()
{
return null;
}
}
}

14
src/AddIns/Analysis/CodeQuality/Src/IDependency.cs

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public interface IDependency
{
string Name { set; get; }
BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph();
}
}

39
src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml

@ -0,0 +1,39 @@
<Window x:Class="ICSharpCode.CodeQualityAnalysis.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:graphsharp="clr-namespace:GraphSharp.Controls;assembly=GraphSharp.Controls"
xmlns:zoom="clr-namespace:WPFExtensions.Controls;assembly=WPFExtensions"
Title="Code Quality Analysis"
x:Name="root">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="250px" />
<ColumnDefinition />
<ColumnDefinition Width="200px" />
</Grid.ColumnDefinitions>
<ToolBarTray Background="White" Grid.Row="0">
<ToolBar>
<Button Name="btnOpenAssembly" Click="btnOpenAssembly_Click">Open Assembly</Button>
</ToolBar>
</ToolBarTray>
<TreeView Name="definitionTree" Grid.Row="1" Grid.Column="0" SelectedItemChanged="definitionTree_SelectedItemChanged" />
<!-- gonna replace with ISharpDevelop ZoomControl -->
<zoom:ZoomControl ForceCursor="True" Grid.Row="1" Grid.Column="1" Name="zoom">
<graphsharp:GraphLayout x:Name="graphLayout"
LayoutAlgorithmType="LinLog"
OverlapRemovalAlgorithmType="FSA"
HighlightAlgorithmType="Simple"
/>
</zoom:ZoomControl>
<TextBlock Name="txbTypeInfo" Grid.Column="3" Grid.Row="1"/>
</Grid>
</Window>

115
src/AddIns/Analysis/CodeQuality/Src/MainWindow.xaml.cs

@ -0,0 +1,115 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Win32;
using Mono.Cecil;
using Mono.Cecil.Cil;
using QuickGraph;
using QuickGraph.Collections;
namespace ICSharpCode.CodeQualityAnalysis
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
private MetricsReader _metricsReader;
public MainWindow()
{
InitializeComponent();
}
private void btnOpenAssembly_Click(object sender, RoutedEventArgs e)
{
var fileDialog = new OpenFileDialog
{
Filter = "Component Files (*.dll, *.exe)|*.dll;*.exe"
};
fileDialog.ShowDialog();
if (String.IsNullOrEmpty(fileDialog.FileName))
return;
definitionTree.Items.Clear();
_metricsReader = new MetricsReader(fileDialog.FileName);
FillTree();
}
/// <summary>
/// Fill tree with module, types and methods and TODO: fields
/// </summary>
private void FillTree()
{
var itemModule = new MetricTreeViewItem() { Header = _metricsReader.MainModule.Name, Dependency = _metricsReader.MainModule };
definitionTree.Items.Add(itemModule);
foreach (var ns in _metricsReader.MainModule.Namespaces)
{
var nsType = new MetricTreeViewItem() { Header = ns.Name, Dependency = ns };
itemModule.Items.Add(nsType);
foreach (var type in ns.Types)
{
var itemType = new MetricTreeViewItem() { Header = type.Name, Dependency = type };
nsType.Items.Add(itemType);
foreach (var method in type.Methods)
{
var itemMethod = new MetricTreeViewItem() { Header = method.Name, Dependency = method };
itemType.Items.Add(itemMethod);
}
foreach (var field in type.Fields)
{
var itemField = new MetricTreeViewItem() { Header = field.Name, Dependency = field };
itemType.Items.Add(itemField);
}
}
}
}
private void definitionTree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
var item = definitionTree.SelectedItem as MetricTreeViewItem;
if (item != null)
{
// would be better inherit from TreeViewItem and add reference into it
// will do it later or will use another tree maybe tree from SharpDevelop
string name = item.Header.ToString();
txbTypeInfo.Text = "Infobox: \n" + name;
/*var type = (from n in this._metricsReader.MainModule.Namespaces
from t in n.Types
where t.Name == name
select t).SingleOrDefault();*/
var graph = item.Dependency.BuildDependencyGraph();
if (graph != null && graph.VertexCount > 0)
{
graphLayout.Graph = graph;
}
}
}
private class MetricTreeViewItem : TreeViewItem
{
public IDependency Dependency { get; set; }
}
}
}

48
src/AddIns/Analysis/CodeQuality/Src/Method.cs

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public class Method : IDependency
{
/// <summary>
/// Types which are used in body of method
/// </summary>
public ISet<Type> TypeUses { get; set; }
/// <summary>
/// Methods which are called in body of method
/// </summary>
public ISet<Method> MethodUses { get; set; }
/// <summary>
/// Fields which are accesed in body of method
/// </summary>
public ISet<Field> FieldUses { get; set; }
/// <summary>
/// A name of method
/// </summary>
public string Name { get; set; }
/// <summary>
/// A return type of method
/// </summary>
public Type Type { get; set; }
public Method()
{
TypeUses = new HashSet<Type>();
MethodUses = new HashSet<Method>();
FieldUses = new HashSet<Field>();
}
public BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph()
{
return null;
}
}
}

361
src/AddIns/Analysis/CodeQuality/Src/MetricsReader.cs

@ -0,0 +1,361 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mono.Cecil;
using Mono.Cecil.Cil;
using Mono.Collections.Generic;
namespace ICSharpCode.CodeQualityAnalysis
{
/// <summary>
/// Reads neccesery information with Mono.Cecil to calculate code metrics
/// </summary>
public class MetricsReader
{
public Module MainModule { get; private set; }
public MetricsReader(string file)
{
this.ReadAssembly(file);
}
/// <summary>
/// Opens file as assembly and starts reading MainModule
/// </summary>
/// <param name="file"></param>
private void ReadAssembly(string file)
{
var assembly = AssemblyDefinition.ReadAssembly(file);
ReadModule(assembly.MainModule);
}
/// <summary>
/// Reads main module from assembly
/// </summary>
/// <param name="moduleDefinition"></param>
private void ReadModule(ModuleDefinition moduleDefinition)
{
this.MainModule = new Module()
{
Name = moduleDefinition.Name
};
ReadTypes(MainModule, moduleDefinition.Types);
}
/// <summary>
/// Reads types from module
/// </summary>
/// <param name="module"></param>
/// <param name="types"></param>
private void ReadTypes(Module module, Collection<TypeDefinition> types)
{
// first add all types, because i will need find depend types
foreach (TypeDefinition typeDefinition in types)
{
if (typeDefinition.Name != "<Module>")
{
var type = new Type()
{
FullName = FormatTypeName(typeDefinition),
Name = FormatTypeName(typeDefinition)
};
// try find namespace
var nsName = GetNamespaceName(typeDefinition);
var ns = (from n in module.Namespaces
where n.Name == nsName
select n).SingleOrDefault();
if (ns == null)
{
ns = new Namespace()
{
Name = nsName,
Module = module
};
module.Namespaces.Add(ns);
}
type.Namespace = ns;
ns.Types.Add(type);
}
}
foreach (TypeDefinition typeDefinition in types)
{
if (typeDefinition.Name != "<Module>")
{
var type =
(from n in module.Namespaces
from t in n.Types
where (t.Name == FormatTypeName(typeDefinition))
select t).SingleOrDefault();
if (typeDefinition.HasFields)
ReadFields(type, typeDefinition.Fields);
/*if (typeDefinition.HasEvents)
ReadEvents(type, typeDefinition.Events);*/
if (typeDefinition.HasMethods)
ReadMethods(type, typeDefinition.Methods);
/*if (typeDefinition.HasConstructors)
ReadConstructors(type, typeDefinition.Constructors);*/
}
}
}
private void ReadEvents(Type type, Collection<EventDefinition> events)
{
throw new NotImplementedException();
}
/// <summary>
/// Reads fields and add them to field list for type
/// </summary>
/// <param name="type"></param>
/// <param name="fields"></param>
private void ReadFields(Type type, Collection<FieldDefinition> fields)
{
foreach (FieldDefinition fieldDefinition in fields)
{
var field = new Field()
{
Name = fieldDefinition.Name
};
type.Fields.Add(field);
var declaringType =
(from n in type.Namespace.Module.Namespaces
from t in n.Types
where t.Name == field.Name
select t).SingleOrDefault();
field.Type = declaringType;
}
}
/// <summary>
/// Extracts methods and add them to method list for type
/// </summary>
/// <param name="type"></param>
/// <param name="methods"></param>
private void ReadMethods(Type type, Collection<MethodDefinition> methods)
{
foreach (MethodDefinition methodDefinition in methods)
{
var method = new Method
{
Name = FormatMethodName(methodDefinition),
Type = type
};
type.Methods.Add(method);
}
foreach (MethodDefinition methodDefinition in methods)
{
var method = (from m in type.Methods
where m.Name == FormatMethodName(methodDefinition)
select m).SingleOrDefault();
if (methodDefinition.Body != null)
{
ReadInstructions(method, methodDefinition, methodDefinition.Body.Instructions);
}
}
}
/// <summary>
/// Reads constructors and add them to method list for type
/// </summary>
/// <param name="type"></param>
/// <param name="constructors"></param>
private void ReadConstructors(Type type, Collection<MethodDefinition> constructors)
{
foreach (MethodDefinition constructor in constructors)
{
var method = new Method
{
Name = FormatMethodName(constructor),
Type = type
};
type.Methods.Add(method);
}
foreach (MethodDefinition constructor in constructors)
{
var method = (from m in type.Methods
where m.Name == FormatMethodName(constructor)
select m).SingleOrDefault();
if (constructor.Body != null)
{
ReadInstructions(method, constructor, constructor.Body.Instructions);
}
}
}
/// <summary>
/// Reads method calls by extracting instrunctions
/// </summary>
/// <param name="method"></param>
/// <param name="methodDefinition"></param>
/// <param name="instructions"></param>
public void ReadInstructions(Method method, MethodDefinition methodDefinition,
Collection<Instruction> instructions)
{
foreach (Instruction instruction in instructions)
{
var instr = ReadInstruction(instruction);
if (instr is MethodDefinition)
{
var md = instr as MethodDefinition;
var type = (from n in method.Type.Namespace.Module.Namespaces
from t in n.Types
where t.Name == FormatTypeName(md.DeclaringType) &&
n.Name == t.Namespace.Name
select t).SingleOrDefault();
method.TypeUses.Add(type);
var findTargetMethod = (from m in type.Methods
where m.Name == FormatMethodName(md)
select m).SingleOrDefault();
if (findTargetMethod != null && type == method.Type)
method.MethodUses.Add(findTargetMethod);
}
if (instr is FieldDefinition)
{
var fd = instr as FieldDefinition;
var field = (from f in method.Type.Fields
where f.Name == fd.Name
select f).SingleOrDefault();
if (field != null)
method.FieldUses.Add(field);
}
}
}
/// <summary>
/// Reads instruction operand by recursive calling until non-instruction
/// operand is found
/// </summary>
/// <param name="instruction"></param>
/// <returns></returns>
public object ReadInstruction(Instruction instruction)
{
if (instruction.Operand == null)
return null;
var nextInstruction = instruction.Operand as Instruction;
if (nextInstruction != null)
return ReadInstruction(nextInstruction);
else
return instruction.Operand;
}
/// <summary>
/// Formats method name by adding parameters to it. If there are not any parameters
/// only empty brackers will be added.
/// </summary>
/// <param name="methodDefinition"></param>
/// <returns></returns>
public string FormatMethodName(MethodDefinition methodDefinition)
{
if (methodDefinition.HasParameters)
{
var builder = new StringBuilder();
var enumerator = methodDefinition.Parameters.GetEnumerator();
bool hasNext = enumerator.MoveNext();
while (hasNext)
{
builder.Append(((ParameterDefinition) enumerator.Current).ParameterType.FullName);
hasNext = enumerator.MoveNext();
if (hasNext)
builder.Append(", ");
}
return methodDefinition.Name + "(" + builder.ToString() + ")";
}
else
{
return methodDefinition.Name + "()";
}
}
/// <summary>
/// Formats a specific type name. If type is generic. Brackets <> will be added with proper names of parameters.
/// </summary>
/// <param name="typeDefinition"></param>
/// <returns></returns>
public string FormatTypeName(TypeDefinition typeDefinition)
{
if (typeDefinition.IsNested && typeDefinition.DeclaringType != null)
{
return FormatTypeName(typeDefinition.DeclaringType) + "+" + typeDefinition.Name;
}
if (typeDefinition.HasGenericParameters)
{
var builder = new StringBuilder();
var enumerator = typeDefinition.GenericParameters.GetEnumerator();
bool hasNext = enumerator.MoveNext();
while (hasNext)
{
builder.Append(((GenericParameter)enumerator.Current).Name);
hasNext = enumerator.MoveNext();
if (hasNext)
builder.Append(",");
}
return StripGenericName(typeDefinition.Name) + "<" + builder.ToString() + ">";
}
return typeDefinition.Name;
}
/// <summary>
/// Removes a number of generics parameters. Eg. `3 will be removed from end of name.
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
private string StripGenericName(string name)
{
return name.IndexOf('`') != -1 ? name.Remove(name.IndexOf('`')) : name;
}
/// <summary>
/// Gets namespace name. If type is nested it looks recursively to parent type until finds his namespace.
/// </summary>
/// <param name="type"></param>
/// <returns></returns>
private string GetNamespaceName(TypeDefinition type)
{
if (type.IsNested && type.DeclaringType != null)
return GetNamespaceName(type.DeclaringType);
else
{
if (!String.IsNullOrEmpty(type.Namespace))
return type.Namespace;
else
return "-";
}
}
}
}

31
src/AddIns/Analysis/CodeQuality/Src/Module.cs

@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public class Module : IDependency
{
/// <summary>
/// Namespaces within module
/// </summary>
public ISet<Namespace> Namespaces { get; set; }
/// <summary>
/// Name of module
/// </summary>
public string Name { get; set; }
public Module()
{
Namespaces = new HashSet<Namespace>();
}
public BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph()
{
return null;
}
}
}

54
src/AddIns/Analysis/CodeQuality/Src/Namespace.cs

@ -0,0 +1,54 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public class Namespace : IDependency
{
/// <summary>
/// Types within namespace
/// </summary>
public ISet<Type> Types { get; set; }
/// <summary>
/// Name of namespace
/// </summary>
public string Name { get; set; }
/// <summary>
/// Module where is namespace located
/// </summary>
public Module Module { get; set; }
public Namespace()
{
Types = new HashSet<Type>();
}
public BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph()
{
var g = new BidirectionalGraph<object, IEdge<object>>();
foreach (var type in Types)
{
g.AddVertex(type.Name);
}
foreach (var type in Types)
{
var types = type.GetUses();
foreach (var dependType in types)
{
if (dependType != type && dependType.Namespace == type.Namespace)
g.AddEdge(new Edge<object>(type.Name, dependType.Name));
}
}
return g;
}
}
}

99
src/AddIns/Analysis/CodeQuality/Src/Type.cs

@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuickGraph;
namespace ICSharpCode.CodeQualityAnalysis
{
public class Type : IDependency
{
/// <summary>
/// Nested types like inner classes, interfaces and so on.
/// </summary>
public ISet<Type> InnerTypes { get; set; }
/// <summary>
/// Methods within type
/// </summary>
public ISet<Method> Methods { get; set; }
/// <summary>
/// Fields within type
/// </summary>
public ISet<Field> Fields { get; set; }
/// <summary>
/// Name of type with a name of namespace.
/// </summary>
public string FullName { get; set; }
/// <summary>
/// Name of type
/// </summary>
public string Name { get; set; }
/// <summary>
/// Namespace where type is located
/// </summary>
public Namespace Namespace { get; set; }
public Type()
{
Methods = new HashSet<Method>();
Fields = new HashSet<Field>();
}
/// <summary>
/// Returns all types which are used in this type
/// </summary>
/// <returns>A set of types</returns>
public ISet<Type> GetUses()
{
var set = new HashSet<Type>();
foreach (var method in Methods)
{
set.UnionWith(method.TypeUses);
}
foreach (var field in Fields)
{
if (field.Type != null) // if it is null so it is type from outside of this assembly
set.Add(field.Type); // TODO: find solution to handle them
}
return set;
}
public BidirectionalGraph<object, IEdge<object>> BuildDependencyGraph()
{
var g = new BidirectionalGraph<object, IEdge<object>>();
foreach (var method in Methods)
{
g.AddVertex(method.Name);
}
foreach (var field in Fields)
{
g.AddVertex(field.Name);
}
foreach (var method in Methods)
{
foreach (var methodUse in method.MethodUses)
{
g.AddEdge(new Edge<object>(method.Name, methodUse.Name));
}
foreach (var fieldUse in method.FieldUses)
{
g.AddEdge(new Edge<object>(method.Name, fieldUse.Name));
}
}
return g;
}
}
}

1
src/AddIns/Analysis/Profiler/Frontend/AddIn/Profiler.AddIn.csproj

@ -89,6 +89,7 @@
</Compile> </Compile>
<Compile Include="Src\OptionPanels\OptionWrapper.cs" /> <Compile Include="Src\OptionPanels\OptionWrapper.cs" />
<Compile Include="Src\ProfilerRunner.cs" /> <Compile Include="Src\ProfilerRunner.cs" />
<Compile Include="Src\ProfilerTestRunner.cs" />
<Compile Include="Src\SharpDevelopTranslation.cs" /> <Compile Include="Src\SharpDevelopTranslation.cs" />
<Compile Include="Src\Views\ComparisonView.xaml.cs"> <Compile Include="Src\Views\ComparisonView.xaml.cs">
<DependentUpon>ComparisonView.xaml</DependentUpon> <DependentUpon>ComparisonView.xaml</DependentUpon>

72
src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/Commands/RunTestWithProfilerCommand.cs

@ -5,82 +5,16 @@
// <version>$Revision$</version> // <version>$Revision$</version>
// </file> // </file>
using ICSharpCode.SharpDevelop.Gui; using ICSharpCode.SharpDevelop.Project;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using ICSharpCode.Core;
using ICSharpCode.Profiler.AddIn;
using ICSharpCode.Profiler.Controller.Data;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.UnitTesting; using ICSharpCode.UnitTesting;
namespace ICSharpCode.Profiler.AddIn.Commands namespace ICSharpCode.Profiler.AddIn.Commands
{ {
public class RunTestWithProfilerCommand : AbstractRunTestCommand public class RunTestWithProfilerCommand : AbstractRunTestCommand
{ {
ProfilerRunner runner; protected override ITestRunner CreateTestRunner(IProject project)
protected override void RunTests(UnitTestApplicationStartHelper helper)
{ {
TestRunnerCategory.AppendLine(helper.GetCommandLine()); return new ProfilerTestRunner();
ProcessStartInfo startInfo = new ProcessStartInfo(helper.UnitTestApplication);
string path = helper.Project.GetSessionFileName();
startInfo.Arguments = helper.GetArguments();
startInfo.WorkingDirectory = UnitTestApplicationStartHelper.UnitTestApplicationDirectory;
LoggingService.Info("starting profiler...");
runner = new ProfilerRunner(startInfo, true, new UnitTestWriter(new ProfilingDataSQLiteWriter(path), GetUnitTestNames(helper).ToArray()));
runner.RunFinished += delegate {
WorkbenchSingleton.SafeThreadCall(() => FileService.OpenFile(path));
AfterFinish(helper, path);
};
runner.Run();
}
IEnumerable<string> GetUnitTestNames(UnitTestApplicationStartHelper helper)
{
IProjectContent content = ParserService.GetProjectContent(helper.Project);
if (helper.Fixture == null) {
var testClasses = content.Classes
.Where(c => c.Attributes.Any(a => a.AttributeType.FullyQualifiedName == "NUnit.Framework.TestFixtureAttribute"));
return testClasses
.SelectMany(c2 => c2.Methods)
.Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute"))
.Select(m2 => m2.FullyQualifiedName);
}
if (helper.Test == null) {
return content.Classes
.Where(c => c.FullyQualifiedName == helper.Fixture).First().Methods
.Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute"))
.Select(m2 => m2.FullyQualifiedName);
}
return new[] { helper.Fixture + "." + helper.Test };
}
void AfterFinish(UnitTestApplicationStartHelper helper, string path)
{
helper.Project.AddSessionToProject(path);
WorkbenchSingleton.SafeThreadAsyncCall(TestsFinished);
LoggingService.Info("shutting profiler down...");
}
protected override void OnStop()
{
if (this.runner != null && this.runner.Profiler.IsRunning) {
LoggingService.Info("stopping profiler...");
runner.Stop();
}
} }
} }
} }

115
src/AddIns/Analysis/Profiler/Frontend/AddIn/Src/ProfilerTestRunner.cs

@ -0,0 +1,115 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Siegfried Pammer" email="sie_pam@gmx.at"/>
// <version>$Revision$</version>
// </file>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using ICSharpCode.Core;
using ICSharpCode.Profiler.AddIn;
using ICSharpCode.Profiler.Controller.Data;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.UnitTesting;
namespace ICSharpCode.Profiler.AddIn
{
public class ProfilerTestRunner : TestRunnerBase
{
ProfilerRunner runner;
UnitTestingOptions options = new UnitTestingOptions();
TestResultsMonitor testResultsMonitor;
public ProfilerTestRunner()
{
}
public override void Start(SelectedTests selectedTests)
{
ProcessStartInfo startInfo = GetProcessStartInfo(selectedTests);
Start(startInfo, selectedTests);
}
protected override ProcessStartInfo GetProcessStartInfo(SelectedTests selectedTests)
{
NUnitConsoleApplication app = new NUnitConsoleApplication(selectedTests, options);
testResultsMonitor = new TestResultsMonitor();
app.Results = testResultsMonitor.FileName;
return app.GetProcessStartInfo();
}
void Start(ProcessStartInfo startInfo, SelectedTests selectedTests)
{
LogCommandLine(startInfo);
string path = selectedTests.Project.GetSessionFileName();
LoggingService.Info("starting profiler...");
runner = new ProfilerRunner(startInfo, true, new UnitTestWriter(new ProfilingDataSQLiteWriter(path), GetUnitTestNames(selectedTests).ToArray()));
runner.RunFinished += delegate {
WorkbenchSingleton.SafeThreadCall(() => FileService.OpenFile(path));
AfterFinish(selectedTests, path);
};
testResultsMonitor.TestFinished += OnTestFinished;
testResultsMonitor.Start();
runner.Run();
}
IEnumerable<string> GetUnitTestNames(SelectedTests selectedTests)
{
IProjectContent content = ParserService.GetProjectContent(selectedTests.Project);
if (selectedTests.Class == null) {
var testClasses = content.Classes
.Where(c => c.Attributes.Any(a => a.AttributeType.FullyQualifiedName == "NUnit.Framework.TestFixtureAttribute"));
return testClasses
.SelectMany(c2 => c2.Methods)
.Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute"))
.Select(m2 => m2.FullyQualifiedName);
}
if (selectedTests.Method == null) {
return content.Classes
.Where(c => c.FullyQualifiedName == selectedTests.Class.DotNetName).First().Methods
.Where(m => m.Attributes.Any(a2 => a2.AttributeType.FullyQualifiedName == "NUnit.Framework.TestAttribute"))
.Select(m2 => m2.FullyQualifiedName);
}
return new[] { selectedTests.Class.DotNetName + "." + selectedTests.Method.Name };
}
void AfterFinish(SelectedTests selectedTests, string path)
{
selectedTests.Project.AddSessionToProject(path);
OnAllTestsFinished(this, new EventArgs());
LoggingService.Info("shutting profiler down...");
}
public override void Stop()
{
if (this.runner != null && this.runner.Profiler.IsRunning) {
LoggingService.Info("stopping profiler...");
runner.Stop();
}
if (testResultsMonitor != null) {
testResultsMonitor.Stop();
testResultsMonitor.Read();
testResultsMonitor = null;
}
}
public override void Dispose()
{
Stop();
}
}
}

8
src/AddIns/Analysis/SourceAnalysis/SourceAnalysis.csproj

@ -1,4 +1,5 @@
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup> <PropertyGroup>
<OutputType>Library</OutputType> <OutputType>Library</OutputType>
<RootNamespace>MattEverson.SourceAnalysis</RootNamespace> <RootNamespace>MattEverson.SourceAnalysis</RootNamespace>
@ -72,11 +73,6 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Folder Include="Resources" /> <Folder Include="Resources" />
<ProjectReference Include="..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj">
<Project>{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}</Project>
<Name>ICSharpCode.TextEditor</Name>
<Private>False</Private>
</ProjectReference>
<ProjectReference Include="..\..\..\Libraries\NRefactory\Project\NRefactory.csproj"> <ProjectReference Include="..\..\..\Libraries\NRefactory\Project\NRefactory.csproj">
<Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project> <Project>{3A9AE6AA-BC07-4A2F-972C-581E3AE2F195}</Project>
<Name>NRefactory</Name> <Name>NRefactory</Name>

332
src/AddIns/Analysis/UnitTesting/Src/AbstractRunTestCommands.cs

@ -0,0 +1,332 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using System.IO;
using ICSharpCode.Core;
using ICSharpCode.SharpDevelop;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.UnitTesting
{
public abstract class AbstractRunTestCommand : AbstractMenuCommand
{
static AbstractRunTestCommand runningTestCommand;
IUnitTestsPad unitTestsPad;
SelectedTests selectedTests;
IRunTestCommandContext context;
ITestRunner testRunner;
public AbstractRunTestCommand()
: this(new RunTestCommandContext())
{
}
public AbstractRunTestCommand(IRunTestCommandContext context)
{
this.context = context;
}
protected IRunTestCommandContext Context {
get { return context; }
}
/// <summary>
/// Gets the running test command.
/// </summary>
public static AbstractRunTestCommand RunningTestCommand {
get { return runningTestCommand; }
set { runningTestCommand = value; }
}
/// <summary>
/// Gets whether a test is currently running.
/// </summary>
public static bool IsRunningTest {
get { return runningTestCommand != null; }
}
public override void Run()
{
GetUnitTestsPad(context.OpenUnitTestsPad);
selectedTests = new SelectedTests(Owner, this.unitTestsPad.GetProjects());
if (selectedTests.HasProjects) {
runningTestCommand = this;
BeforeRun();
RunTests();
}
}
void GetUnitTestsPad(IUnitTestsPad unitTestsPad)
{
if (unitTestsPad != null) {
this.unitTestsPad = unitTestsPad;
} else {
this.unitTestsPad = new EmptyUnitTestsPad();
}
}
/// <summary>
/// Sets the initial workbench state before starting
/// a test run.
/// </summary>
void BeforeRun()
{
ClearTasks();
ClearUnitTestCategoryText();
ShowUnitTestsPad();
ShowOutputPad();
UpdateUnitTestsPadToolbar();
ResetAllTestResultsInUnitTestsPad();
OnBeforeRunTests();
}
void RunTests()
{
if (IsBuildNeededBeforeTestRun()) {
BuildProjectBeforeRunningTests(selectedTests);
} else {
context.SaveAllFilesCommand.SaveAllFiles();
RunTests(selectedTests);
}
}
bool IsBuildNeededBeforeTestRun()
{
return context.RegisteredTestFrameworks.IsBuildNeededBeforeTestRunForProject(selectedTests.Project);
}
void ClearTasks()
{
context.TaskService.BuildMessageViewCategory.ClearText();
context.TaskService.InUpdate = true;
context.TaskService.ClearExceptCommentTasks();
context.TaskService.InUpdate = false;
}
void ClearUnitTestCategoryText()
{
context.UnitTestCategory.ClearText();
}
void ShowUnitTestsPad()
{
unitTestsPad.BringToFront();
}
void UpdateUnitTestsPadToolbar()
{
unitTestsPad.UpdateToolbar();
}
/// <summary>
/// Called before all tests are run. If multiple projects are
/// to be tested this is called only once.
/// </summary>
protected virtual void OnBeforeRunTests()
{
}
/// <summary>
/// Runs the tests after building the project under test.
/// </summary>
void BuildProjectBeforeRunningTests(SelectedTests selectedTests)
{
BuildProjectBeforeTestRun build = CreateBuildProjectBeforeTestRun(selectedTests);
build.BuildComplete += delegate {
OnBuildComplete(build.LastBuildResults, selectedTests);
};
build.Run();
}
BuildProjectBeforeTestRun CreateBuildProjectBeforeTestRun(SelectedTests selectedTests)
{
return context.BuildProjectFactory.CreateBuildProjectBeforeTestRun(selectedTests.Project);
}
/// <summary>
/// Stops running the tests.
/// </summary>
public void Stop()
{
StopActiveTestRunner();
runningTestCommand = null;
UpdateUnitTestsPadToolbar();
OnStop();
}
void StopActiveTestRunner()
{
if (testRunner != null) {
testRunner.Stop();
testRunner.Dispose();
testRunner = null;
}
}
/// <summary>
/// Called after all tests have been run even if there have
/// been errors. If multiple projects are to be tested this is called only once.
/// </summary>
protected virtual void OnAfterRunTests()
{
}
protected virtual void RunTests(NUnitConsoleApplication helper)
{
}
/// <summary>
/// Called by derived classes when a single test run
/// is finished.
/// </summary>
protected void TestRunCompleted()
{
StopActiveTestRunner();
selectedTests.RemoveFirstProject();
if (selectedTests.HasProjects) {
RunTests();
} else {
runningTestCommand = null;
UpdateUnitTestsPadToolbar();
ShowErrorList();
OnAfterRunTests();
}
}
void TestFinished(object source, TestFinishedEventArgs e)
{
context.Workbench.SafeThreadAsyncCall(ShowResult, e.Result);
}
protected void ShowResult(TestResult result)
{
if (IsTestResultFailureOrIsIgnored(result)) {
AddTaskForTestResult(result);
}
UpdateTestResult(result);
}
bool IsTestResultFailureOrIsIgnored(TestResult result)
{
return result.IsFailure || result.IsIgnored;
}
void AddTaskForTestResult(TestResult testResult)
{
TestProject project = GetTestProjectForProject(selectedTests.Project);
Task task = TestResultTask.Create(testResult, project);
context.TaskService.Add(task);
}
/// <summary>
/// Called when the test run should be stopped.
/// </summary>
protected virtual void OnStop()
{
}
void ShowOutputPad()
{
ShowPad(context.Workbench.GetPad(typeof(CompilerMessageView)));
}
protected void ShowPad(PadDescriptor padDescriptor)
{
context.Workbench.SafeThreadAsyncCall(padDescriptor.BringPadToFront);
}
void ShowErrorList()
{
if (HasErrorsThatShouldBeDisplayed()) {
ShowPad(context.Workbench.GetPad(typeof(ErrorListPad)));
}
}
bool HasErrorsThatShouldBeDisplayed()
{
return context.TaskService.SomethingWentWrong &&
context.BuildOptions.ShowErrorListAfterBuild;
}
/// <summary>
/// Runs the test for the project after a successful build.
/// </summary>
void OnBuildComplete(BuildResults results, SelectedTests selectedTests)
{
if (BuildHasNoErrorsAndStillRunningTests(results)) {
RunTests(selectedTests);
} else {
if (IsRunningTest) {
Stop();
}
ShowErrorList();
}
}
bool BuildHasNoErrorsAndStillRunningTests(BuildResults results)
{
return (results.ErrorCount == 0) && IsRunningTest;
}
void RunTests(SelectedTests selectedTests)
{
testRunner = CreateTestRunner(selectedTests.Project);
if (testRunner != null) {
testRunner.MessageReceived += TestRunnerMessageReceived;
testRunner.AllTestsFinished += AllTestsFinished;
testRunner.TestFinished += TestFinished;
testRunner.Start(selectedTests);
}
}
protected virtual ITestRunner CreateTestRunner(IProject project)
{
return null;
}
void TestRunnerMessageReceived(object source, MessageReceivedEventArgs e)
{
context.UnitTestCategory.AppendLine(e.Message);
}
void AllTestsFinished(object source, EventArgs e)
{
context.Workbench.SafeThreadAsyncCall(TestRunCompleted);
}
/// <summary>
/// Clears the test results in the test tree view for all the
/// displayed projects.
/// </summary>
void ResetAllTestResultsInUnitTestsPad()
{
unitTestsPad.ResetTestResults();
}
TestProject GetTestProjectForProject(IProject project)
{
return unitTestsPad.GetTestProject(project);
}
void UpdateTestResult(TestResult result)
{
TestProject testProject = GetTestProjectForProject(selectedTests.Project);
if (testProject != null) {
testProject.UpdateTestResult(result);
}
}
}
}

44
src/AddIns/Analysis/UnitTesting/Src/BuildProjectBeforeTestRun.cs

@ -0,0 +1,44 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.SharpDevelop.Project.Commands;
namespace ICSharpCode.UnitTesting
{
/// <summary>
/// Custom build command that makes sure errors and warnings
/// are not cleared from the Errors list before every build since
/// we may be running multiple tests after each other.
/// </summary>
public class BuildProjectBeforeTestRun : BuildProjectBeforeExecute
{
IUnitTestSaveAllFilesCommand saveAllFilesCommand;
public BuildProjectBeforeTestRun(IProject targetProject,
IUnitTestSaveAllFilesCommand saveAllFilesCommand)
: base(targetProject)
{
this.saveAllFilesCommand = saveAllFilesCommand;
}
public BuildProjectBeforeTestRun(IProject targetProject)
: this(targetProject, new UnitTestSaveAllFilesCommand())
{
}
/// <summary>
/// Before a build do not clear the tasks, just save any
/// dirty files.
/// </summary>
public override void BeforeBuild()
{
saveAllFilesCommand.SaveAllFiles();
}
}
}

37
src/AddIns/Analysis/UnitTesting/Src/EmptyUnitTestsPad.cs

@ -0,0 +1,37 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.UnitTesting
{
public class EmptyUnitTestsPad : IUnitTestsPad
{
public void UpdateToolbar()
{
}
public void BringToFront()
{
}
public void ResetTestResults()
{
}
public IProject[] GetProjects()
{
return new IProject[0];
}
public TestProject GetTestProject(IProject project)
{
return null;
}
}
}

11
src/AddIns/Debugger/Debugger.AddIn/Visualizers/PresentationBindings/ScrollUtils.cs → src/AddIns/Analysis/UnitTesting/Src/IAddInTree.cs

@ -1,16 +1,17 @@
// <file> // <file>
// <copyright see="prj:///doc/copyright.txt"/> // <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/> // <license see="prj:///doc/license.txt"/>
// <owner name="Martin Koníček" email="martin.konicek@gmail.com"/> // <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version> // <version>$Revision$</version>
// </file> // </file>
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace Debugger.AddIn.Visualizers namespace ICSharpCode.UnitTesting
{ {
public interface IAddInTree
{
List<T> BuildItems<T>(string path, object caller);
}
} }

16
src/AddIns/Analysis/UnitTesting/Src/IBuildOptions.cs

@ -0,0 +1,16 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace ICSharpCode.UnitTesting
{
public interface IBuildOptions
{
bool ShowErrorListAfterBuild { get; }
}
}

17
src/AddIns/Analysis/UnitTesting/Src/IBuildProjectFactory.cs

@ -0,0 +1,17 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.UnitTesting
{
public interface IBuildProjectFactory
{
BuildProjectBeforeTestRun CreateBuildProjectBeforeTestRun(IProject project);
}
}

26
src/AddIns/Analysis/UnitTesting/Src/IRegisteredTestFrameworks.cs

@ -0,0 +1,26 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project;
namespace ICSharpCode.UnitTesting
{
public interface IRegisteredTestFrameworks
{
ITestFramework GetTestFrameworkForProject(IProject project);
ITestRunner CreateTestRunner(IProject project);
ITestRunner CreateTestDebugger(IProject project);
bool IsTestMethod(IMember member);
bool IsTestClass(IClass c);
bool IsTestProject(IProject project);
bool IsBuildNeededBeforeTestRunForProject(IProject project);
}
}

25
src/AddIns/Analysis/UnitTesting/Src/IRunTestCommandContext.cs

@ -0,0 +1,25 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
using ICSharpCode.SharpDevelop.Gui;
namespace ICSharpCode.UnitTesting
{
public interface IRunTestCommandContext
{
IRegisteredTestFrameworks RegisteredTestFrameworks { get; }
IUnitTestTaskService TaskService { get; }
IUnitTestWorkbench Workbench { get; }
IBuildProjectFactory BuildProjectFactory { get; }
IBuildOptions BuildOptions { get; }
MessageViewCategory UnitTestCategory { get; }
IUnitTestsPad OpenUnitTestsPad { get; }
IUnitTestMessageService MessageService { get; }
IUnitTestSaveAllFilesCommand SaveAllFilesCommand { get; }
}
}

16
src/AddIns/Analysis/UnitTesting/Src/ITestFrameworkFactory.cs

@ -0,0 +1,16 @@
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision$</version>
// </file>
using System;
namespace ICSharpCode.UnitTesting
{
public interface ITestFrameworkFactory
{
ITestFramework Create(string className);
}
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save