ILMerge.props 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  3. <PropertyGroup>
  4. <!-- -->
  5. <!-- ILMerge project-specific settings. Almost never need to be set explicitly. -->
  6. <!-- for details, see http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx -->
  7. <!-- -->
  8. <!-- *** set this file to Type=None, CopyToOutput=Never *** -->
  9. <!-- If True, all copy local dependencies will also be merged from referenced projects whether they are referenced in the current project explicitly or not -->
  10. <ILMergeTransitive>false</ILMergeTransitive>
  11. <!-- Extra ILMerge library paths (semicolon-separated). Dont put your package dependencies here, they will be added automagically -->
  12. <ILMergeLibraryPath></ILMergeLibraryPath>
  13. <!-- The solution NuGet package directory if not standard 'SOLUTION\packages' -->
  14. <ILMergePackagesPath></ILMergePackagesPath>
  15. <!-- The merge order file name if differs from standard 'ILMergeOrder.txt' -->
  16. <ILMergeOrderFile></ILMergeOrderFile>
  17. <!-- The strong key file name if not specified in the project -->
  18. <ILMergeKeyFile></ILMergeKeyFile>
  19. <!-- The assembly version if differs for the version of the main assembly -->
  20. <ILMergeAssemblyVersion></ILMergeAssemblyVersion>
  21. <!-- added in Version 1.0.4 -->
  22. <ILMergeFileAlignment></ILMergeFileAlignment>
  23. <!-- added in Version 1.0.4, default=none -->
  24. <ILMergeAllowDuplicateType></ILMergeAllowDuplicateType>
  25. <!-- If the <see cref="CopyAttributes"/> is also set, any assembly-level attributes names that have the same type are copied over into the target assembly -->
  26. <ILMergeAllowMultipleAssemblyLevelAttributes></ILMergeAllowMultipleAssemblyLevelAttributes>
  27. <!-- See ILMerge documentation -->
  28. <ILMergeAllowZeroPeKind></ILMergeAllowZeroPeKind>
  29. <!-- The assembly level attributes of each input assembly are copied over into the target assembly -->
  30. <ILMergeCopyAttributes></ILMergeCopyAttributes>
  31. <!-- Creates a .pdb file for the output assembly and merges into it any .pdb files found for input assemblies, default=true -->
  32. <ILMergeDebugInfo>false</ILMergeDebugInfo>
  33. <!-- Target assembly will be delay signed -->
  34. <ILMergeDelaySign></ILMergeDelaySign>
  35. <!-- Types in assemblies other than the primary assembly have their visibility modified -->
  36. <ILMergeInternalize></ILMergeInternalize>
  37. <!-- The path name of the file that will be used to identify types that are not to have their visibility modified -->
  38. <ILMergeInternalizeExcludeFile></ILMergeInternalizeExcludeFile>
  39. <!-- XML documentation files are merged to produce an XML documentation file for the target assembly -->
  40. <ILMergeXmlDocumentation></ILMergeXmlDocumentation>
  41. <!-- External assembly references in the manifest of the target assembly will use full public keys (false) or public key tokens (true, default value) -->
  42. <ILMergePublicKeyTokens></ILMergePublicKeyTokens>
  43. <!-- Types with the same name are all merged into a single type in the target assembly -->
  44. <ILMergeUnionMerge></ILMergeUnionMerge>
  45. <!-- The version of the target framework, default 40 (works for 45 too) -->
  46. <ILTargetPlatform>45</ILTargetPlatform>
  47. </PropertyGroup>
  48. </Project>