<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	
	>
<channel>
	<title>Комментарии на: NET автоверсионность сборок</title>
	<atom:link href="https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/</link>
	<description>LISP для AutoCAD</description>
	<lastBuildDate>Sat, 01 Aug 2026 18:51:14 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>От: doctorRAZ</title>
		<link>https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/comment-page-1/#comment-144889</link>
		<dc:creator><![CDATA[doctorRAZ]]></dc:creator>
		<pubDate>Sat, 01 Aug 2026 18:51:14 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5351#comment-144889</guid>
		<description><![CDATA[механизм полностью идентичный 
false 
AssemblyVersion=0.1.* 
&lt;pre&gt;
   &lt;Build&gt;$([System.DateTime]::Now.Subtract($([System.DateTime]::Parse(&#039;2000-01-01&#039;))).Days)&lt;/Build&gt;
   &lt;Revision&gt;$([MSBuild]::Divide($([System.DateTime]::Now.TimeOfDay.TotalSeconds), 2).ToString(&quot;F0&quot;))&lt;/Revision&gt;
&lt;/pre&gt;]]></description>
		<content:encoded><![CDATA[<p>механизм полностью идентичный<br />
false<br />
AssemblyVersion=0.1.*</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c3932e661495992" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
   &lt;Build&gt;$([System.DateTime]::Now.Subtract($([System.DateTime]::Parse('2000-01-01'))).Days)&lt;/Build&gt;
   &lt;Revision&gt;$([MSBuild]::Divide($([System.DateTime]::Now.TimeOfDay.TotalSeconds), 2).ToString("F0"))&lt;/Revision&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c3932e661495992-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c3932e661495992-2">2</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c3932e661495992-1"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-o">&lt;</span><span class="crayon-v">Build</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">DateTime</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-v">Now</span><span class="crayon-sy">.</span><span class="crayon-e">Subtract</span><span class="crayon-sy">(</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">DateTime</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Parse</span><span class="crayon-sy">(</span><span class="crayon-s">'2000-01-01'</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-v">Days</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Build</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c3932e661495992-2"><span class="crayon-h">&nbsp;&nbsp; </span><span class="crayon-o">&lt;</span><span class="crayon-v">Revision</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">MSBuild</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Divide</span><span class="crayon-sy">(</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">DateTime</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-v">Now</span><span class="crayon-sy">.</span><span class="crayon-v">TimeOfDay</span><span class="crayon-sy">.</span><span class="crayon-v">TotalSeconds</span><span class="crayon-sy">)</span><span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-cn">2</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">ToString</span><span class="crayon-sy">(</span><span class="crayon-s">"F0"</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Revision</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0008 seconds] -->
<p></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: doctorRAZ</title>
		<link>https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/comment-page-1/#comment-143630</link>
		<dc:creator><![CDATA[doctorRAZ]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 08:24:19 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5351#comment-143630</guid>
		<description><![CDATA[&gt; Использование маски типа 10.21.*, насколько я понял, для билда назначает количество дней с начала года

Build = количество дней с 1 января 2000 года (по локальному времени машины, где идёт сборка).
Revision = количество секунд от полуночи, делённое на 2 (то есть фактически кодирует время сборки в течение дня).

норм студия все собирает)]]></description>
		<content:encoded><![CDATA[<p>&gt; Использование маски типа 10.21.*, насколько я понял, для билда назначает количество дней с начала года</p>
<p>Build = количество дней с 1 января 2000 года (по локальному времени машины, где идёт сборка).<br />
Revision = количество секунд от полуночи, делённое на 2 (то есть фактически кодирует время сборки в течение дня).</p>
<p>норм студия все собирает)</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/comment-page-1/#comment-143628</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 08:07:18 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5351#comment-143628</guid>
		<description><![CDATA[Возможно, я чего-то не понял (если честно, башка сейчас забита вопросом - то ли тех.долг закрывать, то ли дальше своего франкенштейна сшивать), но (как мне кажется), у тебя не сильно-то номера сборок назначаются. Использование маски типа 10.21.*, насколько я понял, для билда назначает количество дней с начала года, а для ревизии - количество минут с начала суток. Да и NET-сборки, которые не Framework, мне при компиляции ругались нехорошими словами. Возможно, я просто чего-то недоучитываю]]></description>
		<content:encoded><![CDATA[<p>Возможно, я чего-то не понял (если честно, башка сейчас забита вопросом - то ли тех.долг закрывать, то ли дальше своего франкенштейна сшивать), но (как мне кажется), у тебя не сильно-то номера сборок назначаются. Использование маски типа 10.21.*, насколько я понял, для билда назначает количество дней с начала года, а для ревизии - количество минут с начала суток. Да и NET-сборки, которые не Framework, мне при компиляции ругались нехорошими словами. Возможно, я просто чего-то недоучитываю</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: doctorRAZ</title>
		<link>https://autolisp.ru/2026/07/13/net-avtoversioning-loaded-assemblies/comment-page-1/#comment-143625</link>
		<dc:creator><![CDATA[doctorRAZ]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 07:20:34 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5351#comment-143625</guid>
		<description><![CDATA[&gt; Для &quot;сопутствующих&quot; сборок

например собрал ты в конце года сборку

пересобрал после нового года, не поменял мажор минор.... лисп посчитает, что она старая???


предлагаю так....

как ты всегда учил надо минимизировать дублирование кода (относится и к свойствам проектов), для этого в нашем случае отлично подходит Directory.Build.props

кидаем его в корень каталога решения и прописываем в нем общие параметры для всех сборок

&lt;pre&gt;
&lt;Project&gt;
  &lt;!-- &lt;Import Project=&quot;d:\@Developers\Programmers\!NET\Shared\Directory.Build\Directory.Build.props&quot;/&gt; --&gt;
  &lt;PropertyGroup&gt;
    &lt;!-- ***************** общие свойства всех решений ***************** --&gt;
    &lt;!-- root решения относительно этого файла --&gt;
    &lt;!--&lt;RepoRoot&gt;$(MSBuildThisFileDirectory)&lt;/RepoRoot&gt;--&gt;
    &lt;!-- root решения относительно каталога решения, более верно --&gt;
    &lt;!--************* только при сборке из решения ******************--&gt;
    &lt;RepoRoot&gt;$(SolutionDir)&lt;/RepoRoot&gt;
    &lt;!-- позволяет проекты размещать в одном каталоге --&gt;
    &lt;!-- выходной каталог obj в каталоге решения --&gt;
    &lt;BaseIntermediateOutputPath&gt;$(RepoRoot)obj\$(MSBuildProjectName)\&lt;/BaseIntermediateOutputPath&gt;
    &lt;LangVersion&gt;latest&lt;/LangVersion&gt;
    &lt;!--&lt;DateTime --&gt;
    &lt;StartYear&gt;2014&lt;/StartYear&gt;
    &lt;CurrentYear&gt;$([System.DateTime]::Now.Year)&lt;/CurrentYear&gt;
    &lt;!--&lt;Version /&gt;--&gt;
    &lt;!-- &lt;GenerateAssemblyInformationalVersionAttribute&gt;false&lt;/GenerateAssemblyInformationalVersionAttribute&gt; --&gt;
    &lt;!--&lt;Version /&gt;--&gt;
    &lt;!-- ***********путь сборки --&gt;
    &lt;AppendTargetFrameworkToOutputPath&gt;false&lt;/AppendTargetFrameworkToOutputPath&gt;
    &lt;BaseOutputPath&gt;..\bin\&lt;/BaseOutputPath&gt;
    &lt;OutputPath&gt;$(SolutionDir)bin\$(Configuration)&lt;/OutputPath&gt;
    &lt;!-- *******************Description *************--&gt;
    &lt;!-- ***************** Постоянные свойства ***************** --&gt;
    &lt;!-- CompanyName --&gt;
    &lt;Company&gt;doctorRaz@gmail.com&lt;/Company&gt;
    &lt;!-- LegalCopyright --&gt;
    &lt;Copyright&gt;Разыграев Андрей&lt;/Copyright&gt;
    &lt;!-- LegalTrademarks --&gt;
    &lt;Trademark&gt;©doctorRaz $(StartYear)-$(CurrentYear)&lt;/Trademark&gt;
    &lt;!-- ***************** Переопределяются в проекте ***************** --&gt;
    &lt;!-- ProductName --&gt;
    &lt;Product&gt;$(SolutionName)&lt;/Product&gt;
    &lt;!-- FileDescription он жэж Title--&gt;
    &lt;!-- если все закоментить то в титул пойдет имя сборки --&gt;
    &lt;!-- &lt;AssemblyTitle&gt;PlotSPDS&lt;/AssemblyTitle&gt; --&gt;
    &lt;!-- Comments --&gt;
    &lt;!-- ProductVersion он жэж AssemblyInformationalVersion--&gt;
    &lt;InformationalVersion&gt;$(SolutionName) for nanoCAD&lt;/InformationalVersion&gt;
    &lt;IncludeSourceRevisionInInformationalVersion&gt;false&lt;/IncludeSourceRevisionInInformationalVersion&gt;
    &lt;NeutralLanguage&gt;ru-RU&lt;/NeutralLanguage&gt;
    &lt;!-- ***************** ХЗ где используется ***************** --&gt;
    &lt;!-- &lt;PackageProjectUrl&gt;http://doctorraz.blogspot.com/2022/10/PlotSPDS.NET.html&lt;/PackageProjectUrl&gt; --&gt;
    &lt;!-- &lt;ProductVersion&gt;ProductVersion&lt;/ProductVersion&gt; --&gt;
    &lt;!-- &lt;AssemblyProductVersion&gt;AssemblyProductVersion&lt;/AssemblyProductVersion&gt; --&gt;
    &lt;!-- &lt;AssemblyInformationalVersionAttribute&gt;AssemblyInformationalVersionAttribute&lt;/AssemblyInformationalVersionAttribute&gt; --&gt;
    &lt;!-- ***************** индивидуальные свойства решения *****************--&gt;
    &lt;!-- с WPF аккуратно, теряет ресурсы если root другой, --&gt;
    &lt;RootNamespace&gt;drz.SpecSPDS&lt;/RootNamespace&gt;
    &lt;Deterministic&gt;false&lt;/Deterministic&gt;
    &lt;GenerateAssemblyInfo&gt;true&lt;/GenerateAssemblyInfo&gt;
    &lt;AssemblyVersion&gt;0.1.*&lt;/AssemblyVersion&gt;
    &lt;GenerateAssemblyFileVersionAttribute&gt;false&lt;/GenerateAssemblyFileVersionAttribute&gt;
    &lt;Description&gt;Спецификация из универсального маркера, CAD + Multicad&lt;/Description&gt;
    &lt;RepositoryUrl&gt;https://github.com/doctorRaz/SpecSPDS&lt;/RepositoryUrl&gt;
    &lt;MinVersion&gt;23&lt;/MinVersion&gt;
  &lt;/PropertyGroup&gt;
&lt;/Project&gt;
&lt;/pre&gt;
эти строчки отвечают за номер сборки
&lt;pre&gt;    &lt;Deterministic&gt;false&lt;/Deterministic&gt;
    &lt;GenerateAssemblyInfo&gt;true&lt;/GenerateAssemblyInfo&gt;
    &lt;AssemblyVersion&gt;0.1.*&lt;/AssemblyVersion&gt;
    &lt;GenerateAssemblyFileVersionAttribute&gt;false&lt;/GenerateAssemblyFileVersionAttribute&gt;
&lt;/pre&gt;
будет вида 0.1.9692.15284, для всех сборок проекта

если для какой то группы сборок нужен другой мажор минор, в каталоге этих сборок создаем Directory.Build.props и пишем там нужные цифры
если нужны индивидуальные свойства, то прописываем их в проекте сборки, они переопределят заданные в корневом Directory.Build.props

---

по поводу сборок NET Framework
я перевел их почти все на стиль SDK, типа так
&lt;pre&gt;&lt;Project Sdk=&quot;Microsoft.NET.Sdk&quot;&gt;
  &lt;Import Project=&quot;$(SolutionDir)Directory.Build.props&quot; Condition=&quot;Exists(&#039;$(SolutionDir)Directory.Build.props&#039;)&quot; /&gt;
  &lt;PropertyGroup&gt;
    &lt;TargetFramework&gt;net462&lt;/TargetFramework&gt;
    &lt;RootNamespace&gt;drz.Abstractions&lt;/RootNamespace&gt;
    &lt;AssemblyName&gt;$(SolutionName).$(MSBuildProjectName)&lt;/AssemblyName&gt;
    &lt;InformationalVersion&gt;$(MSBuildProjectName) for All&lt;/InformationalVersion&gt;
    &lt;ImplicitUsings&gt;disable&lt;/ImplicitUsings&gt;
    &lt;Description&gt;абстракции, интерфейсы&lt;/Description&gt;
  &lt;/PropertyGroup&gt;
  &lt;PropertyGroup Condition=&quot;&#039;$(Configuration)&#124;$(Platform)&#039;==&#039;Release&#124;AnyCPU&#039;&quot;&gt;
    &lt;GenerateDocumentationFile&gt;True&lt;/GenerateDocumentationFile&gt;
  &lt;/PropertyGroup&gt;
&lt;/Project&gt;
&lt;/pre&gt;
учитывая, что у тебя есть Directory.Build.props если хочешь другой номер версии, то просто добавь

&lt;pre&gt;&lt;AssemblyVersion&gt;10.21.*&lt;/AssemblyVersion&gt;&lt;/pre&gt;
---

по поводу текстового файла с номером версии для обновлятора

в корень решения кидаем Directory.Build.targets

там прописываем такие строчки
&lt;pre&gt;  &lt;Target Name=&quot;WriteUpdateInfoINI&quot; AfterTargets=&quot;Build&quot;&gt;

    &lt;GetAssemblyIdentity AssemblyFiles=&quot;$(TargetPath)&quot;&gt;
      &lt;Output TaskParameter=&quot;Assemblies&quot; ItemName=&quot;AssemblyInfo&quot;/&gt;
    &lt;/GetAssemblyIdentity&gt;

    &lt;WriteLinesToFile
      File=&quot;$(TargetDir)update.ini&quot;
      Overwrite=&quot;false&quot;
      Lines=&quot;
[$(MSBuildProjectName)]
Name=$(AssemblyName)
Version=%(AssemblyInfo.Version)
&quot;/&gt;
    &lt;!--json--&gt;
  &lt;/Target&gt;
  &lt;Target Name=&quot;WriteUpdateInfoJson&quot; AfterTargets=&quot;Build&quot;&gt;

    &lt;GetAssemblyIdentity AssemblyFiles=&quot;$(TargetPath)&quot;&gt;
      &lt;Output TaskParameter=&quot;Assemblies&quot; ItemName=&quot;AssemblyInfo&quot;/&gt;
    &lt;/GetAssemblyIdentity&gt;
    &lt;PropertyGroup&gt;
      &lt;Major&gt;$([System.Version]::Parse(&#039;%(AssemblyInfo.Version)&#039;).Major)&lt;/Major&gt;
      &lt;Minor&gt;$([System.Version]::Parse(&#039;%(AssemblyInfo.Version)&#039;).Minor)&lt;/Minor&gt;
      &lt;Build&gt;$([System.Version]::Parse(&#039;%(AssemblyInfo.Version)&#039;).Build)&lt;/Build&gt;
      &lt;Revision&gt;$([System.Version]::Parse(&#039;%(AssemblyInfo.Version)&#039;).Revision)&lt;/Revision&gt;
    &lt;/PropertyGroup&gt;
    &lt;WriteLinesToFile
      File=&quot;$(TargetDir)update.json&quot;
      Overwrite=&quot;false&quot;
      Lines=&#039;{&quot;Project&quot;:&quot;$(AssemblyName)&quot;,&quot;Major&quot;:$(Major),&quot;Minor&quot;:$(Minor),&quot;Build&quot;:$(Build),&quot;Revision&quot;:$(Revision)}&#039; /&gt;
  &lt;/Target&gt;&lt;/pre&gt;

формат любой, данные любые, тут только фантазией ограничено

у меня все сборки идут в один каталог, поэтому по каждой идет дозапись в файл.

единственное но... перед сборкой файл надо удалять руками или батником, как автоматизировать удаление перед общей сборкой мы с ботом пока не придумали]]></description>
		<content:encoded><![CDATA[<p>> Для "сопутствующих" сборок</p>
<p>например собрал ты в конце года сборку</p>
<p>пересобрал после нового года, не поменял мажор минор.... лисп посчитает, что она старая???</p>
<p>предлагаю так....</p>
<p>как ты всегда учил надо минимизировать дублирование кода (относится и к свойствам проектов), для этого в нашем случае отлично подходит Directory.Build.props</p>
<p>кидаем его в корень каталога решения и прописываем в нем общие параметры для всех сборок</p>
<p></p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c39ac9841496568" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
&lt;Project&gt;
  &lt;!-- &lt;Import Project="d:\@Developers\Programmers\!NET\Shared\Directory.Build\Directory.Build.props"/&gt; --&gt;
  &lt;PropertyGroup&gt;
    &lt;!-- ***************** общие свойства всех решений ***************** --&gt;
    &lt;!-- root решения относительно этого файла --&gt;
    &lt;!--&lt;RepoRoot&gt;$(MSBuildThisFileDirectory)&lt;/RepoRoot&gt;--&gt;
    &lt;!-- root решения относительно каталога решения, более верно --&gt;
    &lt;!--************* только при сборке из решения ******************--&gt;
    &lt;RepoRoot&gt;$(SolutionDir)&lt;/RepoRoot&gt;
    &lt;!-- позволяет проекты размещать в одном каталоге --&gt;
    &lt;!-- выходной каталог obj в каталоге решения --&gt;
    &lt;BaseIntermediateOutputPath&gt;$(RepoRoot)obj\$(MSBuildProjectName)\&lt;/BaseIntermediateOutputPath&gt;
    &lt;LangVersion&gt;latest&lt;/LangVersion&gt;
    &lt;!--&lt;DateTime --&gt;
    &lt;StartYear&gt;2014&lt;/StartYear&gt;
    &lt;CurrentYear&gt;$([System.DateTime]::Now.Year)&lt;/CurrentYear&gt;
    &lt;!--&lt;Version /&gt;--&gt;
    &lt;!-- &lt;GenerateAssemblyInformationalVersionAttribute&gt;false&lt;/GenerateAssemblyInformationalVersionAttribute&gt; --&gt;
    &lt;!--&lt;Version /&gt;--&gt;
    &lt;!-- ***********путь сборки --&gt;
    &lt;AppendTargetFrameworkToOutputPath&gt;false&lt;/AppendTargetFrameworkToOutputPath&gt;
    &lt;BaseOutputPath&gt;..\bin\&lt;/BaseOutputPath&gt;
    &lt;OutputPath&gt;$(SolutionDir)bin\$(Configuration)&lt;/OutputPath&gt;
    &lt;!-- *******************Description *************--&gt;
    &lt;!-- ***************** Постоянные свойства ***************** --&gt;
    &lt;!-- CompanyName --&gt;
    &lt;Company&gt;doctorRaz@gmail.com&lt;/Company&gt;
    &lt;!-- LegalCopyright --&gt;
    &lt;Copyright&gt;Разыграев Андрей&lt;/Copyright&gt;
    &lt;!-- LegalTrademarks --&gt;
    &lt;Trademark&gt;©doctorRaz $(StartYear)-$(CurrentYear)&lt;/Trademark&gt;
    &lt;!-- ***************** Переопределяются в проекте ***************** --&gt;
    &lt;!-- ProductName --&gt;
    &lt;Product&gt;$(SolutionName)&lt;/Product&gt;
    &lt;!-- FileDescription он жэж Title--&gt;
    &lt;!-- если все закоментить то в титул пойдет имя сборки --&gt;
    &lt;!-- &lt;AssemblyTitle&gt;PlotSPDS&lt;/AssemblyTitle&gt; --&gt;
    &lt;!-- Comments --&gt;
    &lt;!-- ProductVersion он жэж AssemblyInformationalVersion--&gt;
    &lt;InformationalVersion&gt;$(SolutionName) for nanoCAD&lt;/InformationalVersion&gt;
    &lt;IncludeSourceRevisionInInformationalVersion&gt;false&lt;/IncludeSourceRevisionInInformationalVersion&gt;
    &lt;NeutralLanguage&gt;ru-RU&lt;/NeutralLanguage&gt;
    &lt;!-- ***************** ХЗ где используется ***************** --&gt;
    &lt;!-- &lt;PackageProjectUrl&gt;http://doctorraz.blogspot.com/2022/10/PlotSPDS.NET.html&lt;/PackageProjectUrl&gt; --&gt;
    &lt;!-- &lt;ProductVersion&gt;ProductVersion&lt;/ProductVersion&gt; --&gt;
    &lt;!-- &lt;AssemblyProductVersion&gt;AssemblyProductVersion&lt;/AssemblyProductVersion&gt; --&gt;
    &lt;!-- &lt;AssemblyInformationalVersionAttribute&gt;AssemblyInformationalVersionAttribute&lt;/AssemblyInformationalVersionAttribute&gt; --&gt;
    &lt;!-- ***************** индивидуальные свойства решения *****************--&gt;
    &lt;!-- с WPF аккуратно, теряет ресурсы если root другой, --&gt;
    &lt;RootNamespace&gt;drz.SpecSPDS&lt;/RootNamespace&gt;
    &lt;Deterministic&gt;false&lt;/Deterministic&gt;
    &lt;GenerateAssemblyInfo&gt;true&lt;/GenerateAssemblyInfo&gt;
    &lt;AssemblyVersion&gt;0.1.*&lt;/AssemblyVersion&gt;
    &lt;GenerateAssemblyFileVersionAttribute&gt;false&lt;/GenerateAssemblyFileVersionAttribute&gt;
    &lt;Description&gt;Спецификация из универсального маркера, CAD + Multicad&lt;/Description&gt;
    &lt;RepositoryUrl&gt;https://github.com/doctorRaz/SpecSPDS&lt;/RepositoryUrl&gt;
    &lt;MinVersion&gt;23&lt;/MinVersion&gt;
  &lt;/PropertyGroup&gt;
&lt;/Project&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-2">2</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-4">4</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-6">6</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-8">8</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-10">10</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-12">12</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-14">14</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-15">15</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-16">16</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-17">17</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-18">18</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-19">19</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-20">20</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-21">21</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-22">22</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-23">23</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-24">24</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-25">25</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-26">26</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-27">27</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-28">28</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-29">29</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-30">30</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-31">31</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-32">32</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-33">33</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-34">34</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-35">35</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-36">36</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-37">37</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-38">38</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-39">39</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-40">40</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-41">41</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-42">42</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-43">43</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-44">44</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-45">45</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-46">46</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-47">47</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-48">48</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-49">49</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-50">50</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-51">51</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-52">52</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-53">53</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-54">54</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-55">55</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-56">56</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-57">57</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ac9841496568-58">58</div><div class="crayon-num" data-line="crayon-6a70667c39ac9841496568-59">59</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c39ac9841496568-1"><span class="crayon-o">&lt;</span><span class="crayon-v">Project</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-2"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-e">Import </span><span class="crayon-v">Project</span><span class="crayon-o">=</span><span class="crayon-s">"d:\@Developers\Programmers\!NET\Shared\Directory.Build\Directory.Build.props"</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-3"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-4"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>общие<span class="crayon-h"> </span>свойства<span class="crayon-h"> </span>всех<span class="crayon-h"> </span>решений<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-5"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-i">root</span><span class="crayon-h"> </span>решения<span class="crayon-h"> </span>относительно<span class="crayon-h"> </span>этого<span class="crayon-h"> </span>файла<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-6"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-o">&lt;</span><span class="crayon-v">RepoRoot</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">MSBuildThisFileDirectory</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">RepoRoot</span><span class="crayon-o">&gt;</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-7"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-i">root</span><span class="crayon-h"> </span>решения<span class="crayon-h"> </span>относительно<span class="crayon-h"> </span>каталога<span class="crayon-h"> </span>решения<span class="crayon-sy">,</span><span class="crayon-h"> </span>более<span class="crayon-h"> </span>верно<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-8"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>только<span class="crayon-h"> </span>при<span class="crayon-h"> </span>сборке<span class="crayon-h"> </span>из<span class="crayon-h"> </span>решения<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-9"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">RepoRoot</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">SolutionDir</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">RepoRoot</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-10"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span>позволяет<span class="crayon-h"> </span>проекты<span class="crayon-h"> </span>размещать<span class="crayon-h"> </span>в<span class="crayon-h"> </span>одном<span class="crayon-h"> </span>каталоге<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-11"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span>выходной<span class="crayon-h"> </span>каталог<span class="crayon-h"> </span><span class="crayon-i">obj</span><span class="crayon-h"> </span>в<span class="crayon-h"> </span>каталоге<span class="crayon-h"> </span>решения<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-12"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">BaseIntermediateOutputPath</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">RepoRoot</span><span class="crayon-sy">)</span><span class="crayon-v">obj</span><span class="crayon-sy">\</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">MSBuildProjectName</span><span class="crayon-sy">)</span><span class="crayon-sy">\</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">BaseIntermediateOutputPath</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-13"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">LangVersion</span><span class="crayon-o">&gt;</span><span class="crayon-v">latest</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">LangVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-14"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-o">&lt;</span><span class="crayon-v">DateTime</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-15"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">StartYear</span><span class="crayon-o">&gt;</span><span class="crayon-cn">2014</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">StartYear</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-16"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">CurrentYear</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">DateTime</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-v">Now</span><span class="crayon-sy">.</span><span class="crayon-v">Year</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">CurrentYear</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-17"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-o">&lt;</span><span class="crayon-v">Version</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-18"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateAssemblyInformationalVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateAssemblyInformationalVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-19"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-o">&lt;</span><span class="crayon-v">Version</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-20"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span>путь<span class="crayon-h"> </span>сборки<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-21"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">AppendTargetFrameworkToOutputPath</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AppendTargetFrameworkToOutputPath</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-22"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">BaseOutputPath</span><span class="crayon-o">&gt;</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">\</span><span class="crayon-v">bin</span><span class="crayon-sy">\</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">BaseOutputPath</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-23"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">OutputPath</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">SolutionDir</span><span class="crayon-sy">)</span><span class="crayon-v">bin</span><span class="crayon-sy">\</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">Configuration</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">OutputPath</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-24"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-e ">Description *</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-25"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>Постоянные<span class="crayon-h"> </span>свойства<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-26"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-v">CompanyName</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-27"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Company</span><span class="crayon-o">&gt;</span><span class="crayon-v">doctorRaz</span><span class="crayon-sy">@</span><span class="crayon-v">gmail</span><span class="crayon-sy">.</span><span class="crayon-v">com</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Company</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-28"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-v">LegalCopyright</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-29"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Copyright</span><span class="crayon-o">&gt;</span>Разыграев<span class="crayon-h"> </span>Андрей<span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Copyright</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-30"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-v">LegalTrademarks</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-31"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Trademark</span><span class="crayon-o">&gt;</span>©<span class="crayon-i">doctorRaz</span><span class="crayon-h"> </span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">StartYear</span><span class="crayon-sy">)</span><span class="crayon-o">-</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">CurrentYear</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Trademark</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-32"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>Переопределяются<span class="crayon-h"> </span>в<span class="crayon-h"> </span>проекте<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-33"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-v">ProductName</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-34"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Product</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">SolutionName</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Product</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-35"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-i">FileDescription</span><span class="crayon-h"> </span>он<span class="crayon-h"> </span>жэж<span class="crayon-h"> </span><span class="crayon-v">Title</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-36"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span>если<span class="crayon-h"> </span>все<span class="crayon-h"> </span>закоментить<span class="crayon-h"> </span>то<span class="crayon-h"> </span>в<span class="crayon-h"> </span>титул<span class="crayon-h"> </span>пойдет<span class="crayon-h"> </span>имя<span class="crayon-h"> </span>сборки<span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-37"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyTitle</span><span class="crayon-o">&gt;</span><span class="crayon-v">PlotSPDS</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyTitle</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-38"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-v">Comments</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-39"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-i">ProductVersion</span><span class="crayon-h"> </span>он<span class="crayon-h"> </span>жэж<span class="crayon-h"> </span><span class="crayon-v">AssemblyInformationalVersion</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-40"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">InformationalVersion</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">SolutionName</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">nanoCAD</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">InformationalVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-41"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">IncludeSourceRevisionInInformationalVersion</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">IncludeSourceRevisionInInformationalVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-42"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">NeutralLanguage</span><span class="crayon-o">&gt;</span><span class="crayon-v">ru</span><span class="crayon-o">-</span><span class="crayon-v">RU</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">NeutralLanguage</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-43"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>ХЗ<span class="crayon-h"> </span>где<span class="crayon-h"> </span>используется<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-44"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">PackageProjectUrl</span><span class="crayon-o">&gt;</span><span class="crayon-v">http</span><span class="crayon-o">:</span><span class="crayon-c">//doctorraz.blogspot.com/2022/10/PlotSPDS.NET.html&lt;/PackageProjectUrl&gt; --&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-45"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">ProductVersion</span><span class="crayon-o">&gt;</span><span class="crayon-v">ProductVersion</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">ProductVersion</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-46"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyProductVersion</span><span class="crayon-o">&gt;</span><span class="crayon-v">AssemblyProductVersion</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyProductVersion</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-47"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyInformationalVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-v">AssemblyInformationalVersionAttribute</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyInformationalVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-48"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-h"> </span>индивидуальные<span class="crayon-h"> </span>свойства<span class="crayon-h"> </span>решения<span class="crayon-h"> </span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">*</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-49"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-h"> </span>с<span class="crayon-h"> </span><span class="crayon-i">WPF</span><span class="crayon-h"> </span>аккуратно<span class="crayon-sy">,</span><span class="crayon-h"> </span>теряет<span class="crayon-h"> </span>ресурсы<span class="crayon-h"> </span>если<span class="crayon-h"> </span><span class="crayon-i">root</span><span class="crayon-h"> </span>другой<span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-50"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">RootNamespace</span><span class="crayon-o">&gt;</span><span class="crayon-v">drz</span><span class="crayon-sy">.</span><span class="crayon-v">SpecSPDS</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">RootNamespace</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-51"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Deterministic</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Deterministic</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-52"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateAssemblyInfo</span><span class="crayon-o">&gt;</span><span class="crayon-t">true</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateAssemblyInfo</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-53"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span><span class="crayon-cn">0.1.</span><span class="crayon-o">*</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-54"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateAssemblyFileVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateAssemblyFileVersionAttribute</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-55"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Description</span><span class="crayon-o">&gt;</span>Спецификация<span class="crayon-h"> </span>из<span class="crayon-h"> </span>универсального<span class="crayon-h"> </span>маркера<span class="crayon-sy">,</span><span class="crayon-h"> </span><span class="crayon-v">CAD</span><span class="crayon-h"> </span><span class="crayon-o">+</span><span class="crayon-h"> </span><span class="crayon-v">Multicad</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Description</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-56"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">RepositoryUrl</span><span class="crayon-o">&gt;</span><span class="crayon-v">https</span><span class="crayon-o">:</span><span class="crayon-c">//github.com/doctorRaz/SpecSPDS&lt;/RepositoryUrl&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-57"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">MinVersion</span><span class="crayon-o">&gt;</span><span class="crayon-cn">23</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">MinVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ac9841496568-58"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ac9841496568-59"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Project</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0094 seconds] -->
<p>эти строчки отвечают за номер сборки</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c39ace673281778" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
    &lt;Deterministic&gt;false&lt;/Deterministic&gt;
    &lt;GenerateAssemblyInfo&gt;true&lt;/GenerateAssemblyInfo&gt;
    &lt;AssemblyVersion&gt;0.1.*&lt;/AssemblyVersion&gt;
    &lt;GenerateAssemblyFileVersionAttribute&gt;false&lt;/GenerateAssemblyFileVersionAttribute&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c39ace673281778-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ace673281778-2">2</div><div class="crayon-num" data-line="crayon-6a70667c39ace673281778-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ace673281778-4">4</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c39ace673281778-1"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Deterministic</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Deterministic</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ace673281778-2"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateAssemblyInfo</span><span class="crayon-o">&gt;</span><span class="crayon-t">true</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateAssemblyInfo</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ace673281778-3"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span><span class="crayon-cn">0.1.</span><span class="crayon-o">*</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ace673281778-4"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateAssemblyFileVersionAttribute</span><span class="crayon-o">&gt;</span><span class="crayon-t">false</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateAssemblyFileVersionAttribute</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0004 seconds] -->
<p>будет вида 0.1.9692.15284, для всех сборок проекта</p>
<p>если для какой то группы сборок нужен другой мажор минор, в каталоге этих сборок создаем Directory.Build.props и пишем там нужные цифры<br />
если нужны индивидуальные свойства, то прописываем их в проекте сборки, они переопределят заданные в корневом Directory.Build.props</p>
<p>---</p>
<p>по поводу сборок NET Framework<br />
я перевел их почти все на стиль SDK, типа так</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c39ad1054977972" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
&lt;Project Sdk="Microsoft.NET.Sdk"&gt;
  &lt;Import Project="$(SolutionDir)Directory.Build.props" Condition="Exists('$(SolutionDir)Directory.Build.props')" /&gt;
  &lt;PropertyGroup&gt;
    &lt;TargetFramework&gt;net462&lt;/TargetFramework&gt;
    &lt;RootNamespace&gt;drz.Abstractions&lt;/RootNamespace&gt;
    &lt;AssemblyName&gt;$(SolutionName).$(MSBuildProjectName)&lt;/AssemblyName&gt;
    &lt;InformationalVersion&gt;$(MSBuildProjectName) for All&lt;/InformationalVersion&gt;
    &lt;ImplicitUsings&gt;disable&lt;/ImplicitUsings&gt;
    &lt;Description&gt;абстракции, интерфейсы&lt;/Description&gt;
  &lt;/PropertyGroup&gt;
  &lt;PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'"&gt;
    &lt;GenerateDocumentationFile&gt;True&lt;/GenerateDocumentationFile&gt;
  &lt;/PropertyGroup&gt;
&lt;/Project&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-2">2</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-4">4</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-6">6</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-8">8</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-10">10</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-12">12</div><div class="crayon-num" data-line="crayon-6a70667c39ad1054977972-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad1054977972-14">14</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c39ad1054977972-1"><span class="crayon-o">&lt;</span><span class="crayon-e">Project </span><span class="crayon-v">Sdk</span><span class="crayon-o">=</span><span class="crayon-s">"Microsoft.NET.Sdk"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-2"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">Import </span><span class="crayon-v">Project</span><span class="crayon-o">=</span><span class="crayon-s">"$(SolutionDir)Directory.Build.props"</span><span class="crayon-h"> </span><span class="crayon-v">Condition</span><span class="crayon-o">=</span><span class="crayon-s">"Exists('$(SolutionDir)Directory.Build.props')"</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-3"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-4"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">TargetFramework</span><span class="crayon-o">&gt;</span><span class="crayon-v">net462</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">TargetFramework</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-5"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">RootNamespace</span><span class="crayon-o">&gt;</span><span class="crayon-v">drz</span><span class="crayon-sy">.</span><span class="crayon-v">Abstractions</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">RootNamespace</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-6"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyName</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">SolutionName</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">MSBuildProjectName</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyName</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-7"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">InformationalVersion</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-v">MSBuildProjectName</span><span class="crayon-sy">)</span><span class="crayon-h"> </span><span class="crayon-st">for</span><span class="crayon-h"> </span><span class="crayon-v">All</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">InformationalVersion</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-8"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">ImplicitUsings</span><span class="crayon-o">&gt;</span><span class="crayon-v">disable</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">ImplicitUsings</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-9"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Description</span><span class="crayon-o">&gt;</span>абстракции<span class="crayon-sy">,</span><span class="crayon-h"> </span>интерфейсы<span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Description</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-10"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-11"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">PropertyGroup </span><span class="crayon-v">Condition</span><span class="crayon-o">=</span><span class="crayon-s">"'$(Configuration)|$(Platform)'=='Release|AnyCPU'"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-12"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">GenerateDocumentationFile</span><span class="crayon-o">&gt;</span><span class="crayon-t">True</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GenerateDocumentationFile</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad1054977972-13"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad1054977972-14"><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Project</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0014 seconds] -->
<p>учитывая, что у тебя есть Directory.Build.props если хочешь другой номер версии, то просто добавь</p>
<p></p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c39ad3604047108" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
&lt;AssemblyVersion&gt;10.21.*&lt;/AssemblyVersion&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c39ad3604047108-1">1</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c39ad3604047108-1"><span class="crayon-o">&lt;</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span><span class="crayon-cn">10.21.</span><span class="crayon-o">*</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">AssemblyVersion</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0002 seconds] -->
<p>---</p>
<p>по поводу текстового файла с номером версии для обновлятора</p>
<p>в корень решения кидаем Directory.Build.targets</p>
<p>там прописываем такие строчки</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a70667c39ad4303818092" class="crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover" style=" margin-top: 12px; margin-bottom: 12px; font-size: 12px !important; line-height: 15px !important;">
		
			<div class="crayon-toolbar" data-settings=" mouseover overlay hide delay" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><span class="crayon-title"></span>
			<div class="crayon-tools" style="font-size: 12px !important;height: 18px !important; line-height: 18px !important;"><div class="crayon-button crayon-nums-button" title="Включить/Отключить нумерацию строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-plain-button" title="Включить/Отключить подсветку кода"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-wrap-button" title="Включить/Отключить перенос строк"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-expand-button" title="Expand Code"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-copy-button" title="Copy"><div class="crayon-button-icon"></div></div><div class="crayon-button crayon-popup-button" title="Показать код в новом окне"><div class="crayon-button-icon"></div></div></div></div>
			<div class="crayon-info" style="min-height: 16.8px !important; line-height: 16.8px !important;"></div>
			<div class="crayon-plain-wrap"><textarea wrap="soft" class="crayon-plain print-no" data-settings="dblclick" readonly style="-moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4; font-size: 12px !important; line-height: 15px !important;">
  &lt;Target Name="WriteUpdateInfoINI" AfterTargets="Build"&gt;

    &lt;GetAssemblyIdentity AssemblyFiles="$(TargetPath)"&gt;
      &lt;Output TaskParameter="Assemblies" ItemName="AssemblyInfo"/&gt;
    &lt;/GetAssemblyIdentity&gt;

    &lt;WriteLinesToFile
      File="$(TargetDir)update.ini"
      Overwrite="false"
      Lines="
[$(MSBuildProjectName)]
Name=$(AssemblyName)
Version=%(AssemblyInfo.Version)
"/&gt;
    &lt;!--json--&gt;
  &lt;/Target&gt;
  &lt;Target Name="WriteUpdateInfoJson" AfterTargets="Build"&gt;

    &lt;GetAssemblyIdentity AssemblyFiles="$(TargetPath)"&gt;
      &lt;Output TaskParameter="Assemblies" ItemName="AssemblyInfo"/&gt;
    &lt;/GetAssemblyIdentity&gt;
    &lt;PropertyGroup&gt;
      &lt;Major&gt;$([System.Version]::Parse('%(AssemblyInfo.Version)').Major)&lt;/Major&gt;
      &lt;Minor&gt;$([System.Version]::Parse('%(AssemblyInfo.Version)').Minor)&lt;/Minor&gt;
      &lt;Build&gt;$([System.Version]::Parse('%(AssemblyInfo.Version)').Build)&lt;/Build&gt;
      &lt;Revision&gt;$([System.Version]::Parse('%(AssemblyInfo.Version)').Revision)&lt;/Revision&gt;
    &lt;/PropertyGroup&gt;
    &lt;WriteLinesToFile
      File="$(TargetDir)update.json"
      Overwrite="false"
      Lines='{"Project":"$(AssemblyName)","Major":$(Major),"Minor":$(Minor),"Build":$(Build),"Revision":$(Revision)}' /&gt;
  &lt;/Target&gt;</textarea></div>
			<div class="crayon-main" style="">
				<table class="crayon-table">
					<tr class="crayon-row">
				<td class="crayon-nums " data-settings="show">
					<div class="crayon-nums-content" style="font-size: 12px !important; line-height: 15px !important;"><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-2">2</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-4">4</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-6">6</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-8">8</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-10">10</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-12">12</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-14">14</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-15">15</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-16">16</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-17">17</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-18">18</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-19">19</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-20">20</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-21">21</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-22">22</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-23">23</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-24">24</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-25">25</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-26">26</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-27">27</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-28">28</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-29">29</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-30">30</div><div class="crayon-num" data-line="crayon-6a70667c39ad4303818092-31">31</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a70667c39ad4303818092-32">32</div></div>
				</td>
						<td class="crayon-code"><div class="crayon-pre" style="font-size: 12px !important; line-height: 15px !important; -moz-tab-size:4; -o-tab-size:4; -webkit-tab-size:4; tab-size:4;"><div class="crayon-line" id="crayon-6a70667c39ad4303818092-1"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">Target </span><span class="crayon-v">Name</span><span class="crayon-o">=</span><span class="crayon-s">"WriteUpdateInfoINI"</span><span class="crayon-h"> </span><span class="crayon-v">AfterTargets</span><span class="crayon-o">=</span><span class="crayon-s">"Build"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-2">&nbsp;</div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-3"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">GetAssemblyIdentity </span><span class="crayon-v">AssemblyFiles</span><span class="crayon-o">=</span><span class="crayon-s">"$(TargetPath)"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-4"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">Output </span><span class="crayon-v">TaskParameter</span><span class="crayon-o">=</span><span class="crayon-s">"Assemblies"</span><span class="crayon-h"> </span><span class="crayon-v">ItemName</span><span class="crayon-o">=</span><span class="crayon-s">"AssemblyInfo"</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-5"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GetAssemblyIdentity</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-6">&nbsp;</div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-7"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">WriteLinesToFile</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-8"><span class="crayon-e">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">File</span><span class="crayon-o">=</span><span class="crayon-s">"$(TargetDir)update.ini"</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-9"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">Overwrite</span><span class="crayon-o">=</span><span class="crayon-s">"false"</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-10"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">Lines</span><span class="crayon-o">=</span><span class="crayon-s">"</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-11"><span class="crayon-s">[$(MSBuildProjectName)]</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-12"><span class="crayon-s">Name=$(AssemblyName)</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-13"><span class="crayon-s">Version=%(AssemblyInfo.Version)</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-14"><span class="crayon-s">"</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-15"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">!</span><span class="crayon-o">--</span><span class="crayon-v">json</span><span class="crayon-o">--</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-16"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Target</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-17"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">Target </span><span class="crayon-v">Name</span><span class="crayon-o">=</span><span class="crayon-s">"WriteUpdateInfoJson"</span><span class="crayon-h"> </span><span class="crayon-v">AfterTargets</span><span class="crayon-o">=</span><span class="crayon-s">"Build"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-18">&nbsp;</div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-19"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">GetAssemblyIdentity </span><span class="crayon-v">AssemblyFiles</span><span class="crayon-o">=</span><span class="crayon-s">"$(TargetPath)"</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-20"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">Output </span><span class="crayon-v">TaskParameter</span><span class="crayon-o">=</span><span class="crayon-s">"Assemblies"</span><span class="crayon-h"> </span><span class="crayon-v">ItemName</span><span class="crayon-o">=</span><span class="crayon-s">"AssemblyInfo"</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-21"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">GetAssemblyIdentity</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-22"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-23"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Major</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">Version</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Parse</span><span class="crayon-sy">(</span><span class="crayon-s">'%(AssemblyInfo.Version)'</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-v">Major</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Major</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-24"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Minor</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">Version</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Parse</span><span class="crayon-sy">(</span><span class="crayon-s">'%(AssemblyInfo.Version)'</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-v">Minor</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Minor</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-25"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Build</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">Version</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Parse</span><span class="crayon-sy">(</span><span class="crayon-s">'%(AssemblyInfo.Version)'</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-v">Build</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Build</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-26"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-v">Revision</span><span class="crayon-o">&gt;</span><span class="crayon-sy">$</span><span class="crayon-sy">(</span><span class="crayon-sy">[</span><span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-v">Version</span><span class="crayon-sy">]</span><span class="crayon-o">::</span><span class="crayon-e">Parse</span><span class="crayon-sy">(</span><span class="crayon-s">'%(AssemblyInfo.Version)'</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-v">Revision</span><span class="crayon-sy">)</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Revision</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-27"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">PropertyGroup</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-28"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-e">WriteLinesToFile</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-29"><span class="crayon-e">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">File</span><span class="crayon-o">=</span><span class="crayon-s">"$(TargetDir)update.json"</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-30"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">Overwrite</span><span class="crayon-o">=</span><span class="crayon-s">"false"</span></div><div class="crayon-line" id="crayon-6a70667c39ad4303818092-31"><span class="crayon-h">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="crayon-v">Lines</span><span class="crayon-o">=</span><span class="crayon-s">'{"Project":"$(AssemblyName)","Major":$(Major),"Minor":$(Minor),"Build":$(Build),"Revision":$(Revision)}'</span><span class="crayon-h"> </span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a70667c39ad4303818092-32"><span class="crayon-h">&nbsp;&nbsp;</span><span class="crayon-o">&lt;</span><span class="crayon-o">/</span><span class="crayon-v">Target</span><span class="crayon-o">&gt;</span></div></div></td>
					</tr>
				</table>
			</div>
		</div>
<!-- [Format Time: 0.0021 seconds] -->
<p></p>
<p>формат любой, данные любые, тут только фантазией ограничено</p>
<p>у меня все сборки идут в один каталог, поэтому по каждой идет дозапись в файл.</p>
<p>единственное но... перед сборкой файл надо удалять руками или батником, как автоматизировать удаление перед общей сборкой мы с ботом пока не придумали</p>
]]></content:encoded>
	</item>
</channel>
</rss>
