ILRepack.MSBuild.Task.InternalizedRenameSupport
2.0.17
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package ILRepack.MSBuild.Task.InternalizedRenameSupport --version 2.0.17
NuGet\Install-Package ILRepack.MSBuild.Task.InternalizedRenameSupport -Version 2.0.17
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ILRepack.MSBuild.Task.InternalizedRenameSupport" Version="2.0.17" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add ILRepack.MSBuild.Task.InternalizedRenameSupport --version 2.0.17
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ILRepack.MSBuild.Task.InternalizedRenameSupport, 2.0.17"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install ILRepack.MSBuild.Task.InternalizedRenameSupport as a Cake Addin #addin nuget:?package=ILRepack.MSBuild.Task.InternalizedRenameSupport&version=2.0.17 // Install ILRepack.MSBuild.Task.InternalizedRenameSupport as a Cake Tool #tool nuget:?package=ILRepack.MSBuild.Task.InternalizedRenameSupport&version=2.0.17
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ILRepack.MSBuild.Task
MSBuild task for ILRepack which is an open-source alternative to ILMerge.
Install via NuGet
Install-Package ILRepack.MSBuild.Task
Supported frameworks
netcoreapp2.1
netstandard2.0
net46
net45
net40
NB! OutputType
EXE on .NET Core assemblies is not supported.
Build prerequisites
- Visual Studio 15.9
- .net core 2.2.101 sdk must be installed
- Checkout git submodules:
git submodule update --init --recursive
Build on Windows
build.cmd
Build on Unix
build.sh
ILRepack a library with using an explicit list of input assemblies
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ILRepack.MSBuild.Task" Version="2.0.1" />
</ItemGroup>
<Target Name="ILRepack" AfterTargets="Build">
<PropertyGroup>
<WorkingDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\$(TargetFramework)</WorkingDirectory>
</PropertyGroup>
<ItemGroup>
<InputAssemblies Include="dependency1.dll" />
<InputAssemblies Include="..\Mono.Cecil.dll" />
<InputAssemblies Include="c:\a\rooted\path\Mono.Cecil.Mdb.dll" />
</ItemGroup>
<ItemGroup>
<InternalizeExcludeAssemblies Include="do.not.internalize.this.assembly.dll" />
<InternalizeExcludeAssemblies Include="^Some.Assembly.Namespace" />
<InternalizeExcludeAssemblies Include="^Some.Assembly.Namespace.SpecificType" />
</ItemGroup>
<ILRepack
OutputType="$(OutputType)"
MainAssembly="$(AssemblyName).dll"
OutputAssembly="$(AssemblyName).dll"
InputAssemblies="@(InputAssemblies)"
InternalizeExcludeAssemblies="@(InternalizeExcludeAssemblies)"
WorkingDirectory="$(WorkingDirectory)" />
</Target>
</Project>
ILRepack a library and all dependencies
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="ILRepack.MSBuild.Task" Version="2.0.1" />
</ItemGroup>
<Target Name="ILRepack" AfterTargets="Build">
<PropertyGroup>
<WorkingDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\$(TargetFramework)</WorkingDirectory>
</PropertyGroup>
<ILRepack
OutputType="$(OutputType)"
MainAssembly="$(AssemblyName).dll"
OutputAssembly="$(AssemblyName).dll"
InputAssemblies="$(WorkingDirectory)\*.dll"
WilcardInputAssemblies="true"
WorkingDirectory="$(WorkingDirectory)" />
</Target>
</Project>
ILRepack a executable and all dependencies
<Target Name="ILRepack" AfterTargets="Build">
<PropertyGroup>
<WorkingDirectory>$(MSBuildThisFileDirectory)bin\$(Configuration)\$(TargetFramework)</WorkingDirectory>
</PropertyGroup>
<ILRepack
OutputType="$(OutputType)"
MainAssembly="$(AssemblyName).exe"
OutputAssembly="$(AssemblyName).exe"
InputAssemblies="$(WorkingDirectory)\*.dll"
WilcardInputAssemblies="true"
WorkingDirectory="$(WorkingDirectory)" />
</Target>
License
Checkout the License
There are no supported framework assets in this package.
Learn more about Target Frameworks and .NET Standard.
-
.NETCoreApp 2.1
- Microsoft.Build.Framework (>= 15.9.20)
- Microsoft.Build.Utilities.Core (>= 15.9.20)
-
.NETFramework 4.6
- Microsoft.Build.Framework (>= 15.9.20)
- Microsoft.Build.Utilities.Core (>= 15.9.20)
-
.NETStandard 2.0
- Microsoft.Build.Framework (>= 15.9.20)
- Microsoft.Build.Utilities.Core (>= 15.9.20)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
See https://github.com/peters/ILRepack.MSBuild.Task/blob/master/CHANGELOG.md#v for release notes.