Использование обновленного значения в AssemblyInfo.cs - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь выяснить, как обрабатывать и обновлять значения в AssemblyInfo.cs из C# WinForms настольного приложения.

Например, где и как обрабатывать

string currentYear = DateTime.Now.Year.ToString();

и обновление в AssemblyInfo.cs, чтобы всегда получать только currentYear с конкретными .exe -> Properties/Details -> description - Product name из

[assembly: AssemblyProduct("Access described according " + currentYear + " year update")]

Любой совет, руководство или пример будет полезен

1 Ответ

0 голосов
/ 01 апреля 2019

Я думаю, вы можете использовать шаблоны T4 во время компиляции .

В настоящее время я нахожусь на Mac, поэтому я не могу проверить это (очевидно, что для .NET Core требуются другие инструменты), но, возможно, я создаю файл AssemblyInfo.cs.tt с содержимым, подобным

<#@ template hostspecific="false" language="C#" #>
<#@ output extension=".cs" #>
<#
string currentYear = DateTime.Now.Year.ToString();
#>
using System;
using System.Reflection;
using System.Resources;
using System.Runtime.InteropServices;

// [... snip ...]
[assembly: AssemblyTrademark("Something from year <#= currentYear #>")]

может работать на тебя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...