Browse Source
Added importer for VS.NET [2003] projects. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@264 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
30 changed files with 706 additions and 191 deletions
@ -0,0 +1,104 @@
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0"?> |
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:Conversion="urn:Conversion"> |
||||
<xsl:output method = "xml" indent = "yes" /> |
||||
|
||||
<xsl:template match = "/VisualStudioProject/*" > |
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
<!-- <xsl:element name = "Project" namespace="http://schemas.microsoft.com/developer/msbuild/2003" >--> |
||||
<!-- <xsl:attribute name = "DefaultTargets">Build</xsl:attribute> --> |
||||
|
||||
<!-- Global project options --> |
||||
<xsl:element name = "PropertyGroup" > |
||||
<xsl:element name = "Configuration" > |
||||
<xsl:attribute name = "Condition"> '$(Configuration)' == '' </xsl:attribute> |
||||
<xsl:value-of select = "Build/Settings/Config[1]/@Name" /> |
||||
</xsl:element> |
||||
<xsl:element name = "Platform" ><xsl:attribute name = "Condition"> '$(Platform)' == '' </xsl:attribute>AnyCPU</xsl:element> |
||||
<!--<xsl:element name = "ProductVersion">8.0.40607</xsl:element>--> |
||||
<xsl:element name = "SchemaVersion">2.0</xsl:element> |
||||
<xsl:element name = "ProjectGuid"><xsl:value-of select = "@ProjectGuid" /></xsl:element> |
||||
<xsl:element name = "RootNamespace"><xsl:value-of select = "Build/Settings/@RootNamespace" /></xsl:element> |
||||
<xsl:element name = "AssemblyName"><xsl:value-of select = "Build/Settings/@AssemblyName" /></xsl:element> |
||||
<xsl:element name = "OutputType"><xsl:value-of select = "Build/Settings/@OutputType" /></xsl:element> |
||||
<xsl:element name = "ApplicationIcon"><xsl:value-of select = "Build/Settings/@ApplicationIcon" /></xsl:element> |
||||
<xsl:element name = "RunPostBuildEvent">OnSuccessfulBuild</xsl:element> |
||||
<xsl:element name = "PreBuildEvent"><xsl:value-of select = "Build/Settings/@PreBuildEvent" /></xsl:element> |
||||
<xsl:element name = "PostBuildEvent"><xsl:value-of select = "Build/Settings/@PostBuildEvent" /></xsl:element> |
||||
<xsl:element name = "StartupObject"><xsl:value-of select = "Build/Settings/@StartupObject" /></xsl:element> |
||||
<xsl:element name = "NoConfig">false</xsl:element> |
||||
</xsl:element> |
||||
|
||||
<!-- Configurations --> |
||||
<xsl:for-each select="Build/Settings/Config"> |
||||
<xsl:element name = "PropertyGroup" > |
||||
<xsl:attribute name = "Condition"> '$(Configuration)|$(Platform)' == '<xsl:value-of select = "@Name" />|AnyCPU' </xsl:attribute> |
||||
|
||||
<xsl:element name = "NoStdLib"><xsl:value-of select = "@NoStdLib" /></xsl:element> |
||||
<xsl:element name = "WarningLevel"><xsl:value-of select = "@WarningLevel" /></xsl:element> |
||||
<xsl:element name = "NoWarn"><xsl:value-of select = "@NoWarn" /></xsl:element> |
||||
<xsl:element name = "DebugSymbols"><xsl:value-of select = "@DebugSymbols" /></xsl:element> |
||||
<xsl:element name = "Optimize"><xsl:value-of select = "@Optimize" /></xsl:element> |
||||
<xsl:element name = "AllowUnsafeBlocks"><xsl:value-of select = "@AllowUnsafeBlocks" /></xsl:element> |
||||
<xsl:element name = "CheckForOverflowUnderflow"><xsl:value-of select = "@CheckForOverflowUnderflow" /></xsl:element> |
||||
<xsl:element name = "DefineConstants"><xsl:value-of select = "@DefineConstants" /></xsl:element> |
||||
<xsl:element name = "OutputPath"><xsl:value-of select = "@OutputPath" /></xsl:element> |
||||
<xsl:element name = "TreatWarningsAsErrors"><xsl:value-of select = "@TreatWarningsAsErrors" /></xsl:element> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
|
||||
<xsl:element name = "ItemGroup"> |
||||
<xsl:for-each select="Build/References/Reference[@HintPath]"> |
||||
<xsl:element name = "Reference" > |
||||
<xsl:attribute name = "Include"><xsl:value-of select = "@Name" /></xsl:attribute> |
||||
<xsl:if test="Conversion:IsNotGacReference(@HintPath)"> |
||||
<xsl:element name = "HintPath" ><xsl:value-of select = "@HintPath" /></xsl:element> |
||||
<xsl:element name = "Private" ><xsl:value-of select = "@Private" /></xsl:element> |
||||
</xsl:if> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
</xsl:element> |
||||
|
||||
<xsl:element name = "ItemGroup"> |
||||
<xsl:for-each select="Files/Include/File[@BuildAction='Compile']"> |
||||
<xsl:element name = "Compile" > |
||||
<xsl:attribute name = "Include"><xsl:value-of select = "@RelPath" /></xsl:attribute> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
<xsl:for-each select="Files/Include/File[@BuildAction='EmbeddedResource']"> |
||||
<xsl:element name = "EmbeddedResource" > |
||||
<xsl:attribute name = "Include"><xsl:value-of select = "@RelPath" /></xsl:attribute> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
|
||||
<xsl:for-each select="/Project/Contents/File[@BuildAction!='Compile' and @BuildAction!='EmbeddedResource']"> |
||||
<xsl:element name = "None" > |
||||
<xsl:attribute name = "Include"><xsl:value-of select = "@RelPath" /></xsl:attribute> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
</xsl:element> |
||||
|
||||
<xsl:element name = "ItemGroup"> |
||||
<!-- Directories --> |
||||
</xsl:element> |
||||
|
||||
<xsl:element name = "ItemGroup"> |
||||
<xsl:for-each select="Build/References/Reference[@Project]"> |
||||
<xsl:element name = "ProjectReference" > |
||||
<xsl:attribute name = "Include"><xsl:value-of select = "Conversion:GetRelativeProjectPath(@Name)" /></xsl:attribute> |
||||
|
||||
<xsl:element name = "Project"><xsl:value-of select = "@Project" /></xsl:element> |
||||
<xsl:element name = "Name"><xsl:value-of select = "@Name" /></xsl:element> |
||||
<xsl:element name = "Private" ><xsl:value-of select = "@Private" /></xsl:element> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
</xsl:element> |
||||
|
||||
<xsl:element name = "Import" > |
||||
<xsl:attribute name = "Project">$(MSBuildBinPath)\Microsoft.<xsl:value-of select = "Conversion:GetLanguageName()" />.Targets</xsl:attribute> |
||||
</xsl:element> |
||||
|
||||
|
||||
</Project> |
||||
<!-- </xsl:element>--> |
||||
</xsl:template> |
||||
</xsl:stylesheet> |
@ -0,0 +1,19 @@
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0"?> |
||||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:Conversion="urn:Conversion"> |
||||
<xsl:output method = "xml" indent = "yes" /> |
||||
|
||||
<xsl:template match = "/VisualStudioProject/*" > |
||||
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
||||
|
||||
<!-- Configurations --> |
||||
<xsl:for-each select="Build/Settings/Config"> |
||||
<xsl:element name = "PropertyGroup" > |
||||
<xsl:attribute name = "Condition"> '$(Configuration)|$(Platform)' == '<xsl:value-of select = "@Name" />|AnyCPU' </xsl:attribute> |
||||
|
||||
<xsl:element name = "StartProgram"><xsl:value-of select = "@StartProgram" /></xsl:element> |
||||
<xsl:element name = "StartArguments"><xsl:value-of select = "@StartArguments" /></xsl:element> |
||||
</xsl:element> |
||||
</xsl:for-each> |
||||
</Project> |
||||
</xsl:template> |
||||
</xsl:stylesheet> |
@ -1,46 +1,54 @@
@@ -1,46 +1,54 @@
|
||||
<Components version="1.0"> |
||||
<System.Windows.Forms.UserControl> |
||||
<Name value="XmlUserControl1" /> |
||||
<DockPadding value="" /> |
||||
<ClientSize value="{Width=296, Height=240}" /> |
||||
<Controls> |
||||
<System.Windows.Forms.CheckBox> |
||||
<Name value="autoReloadProjectCheckBox" /> |
||||
<Location value="{X=8,Y=176}" /> |
||||
<Name value="autoDeleteFilesCheckBox" /> |
||||
<Location value="{X=8,Y=172}" /> |
||||
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> |
||||
<Text value="Automatically &delete removed files" /> |
||||
<TabIndex value="3" /> |
||||
<Size value="{Width=280, Height=24}" /> |
||||
</System.Windows.Forms.CheckBox> |
||||
<System.Windows.Forms.CheckBox> |
||||
<Name value="autoReloadProjectCheckBox" /> |
||||
<Location value="{X=8,Y=192}" /> |
||||
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> |
||||
<Text value="&Re-load project after projectfile change" /> |
||||
<TabIndex value="4" /> |
||||
<Size value="{Width=280, Height=24}" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
<TabIndex value="5" /> |
||||
</System.Windows.Forms.CheckBox> |
||||
<System.Windows.Forms.CheckBox> |
||||
<Name value="autoAddFilesCheckBox" /> |
||||
<Location value="{X=8,Y=152}" /> |
||||
<FlatAppearance value="System.Windows.Forms.FlatButtonAppearance" /> |
||||
<Text value="Automatically &add new files" /> |
||||
<TabIndex value="2" /> |
||||
<Size value="{Width=280, Height=24}" /> |
||||
<Text value="&Automatically add new files" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
<TabIndex value="4" /> |
||||
</System.Windows.Forms.CheckBox> |
||||
<System.Windows.Forms.TextBox> |
||||
<Name value="logMessageTextBox" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
<TabIndex value="3" /> |
||||
<Location value="{X=8,Y=32}" /> |
||||
<AcceptsReturn value="True" /> |
||||
<Size value="{Width=280, Height=112}" /> |
||||
<TabIndex value="1" /> |
||||
<Multiline value="True" /> |
||||
<AcceptsReturn value="True" /> |
||||
<WordWrap value="False" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
<Size value="{Width=280, Height=112}" /> |
||||
<AcceptsTab value="True" /> |
||||
<Text value="" /> |
||||
<Location value="{X=8,Y=32}" /> |
||||
</System.Windows.Forms.TextBox> |
||||
<System.Windows.Forms.Label> |
||||
<Name value="label1" /> |
||||
<Location value="{X=8,Y=8}" /> |
||||
<Text value="&Standard commit message:" /> |
||||
<TextAlign value="BottomLeft" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
<TabIndex value="2" /> |
||||
<Size value="{Width=280, Height=23}" /> |
||||
<Location value="{X=8,Y=8}" /> |
||||
<TabIndex value="0" /> |
||||
<Anchor value="Top, Left, Right" /> |
||||
</System.Windows.Forms.Label> |
||||
</Controls> |
||||
</System.Windows.Forms.UserControl> |
||||
</Components> |
||||
</Components> |
||||
|
Loading…
Reference in new issue