不需要的设置目录

时间:2010-12-04 17:28:20

标签: .net vb.net

我有一个针对.NET 4.0的WPF应用程序。应用程序启动时,将创建%ProgramData%\ Company Name \ Application \ Version目录。这是一个空目录。我没有使用My.Settings。为什么要创建此目录以及如何防止它被创建?

2 个答案:

答案 0 :(得分:1)

我很确定这不是自己发生的,并通过创建一个空的WPF VB.Net项目来尝试它,只是更改公司名称并运行它,我找不到任何像这样的目录已创建。

所以,既然我认为你的代码中存在这样的问题,我可以提出的建议是:

  1. 在代码中搜索单词ProgramData以防万一。

  2. 创建一个新的VB.Net WPF项目,并使用一些优秀的差异工具将它与当前项目进行比较(如果你还没有,我使用WinMerge似乎没问题,但还有很多其他的免费那些)。

  3. 尝试单步执行代码并在每个可能的行后检查是否已创建目录。它似乎很可能会在您的应用开始时创建,因为每次启动它时都会发生这种情况,因此您可以通过这种方式快速跟踪它。

答案 1 :(得分: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()}))

相关问题