Skip to content

Instantly share code, notes, and snippets.

@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasks.props
Last active April 3, 2016 00:22
Automatic imported MSBuild project property sheet file which imports another one installed at the same time by NuGet
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- NuGet Package Manager inserts MSBuildTasks.ImportTasks.props above Microsoft.Common.props
<Import Project="..\..\packages\MSBuildTasks.ImportTasks.x.x.x.x\build\MSBuildTasks.ImportTasks.props" Condition="Exists('..\..\packages\MSBuildTasks.ImportTasks.x.x.x.x\build\MSBuildTasks.ImportTasks.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-->
<PropertyGroup Condition="'$(ImportedTask)'==''">
<ImportedTask>$(MSBuildProjectDirectory)\build\MSBuildTasks.ImportedTask</ImportedTask>
</PropertyGroup>
@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasks.targets
Last active April 3, 2016 02:13
Automatic imported MSBuild target file which imports another one installed at the same time by NuGet
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- NuGet Package Manager inserts MSBuildTasks.ImportTasks.targets below Microsoft.CSharp.targets
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="..\..\packages\MSBuildTasks.ImportTasks.x.x.x.x\build\MSBuildTasks.ImportTasks.targets" Condition="Exists('..\..\packages\MSBuildTasks.ImportTasks.x.x.x.x\build\MSBuildTasks.ImportTasks.targets')" />
-->
<ItemGroup >
<PreviousNuPkgFile Include="$(ProjectDir)$(OutDir)*.nupkg" />
<NuSpecFile Include="$(ProjectDir)*.nuspec" />
</ItemGroup>
@tmori3y2
tmori3y2 / MSBuildTasks.ImportedTask.props
Last active April 3, 2016 02:33
MSBuild project property sheet file which is imported by MSBuildTasks.ImportTasks.props.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--
** Packs the project assembly. **
<PropertyGroup>
<CreatesNuGetPackage>true</CreatesNuGetPackage>
<NuGetPacksProject>true</NuGetPacksProject>
<NuGetPacksForTool>false</NuGetPacksForTool>
</PropertyGroup>
-->
@tmori3y2
tmori3y2 / MSBuildTasks.ImportedTask.targets
Created March 26, 2016 03:09
MSBuild target file which is imported by MSBuildTasks.ImportTasks.targets.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--<Import Project="$(MSBuildProjectDirectory)\build\YourTask.targets" Condition="Exists('$(MSBuildProjectDirectory)\build\YourTask.targets')"/>-->
<!--<Import Project="YourTask.targets" Condition="Exists('YourTask.targets')"/>-->
</Project>
@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasksPack.props
Created March 26, 2016 05:22
MSBuild project property sheet file which is imported in the project manually.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Edit your project and insert MSBuildTasks.ImportTasksPack.props above Microsoft.Common.props
<Import Project="build\MSBuildTasks.ImportTasksPack.props" Condition="Exists('build\MSBuildTasks.ImportTasksPack.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
-->
<PropertyGroup Condition="'$(NuGetExe)'==''">
<NuGetExe>$(MSBuildProjectDirectory)\..\..\nuget.exe</NuGetExe>
</PropertyGroup>
<PropertyGroup Condition="'$(NuGetDeploy)'==''">
@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasksPack.targets
Created March 26, 2016 05:29
MSBuild target file which is imported in the project manually.
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- Edit your project and insert MSBuildTasks.ImportTasksPack.targets below Microsoft.CSharp.props
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="build\MSBuildTasks.ImportTasksPack.targets" Condition="Exists('build\MSBuildTasks.ImportTasksPack.targets')" />
-->
<Target Name="Build"
Condition=" '$(Configuration)' == 'Release' ">
<Exec WorkingDirectory="$(ProjectDir)"
Command="&quot;$(NuGetExe)&quot; pack $(ProjectName).nuspec -Tool -Prop Configuration=Release -OutputDirectory &quot;$(NuGetDeploy)&quot;" />
@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasks.nuspec
Created March 26, 2016 05:40
NuSpec for automatic imported MSBuild target file which imports another one installed at the same time by NuGet
<?xml version="1.0"?>
<package>
<metadata>
<id>MSBuildTasks.ImportTasks</id>
<version>0.1.0.0</version>
<title>MSBuildTasks.ImportTasks</title>
<authors>tmori3y2</authors>
<owners>tmori3y2</owners>
<projectUrl>http://tmori3y2.hatenablog.com/</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
@tmori3y2
tmori3y2 / MSBuildTasks.ImportTasks.Test.csproj
Created March 27, 2016 02:28
Import elements sample of automatic imported MSBuild target in .csproj file
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="..\..\packages\MSBuildTasks.ImportTasks.0.1.0.0\build\MSBuildTasks.ImportTasks.props" Condition="Exists('..\..\packages\MSBuildTasks.ImportTasks.0.1.0.0\build\MSBuildTasks.ImportTasks.props')" />
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{DA3EEADE-29E4-4D57-B377-D8FA046E26C1}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
@tmori3y2
tmori3y2 / NuGet.config
Last active October 31, 2016 12:38
NuGet.config placed the ancestor path of solutions
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="repositoryPath" value=".\packages" />
</config>
<packageSources>
<add key="LocalPackageSource" value=".\NuGetPackageSource" />
</packageSources>
</configuration>
@tmori3y2
tmori3y2 / project.nuspec
Last active April 7, 2016 10:54
.nuspec template
<?xml version="1.0"?>
<package>
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<licenseUrl>http://LICENSE_URL_HERE_OR_DELETE_THIS_LINE</licenseUrl>
<projectUrl>http://PROJECT_URL_HERE_OR_DELETE_THIS_LINE</projectUrl>