Показать сообщение отдельно
Старый 27.02.2020, 16:19   #19  
ximik33rus is offline
ximik33rus
Участник
 
58 / 10 (1) +
Регистрация: 05.03.2018
Адрес: Россия, Владимир
Для тех, кто набрел на эту тему в поисках ответа:

Наша команда остановилась на варианте: ILRepack
Используем его успешно продолжительное время. Создали шаблоны в VS с нужным набором библиотек и бед не знаем.

https://github.com/ravibpatel/ILRepack.Lib.MSBuild.Task

Решение хорошее, от себя лишь добавлю - что для включения возможности отладки таких плагинов необходимо в таргет-файле прописать DebugInfo = "true"

Пример нашего таргета:

ILRepack.targets
X++:
<?xml version="1.0" encoding="utf-8" ?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target  Name = "AfterBuild" Condition = "'$(Configuration)' == 'Debug'" >
 
 <ItemGroup>
      <InputAssemblies Include="$(OutputPath)\$(AssemblyName).dll"/> 
	  <InputAssemblies Include="$(OutputPath)\Newtonsoft.Json.dll"/>
</ItemGroup>

<ILRepack 
	Parallel="true" 
	InputAssemblies="@(InputAssemblies)"
	LibraryPath="$(OutputPath)" 
	KeyFile="$(AssemblyOriginatorKeyFile)"
	TargetKind = "Dll"			  
	OutputFile="$(OutputPath)\$(AssemblyName).dll"
	DebugInfo = "true"

/>
</Target>
</Project>