C # Назначьте переменную константе - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь присвоить переменную константе. Да, я понимаю тот факт и теорию, что константе не следует назначать переменную, но вот сценарий ...

Я создал сборку, и мне нужно выполнить проверку версии сборки, поскольку она может быть подключена к различным приложениям. Я пишу и читаю из файлов XML, и версия вредна, так как сборка будет развиваться со временем, и я не хочу писать жесткий код; Со временем кто-нибудь забудет это сделать. Имея это в виду, XML может (будет) меняться, и я не хочу перезаписывать предыдущие версии XML, а также не хочу читать из XML-файлов предыдущих версий; предыдущая версия информации должна оставаться в курсе; потому что приложение может быть обновлено в любое время.

Я получаю информацию о версии файла;

private static readonly FileVersionInfo File_Version_Info = FileVersionInfo.GetVersionInfo(Assembly.GetExecutingAssembly().Location);

Когда я пишу свой XML, я включаю свои собственные пространства имен, которые должны включать текущую версию, но, как я уже говорил, она будет принимать только константу;

[DataContract(Name = "name", Namespace = "https://www.my_namespace/v" + **Need_To_Add_Version_As_String_Here**, IsReference = false)]

Я не могу, например, использовать;

File_Version_Info.FileMajorPart.ToString();

Любые идеи или предложения будут с благодарностью.

...