2010-12-04 3 views
0

У меня есть приложение WPF, предназначенное для .NET 4.0. Когда приложение запускается, создается каталог% ProgramData% \ Company Name \ Application \ Version. Это пустой каталог. Я не использую My.Settings. Почему этот каталог создан и как я могу предотвратить его создание?Справочник нежелательных настроек

ответ

1

Получение значения My.Computer.FileSystem.SpecialDirectories.AllUsersApplicationData создает каталог.

Использование Environment.GetFolderPath Я могу создать путь к каталогу, не создавая его.

IO.Path.Combine (Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData, Environment.SpecialFolderOption.None), string.join ("\", New String() {My.Application.Info.CompanyName, My. Application.Info.ProductName, My.Application.Info.Version.ToString()}))

1

Я уверен, что это не происходит само по себе, и попробовав его, создав пустой проект WPF VB.Net, просто изменив название компании и ее запуск, я не могу найти какой-либо каталог как это было создано.

Так, так как я думаю, что это где-то в вашем коде, вы делаете это, предложения, которые я могу придумать было бы:

  1. Искать слово ProgramData в коде на всякий случай.

  2. Создайте новый проект VB.Net WPF и сравните его с вашим текущим проектом с помощью какого-нибудь хорошего инструмента для сравнения (если у вас его еще нет, я использую WinMerge, который выглядит нормально, но есть много других бесплатных).

  3. Попробуйте выполнить свой код и проверить после каждой возможной строки, если каталог был создан. Казалось бы, что он будет создан в начале вашего приложения, так как это происходит каждый раз, когда вы его запускаете, чтобы вы могли отслеживать его довольно быстро таким образом.

+0

Несколько хорошо поставленных точек останова помогли мне сузить его. – Trevor 2010-12-04 22:56:57

Смежные вопросы