<?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>Комментарии для AutoLISP / VisualLISP</title>
	<atom:link href="https://autolisp.ru/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://autolisp.ru</link>
	<description>LISP для AutoCAD</description>
	<lastBuildDate>Wed, 15 Jul 2026 08:24:19 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0</generator>
	<item>
		<title>Комментарий на NET автоверсионность сборок от 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>Комментарий на NET автоверсионность сборок от Кулик Алексей 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>Комментарий на NET автоверсионность сборок от 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-6a57ed1d6d6b9901028297" 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-6a57ed1d6d6b9901028297-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-2">2</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-4">4</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-6">6</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-8">8</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-10">10</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-12">12</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-14">14</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-15">15</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-16">16</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-17">17</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-18">18</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-19">19</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-20">20</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-21">21</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-22">22</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-23">23</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-24">24</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-25">25</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-26">26</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-27">27</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-28">28</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-29">29</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-30">30</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-31">31</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-32">32</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-33">33</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-34">34</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-35">35</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-36">36</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-37">37</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-38">38</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-39">39</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-40">40</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-41">41</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-42">42</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-43">43</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-44">44</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-45">45</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-46">46</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-47">47</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-48">48</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-49">49</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-50">50</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-51">51</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-52">52</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-53">53</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-54">54</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-55">55</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-56">56</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-57">57</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6b9901028297-58">58</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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-6a57ed1d6d6b9901028297-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.0092 seconds] -->
<p>эти строчки отвечают за номер сборки</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a57ed1d6d6bf338277391" 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-6a57ed1d6d6bf338277391-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6bf338277391-2">2</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6bf338277391-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6bf338277391-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-6a57ed1d6d6bf338277391-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-6a57ed1d6d6bf338277391-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-6a57ed1d6d6bf338277391-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-6a57ed1d6d6bf338277391-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-6a57ed1d6d6c2614598789" 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-6a57ed1d6d6c2614598789-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-2">2</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-4">4</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-6">6</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-8">8</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-10">10</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-12">12</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c2614598789-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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-6a57ed1d6d6c2614598789-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.0013 seconds] -->
<p>учитывая, что у тебя есть Directory.Build.props если хочешь другой номер версии, то просто добавь</p>
<p></p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a57ed1d6d6c3886356817" 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-6a57ed1d6d6c3886356817-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-6a57ed1d6d6c3886356817-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.0001 seconds] -->
<p>---</p>
<p>по поводу текстового файла с номером версии для обновлятора</p>
<p>в корень решения кидаем Directory.Build.targets</p>
<p>там прописываем такие строчки</p><!-- Crayon Syntax Highlighter v_2.7.2_beta -->

		<div id="crayon-6a57ed1d6d6c5724428010" 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-6a57ed1d6d6c5724428010-1">1</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-2">2</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-3">3</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-4">4</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-5">5</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-6">6</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-7">7</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-8">8</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-9">9</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-10">10</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-11">11</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-12">12</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-13">13</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-14">14</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-15">15</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-16">16</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-17">17</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-18">18</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-19">19</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-20">20</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-21">21</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-22">22</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-23">23</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-24">24</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-25">25</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-26">26</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-27">27</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-28">28</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-29">29</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-30">30</div><div class="crayon-num" data-line="crayon-6a57ed1d6d6c5724428010-31">31</div><div class="crayon-num crayon-striped-num" data-line="crayon-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-2">&nbsp;</div><div class="crayon-line" id="crayon-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-6">&nbsp;</div><div class="crayon-line" id="crayon-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-11"><span class="crayon-s">[$(MSBuildProjectName)]</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a57ed1d6d6c5724428010-12"><span class="crayon-s">Name=$(AssemblyName)</span></div><div class="crayon-line" id="crayon-6a57ed1d6d6c5724428010-13"><span class="crayon-s">Version=%(AssemblyInfo.Version)</span></div><div class="crayon-line crayon-striped-line" id="crayon-6a57ed1d6d6c5724428010-14"><span class="crayon-s">"</span><span class="crayon-o">/</span><span class="crayon-o">&gt;</span></div><div class="crayon-line" id="crayon-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-18">&nbsp;</div><div class="crayon-line" id="crayon-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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-6a57ed1d6d6c5724428010-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.0020 seconds] -->
<p></p>
<p>формат любой, данные любые, тут только фантазией ограничено</p>
<p>у меня все сборки идут в один каталог, поэтому по каждой идет дозапись в файл.</p>
<p>единственное но... перед сборкой файл надо удалять руками или батником, как автоматизировать удаление перед общей сборкой мы с ботом пока не придумали</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Ускорение AutoCAD. Часть 2 от Кулик Алексей aka kpblc</title>
		<link>https://autolisp.ru/2012/11/11/uskorenie-autocad-chast-2/comment-page-1/#comment-142751</link>
		<dc:creator><![CDATA[Кулик Алексей aka kpblc]]></dc:creator>
		<pubDate>Thu, 02 Jul 2026 13:37:58 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/2012/11/11/uskorenie-autocad-chast-2/#comment-142751</guid>
		<description><![CDATA[По идее не надо. А что, есть проблемы в работе acad?]]></description>
		<content:encoded><![CDATA[<p>По идее не надо. А что, есть проблемы в работе acad?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Ускорение AutoCAD. Часть 2 от Андрей</title>
		<link>https://autolisp.ru/2012/11/11/uskorenie-autocad-chast-2/comment-page-1/#comment-142745</link>
		<dc:creator><![CDATA[Андрей]]></dc:creator>
		<pubDate>Thu, 02 Jul 2026 07:39:44 +0000</pubDate>
		<guid isPermaLink="false">http://autolisp.ru/2012/11/11/uskorenie-autocad-chast-2/#comment-142745</guid>
		<description><![CDATA[Привет! Пишу из далекого 2026го года.
На работе начались проблемы у пользователей с Автокадом. Все тормозит и долго работает.
Решил почитать данную статью и взять полезные советы.
Автокад 2024 - файл acad.exe.config имеет конфигурацию следующую.
Я так понял версию NET тут уже не указывают. А вообще на данный момент менять что-то нужно или уже не актуально?


[cc lang=&quot;lisp&quot;]
&lt;configuration&gt;

  &lt;runtime&gt;
    &lt;AppContextSwitchOverrides value=&quot;Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false&quot; /&gt;
  &lt;/runtime&gt;

&lt;!--All assemblies in AutoCAD are fully trusted so there&#039;s no point generating publisher evidence--&gt;
   &lt;runtime&gt;        
	&lt;generatePublisherEvidence enabled=&quot;false&quot;/&gt;

	&lt;!-- Microsoft.Graph.dll has a hard reference to Newtonsoft.Jon.dll 6.0.0.0.  
		 However, Dropbox.API.DLL requires 7.0.0.0

		 More info:
		 https://github.com/microsoftgraph/msgraph-sdk-dotnet/issues/276
	--&gt;
    &lt;assemblyBinding xmlns=&quot;urn:schemas-microsoft-com:asm.v1&quot;&gt;
      &lt;dependentAssembly&gt;
        &lt;assemblyIdentity name=&quot;Newtonsoft.Json&quot; publicKeyToken=&quot;30ad4fe6b2a6aeed&quot; culture=&quot;neutral&quot; /&gt;
        &lt;bindingRedirect oldVersion=&quot;0.0.0.0-11.0.0.0&quot; newVersion=&quot;12.0.0.0&quot; /&gt;
      &lt;/dependentAssembly&gt;
    &lt;/assemblyBinding&gt;
    
   &lt;/runtime&gt;

  &lt;appSettings&gt;
    &lt;add key=&quot;EnableWindowsFormsHighDpiAutoResizing&quot; value=&quot;true&quot; /&gt;
  &lt;/appSettings&gt;
&lt;/configuration&gt;
[/cc]]]></description>
		<content:encoded><![CDATA[<p>Привет! Пишу из далекого 2026го года.<br />
На работе начались проблемы у пользователей с Автокадом. Все тормозит и долго работает.<br />
Решил почитать данную статью и взять полезные советы.<br />
Автокад 2024 - файл acad.exe.config имеет конфигурацию следующую.<br />
Я так понял версию NET тут уже не указывают. А вообще на данный момент менять что-то нужно или уже не актуально?</p>
<div class="codecolorer-container lisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br /></div></td><td><div class="lisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #66cc66;">&lt;</span>configuration<span style="color: #66cc66;">&gt;</span><br />
<br />
&nbsp; <span style="color: #66cc66;">&lt;</span>runtime<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>AppContextSwitchOverrides <span style="color: #b1b100;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false&quot;</span> /<span style="color: #66cc66;">&gt;</span><br />
&nbsp; <span style="color: #66cc66;">&lt;</span>/runtime<span style="color: #66cc66;">&gt;</span><br />
<br />
<span style="color: #66cc66;">&lt;!</span>--All assemblies in AutoCAD are fully trusted so there's no point generating publisher evidence--<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp;<span style="color: #66cc66;">&lt;</span>runtime<span style="color: #66cc66;">&gt;</span> &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; <span style="color: #66cc66;">&lt;</span>generatePublisherEvidence enabled<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;false&quot;</span>/<span style="color: #66cc66;">&gt;</span><br />
<br />
&nbsp; <span style="color: #66cc66;">&lt;!</span>-- Microsoft<span style="color: #66cc66;">.</span>Graph<span style="color: #66cc66;">.</span>dll has a hard reference to Newtonsoft<span style="color: #66cc66;">.</span>Jon<span style="color: #66cc66;">.</span>dll 6<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp;However<span style="color: #66cc66;">,</span> Dropbox<span style="color: #66cc66;">.</span>API<span style="color: #66cc66;">.</span>DLL requires 7<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>0<span style="color: #66cc66;">.</span>0<br />
<br />
&nbsp; &nbsp; &nbsp;More info<span style="color: #66cc66;">:</span><br />
&nbsp; &nbsp; &nbsp;<span style="color: #555;">https</span><span style="color: #66cc66;">:</span>//github<span style="color: #66cc66;">.</span>com/microsoftgraph/msgraph-sdk-dotnet/issues/<span style="color: #cc66cc;">276</span><br />
&nbsp; --<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>assemblyBinding xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;urn:schemas-microsoft-com:asm.v1&quot;</span><span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>dependentAssembly<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>assemblyIdentity <span style="color: #b1b100;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Newtonsoft.Json&quot;</span> publicKeyToken<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;30ad4fe6b2a6aeed&quot;</span> culture<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;neutral&quot;</span> /<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>bindingRedirect oldVersion<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;0.0.0.0-11.0.0.0&quot;</span> newVersion<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;12.0.0.0&quot;</span> /<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>/dependentAssembly<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>/assemblyBinding<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp;<span style="color: #66cc66;">&lt;</span>/runtime<span style="color: #66cc66;">&gt;</span><br />
<br />
&nbsp; <span style="color: #66cc66;">&lt;</span>appSettings<span style="color: #66cc66;">&gt;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&lt;</span>add key<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;EnableWindowsFormsHighDpiAutoResizing&quot;</span> <span style="color: #b1b100;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;true&quot;</span> /<span style="color: #66cc66;">&gt;</span><br />
&nbsp; <span style="color: #66cc66;">&lt;</span>/appSettings<span style="color: #66cc66;">&gt;</span><br />
<span style="color: #66cc66;">&lt;</span>/configuration<span style="color: #66cc66;">&gt;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Как погасить сообщения nanoCAD при загрузке lsp? от EdwardSt</title>
		<link>https://autolisp.ru/2024/10/28/kak-pogasit-soobshheniya-nanocad-pri-zagruzke-lsp/comment-page-1/#comment-136842</link>
		<dc:creator><![CDATA[EdwardSt]]></dc:creator>
		<pubDate>Tue, 24 Feb 2026 16:11:05 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=4824#comment-136842</guid>
		<description><![CDATA[Неважно, сколько функций определено в файле. Каждая из (defun возвращает имя определяемой функции. Но обертка (load в виде результата выдает только наименование последней из них. 
Приведенный выше лиспец грузит файлы один за другим и без последнего оператора (princ выдал бы имя последней определенной функции в последнем из файлов, которые (load.
Вот если внутри загружаемых файлов вперемежку с определениями функций будут операторы типа (print, то такие сообщения, естественно, попадут в командную строку.]]></description>
		<content:encoded><![CDATA[<p>Неважно, сколько функций определено в файле. Каждая из (defun возвращает имя определяемой функции. Но обертка (load в виде результата выдает только наименование последней из них.<br />
Приведенный выше лиспец грузит файлы один за другим и без последнего оператора (princ выдал бы имя последней определенной функции в последнем из файлов, которые (load.<br />
Вот если внутри загружаемых файлов вперемежку с определениями функций будут операторы типа (print, то такие сообщения, естественно, попадут в командную строку.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Показать полный путь к файлу в заголовке окна ncad от EdwardSt</title>
		<link>https://autolisp.ru/2026/01/15/pokazat-polnyj-put-k-fajlu-v-zagolovke-okna-ncad/comment-page-1/#comment-136647</link>
		<dc:creator><![CDATA[EdwardSt]]></dc:creator>
		<pubDate>Wed, 18 Feb 2026 13:56:44 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5297#comment-136647</guid>
		<description><![CDATA[[cc lang=&quot;cadlisp&quot;]
;устанавливает автоматическое отображение 
;полного имени файла:
; - в заголовке окна NanoCAD
; - в плавающем окне документа
;Файл можно вставить в автозагрузку
  (vl-load-com)

;Тело реактора
(defun set-doc-caption (reactor-object parameter-list / doc app cpt fn path)
  (setq doc (car parameter-list)) ; активируемый документ
  (setq app (vlax-get-acad-object))
  (if (setq cpt (findfile (vla-get-FullName doc)))
    (progn
    (if (= (vla-get-Active doc) :vlax-false) ; плавающее окно
      (setq path &quot;&quot; fn cpt)
      (setq 
        path (strcat (vl-filename-directory cpt) &quot;\\\&quot;)
        fn (strcat (vl-filename-base cpt)  
                   (vl-filename-extension cpt))))
    (vlax-put-property doc &#039;windowtitle fn)
    (vlax-put-property app &#039;Caption path)
   ))
  (prin1)
  )

(defun clear-doc-caption (reactor-object parameter-list / )
  (vlax-put-property  (vlax-get-acad-object) &#039;Caption &quot;&quot;)
  (prin1)
  )

;натравливаем ректор на событие

(if (not *EDw_CaptionReactor*)
  (setq *EDw_CaptionReactor* (vlr-docmanager-reactor nil 
    &#039;(
    (:vlr-documentBecameCurrent . set-doc-caption)
    (:vlr-documentToBeDeactivated . clear-doc-caption)
    )
    )))
(prin1)

[/cc]

По мотивам поста немного доработал реализацию с использованием реактора.
Для плавающего окна документа должно отображаться полное имя файла (если он уже сохранялся).
При возврате в фиксированное положение отображается имя без пути.]]></description>
		<content:encoded><![CDATA[<div class="codecolorer-container cadlisp default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br /></div></td><td><div class="cadlisp codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;"><span style="color: #808080; font-style: italic;">;устанавливает автоматическое отображение </span><br />
<span style="color: #808080; font-style: italic;">;полного имени файла:</span><br />
<span style="color: #808080; font-style: italic;">; - в заголовке окна NanoCAD</span><br />
<span style="color: #808080; font-style: italic;">; - в плавающем окне документа</span><br />
<span style="color: #808080; font-style: italic;">;Файл можно вставить в автозагрузку</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-load-com</span><span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #808080; font-style: italic;">;Тело реактора</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> set<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption <span style="color: #66cc66;">&#40;</span>reactor<span style="color: #66cc66;">-</span>object parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span> <span style="color: #66cc66;">/</span> doc app cpt fn path<span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> doc <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">car</span> parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">; активируемый документ</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> app <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-get-acad-object</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> cpt <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">findfile</span> <span style="color: #66cc66;">&#40;</span>vla<span style="color: #66cc66;">-</span>get<span style="color: #66cc66;">-</span>FullName doc<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">progn</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#40;</span>vla<span style="color: #66cc66;">-</span>get<span style="color: #66cc66;">-</span>Active doc<span style="color: #66cc66;">&#41;</span> :vlax<span style="color: #66cc66;">-</span>false<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">; плавающее окно</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> path <span style="color: #ff0000;">&quot;&quot;</span> fn cpt<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; path <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">strcat</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-directory</span> cpt<span style="color: #66cc66;">&#41;</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\\</span>&quot;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; fn <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">strcat</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-base</span> cpt<span style="color: #66cc66;">&#41;</span> &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vl-filename-extension</span> cpt<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> doc 'windowtitle fn<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> app 'Caption path<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp;<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">defun</span> clear<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption <span style="color: #66cc66;">&#40;</span>reactor<span style="color: #66cc66;">-</span>object parameter<span style="color: #66cc66;">-</span><span style="color: #b1b100;">list</span> <span style="color: #66cc66;">/</span> <span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-put-property</span> &nbsp;<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlax-get-acad-object</span><span style="color: #66cc66;">&#41;</span> 'Caption <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#41;</span><br />
<br />
<span style="color: #808080; font-style: italic;">;натравливаем ректор на событие</span><br />
<br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">not</span> <span style="color: #66cc66;">*</span>EDw_CaptionReactor<span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span><br />
&nbsp; <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">setq</span> <span style="color: #66cc66;">*</span>EDw_CaptionReactor<span style="color: #66cc66;">*</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">vlr-docmanager-reactor</span> <span style="color: #b1b100;">nil</span> <br />
&nbsp; &nbsp; '<span style="color: #66cc66;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>:vlr<span style="color: #66cc66;">-</span>documentBecameCurrent . set<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#40;</span>:vlr<span style="color: #66cc66;">-</span>documentToBeDeactivated . clear<span style="color: #66cc66;">-</span>doc<span style="color: #66cc66;">-</span>caption<span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><br />
<span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">prin1</span><span style="color: #66cc66;">&#41;</span></div></td></tr></tbody></table></div>
<p>По мотивам поста немного доработал реализацию с использованием реактора.<br />
Для плавающего окна документа должно отображаться полное имя файла (если он уже сохранялся).<br />
При возврате в фиксированное положение отображается имя без пути.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Создание LWPOLYLINE через ActiveX в NC от EdwardSt</title>
		<link>https://autolisp.ru/2025/02/17/sozdanie-lwpolyline-cherez-activex-v-nc/comment-page-1/#comment-135984</link>
		<dc:creator><![CDATA[EdwardSt]]></dc:creator>
		<pubDate>Fri, 30 Jan 2026 08:22:00 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5106#comment-135984</guid>
		<description><![CDATA[Озвученного недостатка лишено использование (entmakex ...).
Проглатывает и двухмерные, и трехмерные точки. Из них используются только первые две координаты.
По (entget...) выдаются трехмерные точки (z всегда равно 0)]]></description>
		<content:encoded><![CDATA[<p>Озвученного недостатка лишено использование (entmakex ...).<br />
Проглатывает и двухмерные, и трехмерные точки. Из них используются только первые две координаты.<br />
По (entget...) выдаются трехмерные точки (z всегда равно 0)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на LISP: GigaChat vs полупрограммист. Чья возьмет? от EdwardSt</title>
		<link>https://autolisp.ru/2025/03/12/lisp-ai-vs-likeprogrammer/comment-page-1/#comment-135180</link>
		<dc:creator><![CDATA[EdwardSt]]></dc:creator>
		<pubDate>Mon, 12 Jan 2026 14:44:46 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=5148#comment-135180</guid>
		<description><![CDATA[В приведенном кейсе меня больше всего занимает, как ИИ сумел закончить размытые формулировки ТЗ. Ведь каким-то образом он трансформировал &quot;... какая из точек выбранной ранее полилинии ближе всего к выбранной точке ... &quot; в &quot; ... какая из вершин ближе всего&quot; и &quot;угол между отрезком и полилинией&quot; ( у любого угла есть как минимум альтернативный +pi)  и далее попытался реализовать именно такой сценарий. Т.е.. ИИ проглотил совершенно нечеткую формулировку, преобразовал ее к одной из возможных интерпретаций и продолжил молотить дальше.
Честно говоря, немного жуть берет от таких вольностей. И ведь это запросто начнет вываливаться в массы]]></description>
		<content:encoded><![CDATA[<p>В приведенном кейсе меня больше всего занимает, как ИИ сумел закончить размытые формулировки ТЗ. Ведь каким-то образом он трансформировал "... какая из точек выбранной ранее полилинии ближе всего к выбранной точке ... " в " ... какая из вершин ближе всего" и "угол между отрезком и полилинией" ( у любого угла есть как минимум альтернативный +pi)  и далее попытался реализовать именно такой сценарий. Т.е.. ИИ проглотил совершенно нечеткую формулировку, преобразовал ее к одной из возможных интерпретаций и продолжил молотить дальше.<br />
Честно говоря, немного жуть берет от таких вольностей. И ведь это запросто начнет вываливаться в массы</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Программы Александра Ривилиса от Евгений</title>
		<link>https://autolisp.ru/2022/04/07/programmy-aleksandra-rivilisa/comment-page-1/#comment-131295</link>
		<dc:creator><![CDATA[Евгений]]></dc:creator>
		<pubDate>Fri, 14 Nov 2025 08:57:34 +0000</pubDate>
		<guid isPermaLink="false">https://autolisp.ru/?p=3944#comment-131295</guid>
		<description><![CDATA[DWGConvert - шик, блеск, шоколад.

Александру благодарность!]]></description>
		<content:encoded><![CDATA[<p>DWGConvert - шик, блеск, шоколад.</p>
<p>Александру благодарность!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
