为什么Application.LocalUserAppDataPath会抛出System.NotSupportedException?

时间:2014-06-24 23:50:32

标签: c# visual-studio-2010 windows-server-2012

在我们的环境中,我们开发了几种Windows桌面版本(7& 8)。我们的构建服务器是Windows Server 2012 R2。当我们在开发人员计算机上构建我们的一个应用程序时,它可以在任何系统上构建和运行(Windows 7,8和2012)。当我们构建构建服务器(2012)时,它构建良好,但不能在任何系统上运行(Windows 7,8或2012)。

在调试中(在2012系统上),我发现Application.LocalUserAppDataPath正在抛出System.NotSupportedException。

有关为何可能发生这种情况的任何线索?

我在其他地方看到过,如果正在运行的用户没有配置文件,LocalUserAppDataPath将抛出异常。但是,我们正在构建(并运行我的测试)的用户确实有一个配置文件。

1 个答案:

答案 0 :(得分:0)

答案是在这种情况下建立的路径是一条糟糕的道路。

构建计算机已将自动化信息添加到程序集信息文件中。我不知道在构建路径中使用AssemblyCompany元素。此元素的内容作为路径不正确(包含":"字符)。

道具指向David A. White指向参考代码,该代码还包含有关调试.NET代码的说明。这让我看到了问题。