BUILD: Added MSBuildCommunityTasks to build tools
This commit is contained in:
parent
f609281646
commit
3e6eeec364
6 changed files with 6763 additions and 0 deletions
BIN
tools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll
Normal file
BIN
tools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll
Normal file
Binary file not shown.
104
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
Normal file
104
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
Normal file
|
@ -0,0 +1,104 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!-- $Id: MSBuild.Community.Tasks.Targets 303 2007-02-23 15:49:46Z pwelter34 $ -->
|
||||
|
||||
<PropertyGroup>
|
||||
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == ''">$(MSBuildExtensionsPath)\MSBuildCommunityTasks</MSBuildCommunityTasksPath>
|
||||
<MSBuildCommunityTasksLib>$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll</MSBuildCommunityTasksLib>
|
||||
</PropertyGroup>
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AspNet.InstallAspNet" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.AssemblyInfo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Attrib" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlExecute" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FileUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FtpUpload" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.FxCop" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GacUtil" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.GetSolutionProjects" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ILMerge" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Mail" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Move" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Add" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Divide" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Modulo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Multiple" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Math.Subtract" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NDoc" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NUnit" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Prompt" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryRead" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegistryWrite" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexMatch" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RegexReplace" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Script" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceController" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.ServiceQuery" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sleep" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolController" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolCreate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.AppPoolDelete" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryCreate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryDelete" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectoryScriptMap" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.IIS.WebDirectorySetting" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.InstallAssembly" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Install.UninstallAssembly" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Schema.TaskSchema" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssAdd" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckin" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssCheckout" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssClean" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssDiff" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssGet" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssHistory" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssLabel" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceSafe.VssUndoCheckout" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCheckout" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnClient" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCopy" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnCommit" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnExport" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnInfo" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Subversion.SvnVersion" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsVersion" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.TemplateFile" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Time" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Unzip" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Version" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.WebDownload" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlMassUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xml.XmlQuery" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlRead" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.XmlUpdate" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Xslt" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Zip" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.JavaScript.JSCompress" />
|
||||
|
||||
<ItemGroup>
|
||||
<FxCopRuleAssemblies Include="UsageRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="SecurityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="PortabilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="PerformanceRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="MobilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="InteroperabilityRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="GlobalizationRules.dll"/>
|
||||
<FxCopRuleAssemblies Include="DesignRules.dll"/>
|
||||
</ItemGroup>
|
||||
</Project>
|
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm
Normal file
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.chm
Normal file
Binary file not shown.
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll
Normal file
BIN
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll
Normal file
Binary file not shown.
6506
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml
Normal file
6506
tools/MSBuildCommunityTasks/MSBuild.Community.Tasks.xml
Normal file
File diff suppressed because it is too large
Load diff
153
tools/MSBuildCommunityTasks/Sample.proj
Normal file
153
tools/MSBuildCommunityTasks/Sample.proj
Normal file
|
@ -0,0 +1,153 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="All" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<!-- Required Import to use MSBuild Community Tasks -->
|
||||
<Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/>
|
||||
|
||||
<!-- These are sample targets the demonstrate the use of MSBuild Community Tasks -->
|
||||
<Target Name="AssemblyInfo">
|
||||
<AssemblyInfo CodeLanguage="CS"
|
||||
OutputFile="AssemblyInfo.cs"
|
||||
AssemblyTitle="AssemblyInfoTask"
|
||||
AssemblyDescription="AssemblyInfo Description"
|
||||
AssemblyConfiguration=""
|
||||
AssemblyCompany="Company Name, LLC"
|
||||
AssemblyProduct="AssemblyInfoTask"
|
||||
AssemblyCopyright="Copyright (c) Company Name, LLC 2005"
|
||||
AssemblyTrademark=""
|
||||
ComVisible="false"
|
||||
CLSCompliant="true"
|
||||
Guid="d038566a-1937-478a-b5c5-b79c4afb253d"
|
||||
AssemblyVersion="1.0.0.0"
|
||||
AssemblyFileVersion="1.0.0.0" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Math">
|
||||
<Add Numbers="4;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Add>
|
||||
<Message Text="Add 4+3= $(Result)"/>
|
||||
|
||||
<Add Numbers="4;3;7">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Add>
|
||||
<Message Text="Add 4+3+7= $(Result)"/>
|
||||
|
||||
<Subtract Numbers="10;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Subtract>
|
||||
<Message Text="Subtract 10-3= $(Result)"/>
|
||||
|
||||
<Multiple Numbers="10;3">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Multiple>
|
||||
<Message Text="Multiple 10*3= $(Result)"/>
|
||||
|
||||
<Divide Numbers="1;2">
|
||||
<Output TaskParameter="Result" PropertyName="Result" />
|
||||
</Divide>
|
||||
<Message Text="Divide 1/2= $(Result)"/>
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="Version">
|
||||
<Version VersionFile="version.txt" RevisionType="Increment">
|
||||
<Output TaskParameter="Major" PropertyName="Major" />
|
||||
<Output TaskParameter="Minor" PropertyName="Minor" />
|
||||
<Output TaskParameter="Build" PropertyName="Build" />
|
||||
<Output TaskParameter="Revision" PropertyName="Revision" />
|
||||
</Version>
|
||||
|
||||
<Message Text="Version: $(Major).$(Minor).$(Build).$(Revision)"/>
|
||||
</Target>
|
||||
|
||||
<Target Name="Registry">
|
||||
<RegistryRead
|
||||
KeyName="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework"
|
||||
ValueName="InstallRoot">
|
||||
<Output TaskParameter="Value" PropertyName="InstallRoot" />
|
||||
</RegistryRead>
|
||||
<Message Text="InstallRoot: $(InstallRoot)"/>
|
||||
|
||||
<RegistryWrite
|
||||
KeyName="HKEY_CURRENT_USER\SOFTWARE\MSBuildTasks"
|
||||
ValueName="RegistryWrite"
|
||||
Value="Test Write" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="Service">
|
||||
<ServiceQuery ServiceName="w3svc">
|
||||
<Output TaskParameter="Status" PropertyName="Status" />
|
||||
</ServiceQuery>
|
||||
<Message Text="Web Server: $(Status)"/>
|
||||
|
||||
<ServiceController ServiceName="w3svc" Action="Restart" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="WebDownload">
|
||||
<WebDownload FileUri="http://www.microsoft.com/default.aspx"
|
||||
FileName="microsoft.html" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Attrib" DependsOnTargets="Version">
|
||||
<Attrib Files="version.txt"
|
||||
ReadOnly="true" Hidden="true" System="true"/>
|
||||
|
||||
<Attrib Files="version.txt"
|
||||
Hidden="false" System="false"/>
|
||||
|
||||
<Attrib Files="version.txt"
|
||||
Normal="true"/>
|
||||
|
||||
</Target>
|
||||
|
||||
<PropertyGroup>
|
||||
<Code>
|
||||
<![CDATA[
|
||||
public static void ScriptMain() {
|
||||
List<string> list = new List<string>();
|
||||
list.Add("Happy");
|
||||
list.Add("New");
|
||||
list.Add("Year");
|
||||
Console.WriteLine("Hello MSBuild Community Scripting World.");
|
||||
foreach(string s in list)
|
||||
{
|
||||
Console.WriteLine(s);
|
||||
}
|
||||
}
|
||||
]]>
|
||||
</Code>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="Script">
|
||||
<Script Language="C#" Code="$(Code)" />
|
||||
</Target>
|
||||
|
||||
<Target Name="Sleep">
|
||||
<Message Text="Sleep: 200"/>
|
||||
<Sleep Milliseconds="200" />
|
||||
</Target>
|
||||
|
||||
<ItemGroup>
|
||||
<ZipFiles Include="**\*.*" Exclude="" />
|
||||
</ItemGroup>
|
||||
|
||||
<Target Name="Zip">
|
||||
<Zip Files="@(ZipFiles)"
|
||||
ZipFileName="Sample.zip" />
|
||||
</Target>
|
||||
|
||||
<Target Name="All">
|
||||
<CallTarget Targets="AssemblyInfo" />
|
||||
<CallTarget Targets="Math" />
|
||||
<CallTarget Targets="Version" />
|
||||
<CallTarget Targets="Registry" />
|
||||
<CallTarget Targets="Service" />
|
||||
<CallTarget Targets="WebDownload" />
|
||||
<CallTarget Targets="Attrib" />
|
||||
<CallTarget Targets="Script" />
|
||||
<CallTarget Targets="Sleep" />
|
||||
<CallTarget Targets="Zip" />
|
||||
</Target>
|
||||
</Project>
|
Loading…
Add table
Add a link
Reference in a new issue