Вопрос

Когда я использую Application.userAppDatapath, чтобы добраться до конфигурации, у меня есть аргументированные «незаконные символы в пути».


Согласно Microsoft IT не ошибка, а функция;

Единственный способ получить нелегальный характер в FileversionInfo.productversion (и, следовательно, в Applications.ProductVersion и Application.UserAppDatataPath) - это когда у вас также есть сборка в сборке. Значение, которое отправляется в AssemblyFiLeversion, копируется в ресурсы Win32 Verbatim и переопределяет значение, которое вы передаете в Assockerversion. Это поведение по дизайну.

Так, комментируя [Сборка: assusebileversion ("...")] в CassOwnfo.cs можно решить это исключение.

<Сильная> проблема в : Я пишу немного .dll с помощью контроля WinForms. Самый простой дизайн, чтобы получить этот путь, будет использовать Application.userAppDatapath. Но если Application.UserAppDataPath используется, то разработчики, которые используют эту библиотеку, не могут иметь AssemblyFilversion для их файлов .exe. (Хотя сборка SASUMENFILEVERION по умолчанию находится в assentiOnfo.cs)

Также я не смог найти никакой информации Microsoft, что с помощью AssemblyFiLeversion должен тормозить мое приложение, а кто-то не должен его использовать. Так что я, на самом деле, не могу задать его от этой библиотеки пользователей.

Есть ли причина или логика в такой странной ситуации? Что лучшая работа - вокруг, чтобы получить Application.userAppDatapath Path без таких проблем?

Пока у меня есть сборка CaseFileversion и Application.UserAppDatapath, будет бросать исключение, приложение работает, и я мог получить этот путь через

string path = ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;
.

Файлы конфигурации есть и не имеют проблем. Но, конечно, это уродливый путь.

Это было полезно?

Решение

Если я прочитал, что сообщение подключите правильно, вы должны использовать AssemblyFileVersion с незаконным CHAR ('*').

соответствующим образом заканчивается «если вы все еще верите, что это ошибка» ....

Вы воспроизведели ошибку, и это был реалистичный сценарий?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top