зеркало из https://github.com/telerik/docs-seed.git
feat: Adding MSBuild targets and proj for API reference
This commit is contained in:
Родитель
c35994ad71
Коммит
fb95690715
|
@ -1,13 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||
<PropertyGroup>
|
||||
<DocfxJsonGeneratorPath>..\Tools\GenerateDocFxJsonTool\DocFxJsonModifier.exe</DocfxJsonGeneratorPath>
|
||||
</PropertyGroup>
|
||||
<Target Name="CreateDocfxJson">
|
||||
<Exec Command='$(DocfxJsonGeneratorPath) $(DocumentationBaseUrl)'></Exec>
|
||||
<!--TODO: Copy file to the current directory...-->
|
||||
</Target>
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
|
||||
|
@ -49,6 +42,7 @@
|
|||
<Reference Include="System.Xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="api\index.md" />
|
||||
<None Include="docfx-tmpl\src\layout\_master.tmpl" />
|
||||
<None Include="docfx-tmpl\src\partials\affix.tmpl.partial" />
|
||||
<None Include="docfx-tmpl\src\partials\class.header.tmpl.partial" />
|
||||
|
@ -59,9 +53,7 @@
|
|||
<None Include="docfx-tmpl\src\partials\namespace.tmpl.partial" />
|
||||
<None Include="docfx-tmpl\src\partials\toc.tmpl.partial" />
|
||||
<None Include="docfx.json" />
|
||||
<None Include="packages.config">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
<None Include="packages.config" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
<None Include="toc.yml" />
|
||||
</ItemGroup>
|
||||
|
@ -69,10 +61,15 @@
|
|||
<Content Include="docfx-tmpl\src\styles\main.js" />
|
||||
<Content Include="sitemap.xml" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<Folder Include="api\" />
|
||||
</ItemGroup>
|
||||
<ItemGroup />
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<Import Project="..\packages\docfx.console.2.36.1\build\docfx.console.targets" Condition="Exists('..\packages\docfx.console.2.36.1\build\docfx.console.targets')" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<PropertyGroup>
|
||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||
</PropertyGroup>
|
||||
<Error Condition="!Exists('..\packages\docfx.console.2.36.1\build\docfx.console.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\docfx.console.2.36.1\build\docfx.console.targets'))" />
|
||||
</Target>
|
||||
<!-- 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">
|
||||
|
@ -80,4 +77,4 @@
|
|||
<Target Name="AfterBuild">
|
||||
</Target>
|
||||
-->
|
||||
</Project>
|
||||
</Project>
|
|
@ -0,0 +1,135 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="14.0" DefaultTargets="BuildApiReference" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<UsingTask TaskName="MSBuild.Community.Tasks.FileUpdate" AssemblyFile="Tools\MSBuildCommunityTasks\MSBuild.Community.Tasks.dll" />
|
||||
|
||||
<PropertyGroup>
|
||||
<BuildApiReferenceDependsOn>
|
||||
CheckRequiredProperties;
|
||||
PrepareProperties;
|
||||
CopyLatestBinaries;
|
||||
CopyAssetsAPIFiles;
|
||||
CreateDocfxJson;
|
||||
RestoreNugetAPISolution;
|
||||
BuildAPISolution;
|
||||
ProcessSitemap;
|
||||
CopyAPIHtmlFilesToSiteFolder
|
||||
</BuildApiReferenceDependsOn>
|
||||
</PropertyGroup>
|
||||
|
||||
<Target Name="BuildApiReference" DependsOnTargets="$(BuildApiReferenceDependsOn)"/>
|
||||
|
||||
<Target Name="CheckRequiredProperties">
|
||||
|
||||
<Error Condition=" '$(LatestBinariesPath)' == '' " Text="LatestBinariesPath is not defined (Ex. \\telerik.com\distributions\OfficialReleases\XAML\2018_R3\2018_R3_Official)"/>
|
||||
<Error Condition=" '$(DocsRepoName)' == '' " Text="DocsRepoName is not defined (Ex. winforms-docs)"/>
|
||||
<Error Condition=" '$(DocumentationBaseUrl)' == '' " Text="DocumentationBaseUrl is not defined (Ex. https://docs.telerik.com/devtools/document-processing)"/>
|
||||
|
||||
<Message Text="DEBUG INFO: LatestBinariesPath -> $(LatestBinariesPath)" />
|
||||
<Message Text="DEBUG INFO: DocsRepoName -> $(DocsRepoName)" />
|
||||
<Message Text="DEBUG INFO: DocumentationBaseUrl -> $(DocumentationBaseUrl)" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="PrepareProperties">
|
||||
<PropertyGroup>
|
||||
|
||||
<!--Tools-->
|
||||
<ToolsFolder>$(MsBuildProjectDirectory)\Tools</ToolsFolder>
|
||||
<NugetTool>$(ToolsFolder)\Nuget.exe</NugetTool>
|
||||
|
||||
<!--Folder properties-->
|
||||
<BuildApiRootFolder>$(MsBuildProjectDirectory)\BuildAPI</BuildApiRootFolder>
|
||||
<BuildApiSrcFolder>$(BuildApiRootFolder)\src</BuildApiSrcFolder>
|
||||
<SourceFolder>$(MsBuildProjectDirectory)\..\..</SourceFolder>
|
||||
<DocsFolder>$(SourceFolder)\$(DocsRepoName)</DocsFolder>
|
||||
<DocsAssets>$(DocsFolder)\_assetsApi</DocsAssets>
|
||||
|
||||
<!--Docfx properties-->
|
||||
<DocfxJsonGeneratorPath>$(ToolsFolder)\GenerateDocFxJsonTool\DocFxJsonModifier.exe</DocfxJsonGeneratorPath>
|
||||
<DocfxFile>$(MsBuildProjectDirectory)\docfx.json</DocfxFile>
|
||||
|
||||
<!--Build Api solution-->
|
||||
<BuildApiSolutionName>$(MsBuildProjectDirectory)\BuildAPI.sln</BuildApiSolutionName>
|
||||
|
||||
<!--Outpur properties-->
|
||||
<OutputFolder>$(BuildApiRootFolder)\_site</OutputFolder>
|
||||
<SitemapFile>$(OutputFolder)\sitemap.xml</SitemapFile>
|
||||
<ApiOutputFolder>$(OutputFolder)\api</ApiOutputFolder>
|
||||
<ApiStylesOutputFolder>$(OutputFolder)\styles</ApiStylesOutputFolder>
|
||||
<DocsRepoOutputFolder>$(DocsFolder)\_site</DocsRepoOutputFolder>
|
||||
|
||||
<!--Build Configurations-->
|
||||
<BuildConfiguration>Release</BuildConfiguration>
|
||||
<BuildPlatform>Any CPU</BuildPlatform>
|
||||
|
||||
</PropertyGroup>
|
||||
</Target>
|
||||
|
||||
<Target Name="CopyLatestBinaries">
|
||||
|
||||
<ItemGroup>
|
||||
<Binaries Include="$(LatestBinariesPath)\*.dll;
|
||||
$(LatestBinariesPath)\*.xml"/>
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles="@(Binaries)" DestinationFolder="$(BuildApiSrcFolder)" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="CopyAssetsAPIFiles">
|
||||
|
||||
<ItemGroup>
|
||||
<DocsAssets Include="$(DocsAssets)\**\*.*"/>
|
||||
</ItemGroup>
|
||||
|
||||
<Message Text="DEBUG INFO: DocsAssets=$(DocsAssets)" />
|
||||
|
||||
<Copy SourceFiles="@(DocsAssets)" DestinationFolder="$(BuildApiRootFolder)\%(RecursiveDir)" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="CreateDocfxJson">
|
||||
|
||||
<Exec Command='$(DocfxJsonGeneratorPath) $(DocumentationBaseUrl)'></Exec>
|
||||
|
||||
<Copy SourceFiles='$(DocfxFile)' DestinationFolder='$(BuildApiRootFolder)' />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="RestoreNugetAPISolution">
|
||||
|
||||
<Exec Command="$(NugetTool) restore $(BuildApiSolutionName)" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="BuildAPISolution">
|
||||
|
||||
<MSBuild Projects="$(BuildApiSolutionName)" Properties="Configuration=$(BuildConfiguration);Platform=$(BuildPlatform)" Targets="Rebuild" />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="ProcessSitemap">
|
||||
|
||||
<Message Text="DEBUG INFO: SitemapFile=$(SitemapFile)" />
|
||||
|
||||
<FileUpdate Files="$(SitemapFile)"
|
||||
Regex="(<lastmod>)(\d{4}-\d{2}-\d{2})(.*?)(<\/lastmod>)"
|
||||
ReplacementText="$1$2$4" />
|
||||
|
||||
<Copy SourceFiles='$(SitemapFile)' DestinationFolder='$(ApiOutputFolder)' />
|
||||
|
||||
</Target>
|
||||
|
||||
<Target Name="CopyAPIHtmlFilesToSiteFolder">
|
||||
|
||||
<ItemGroup>
|
||||
<ApiFiles Include="$(ApiOutputFolder)\*.*" />
|
||||
<ApiStyleFiles Include="$(ApiStylesOutputFolder)\*.*" />
|
||||
</ItemGroup>
|
||||
|
||||
<Copy SourceFiles='@(ApiFiles)' DestinationFolder='$(DocsRepoOutputFolder)\api' />
|
||||
<Copy SourceFiles='@(ApiStyleFiles)' DestinationFolder='$(DocsRepoOutputFolder)\styles' />
|
||||
|
||||
</Target>
|
||||
|
||||
</Project>
|
Двоичный файл не отображается.
|
@ -0,0 +1,25 @@
|
|||
License
|
||||
Copyright © 2005-2007 Paul Welter. All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
1. Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
2. Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in the
|
||||
documentation and/or other materials provided with the distribution.
|
||||
3. The name of the author may not be used to endorse or promote products
|
||||
derived from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
|
||||
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
||||
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
||||
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
||||
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
@ -0,0 +1,164 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
|
||||
<PropertyGroup>
|
||||
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == '' and '$(MSBuildThisFile)' == 'MSBuild.Community.Tasks.Targets'">$(MSBuildThisFileDirectory)</MSBuildCommunityTasksPath>
|
||||
<MSBuildCommunityTasksPath Condition="'$(MSBuildCommunityTasksPath)' == '' and '$(MSBuildThisFile)' == 'MSBuildTasks.targets'">$(MSBuildThisFileDirectory)\..\tools</MSBuildCommunityTasksPath>
|
||||
<MSBuildCommunityTasksLib Condition="'$(OS)' == 'Windows_NT'">$([MSBUILD]::Unescape($(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll))</MSBuildCommunityTasksLib>
|
||||
<MSBuildCommunityTasksLib Condition="'$(OS)' != 'Windows_NT'">$(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll)</MSBuildCommunityTasksLib>
|
||||
<MSBuildCommunityTasksLib Condition="!Exists('$(MSBuildCommunityTasksLib)')">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.Beep" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.DeleteTree" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.EmbedNativeResource" />
|
||||
<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.Merge" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.MV" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpCreateRemoteDirectory" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpDirectoryExists" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Ftp.FtpUploadDirectoryContent" />
|
||||
|
||||
<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.NUnit3" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Oracle.AddTnsName" />
|
||||
|
||||
<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.RegexCompiler" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.RoboCopy" />
|
||||
<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.Sound" />
|
||||
|
||||
<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.SourceServer.SrcTool" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.PdbStr" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.SvnSourceIndex" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SourceServer.TfsSourceIndex" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.ExecuteDDL" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SqlServer.SqlPubWiz" />
|
||||
|
||||
<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.Subversion.SvnStatus" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Tfs.TfsClient" />
|
||||
|
||||
<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.WebUpload" />
|
||||
|
||||
<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" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.JavaScript.CssCompress" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.User" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Computer" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.BuildAssembler" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.ChmBuilder" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.DBCSFix" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.MRefBuilder" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.Sandcastle" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Sandcastle.XslTransform" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.HtmlHelp.ChmCompiler" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.HtmlHelp.HxCompiler" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.SymbolServer.SymStore" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Net.HttpRequest" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetInstall" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetPack" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetPush" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.NuGet.NuGetRestore" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitClient" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitVersion" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitBranch" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitDescribe" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitPendingChanges" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitCommits" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Git.GitCommitDate" />
|
||||
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.InnoSetup" />
|
||||
<UsingTask AssemblyFile="$(MSBuildCommunityTasksLib)" TaskName="MSBuild.Community.Tasks.Checksum" />
|
||||
|
||||
<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>
|
Двоичный файл не отображается.
Двоичный файл не отображается.
Двоичный файл не отображается.
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -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>
|
|
@ -0,0 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
|
||||
|
||||
<Import Project="MSBuild.Community.Tasks.Targets" Condition=" '$(MSBuildCommunityTasksImported)' == '' "/>
|
||||
|
||||
<PropertyGroup>
|
||||
<MSBuildCommunityTasksImported>true</MSBuildCommunityTasksImported>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
||||
|
Двоичный файл не отображается.
|
@ -20,8 +20,8 @@
|
|||
"build": {
|
||||
"sitemap": {
|
||||
"baseUrl": "",
|
||||
"changefreq": "monthly",
|
||||
"lastmod": ""
|
||||
"lastmod": "",
|
||||
"changefreq": "monthly"
|
||||
},
|
||||
"content": [
|
||||
{
|
||||
|
@ -33,7 +33,6 @@
|
|||
{
|
||||
"files": [
|
||||
"api/*.md",
|
||||
"articles/**.md",
|
||||
"toc.yml",
|
||||
"*.md"
|
||||
],
|
||||
|
@ -71,4 +70,4 @@
|
|||
"docfx-tmpl/src"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
Загрузка…
Ссылка в новой задаче