为什么应用程序.LocalUserAppDataPath抛出System.NotSupportedException
本文关键字:System NotSupportedException 抛出 LocalUserAppDataPath 应用程序 为什么 | 更新日期: 2023-09-27 18:10:19
在我们的环境中,我们开发了几种风格的Windows Desktop (7 &8).我们的构建服务器是Windows server 2012 R2。当我们在开发人员机器上构建应用程序时,它可以在任何系统(Windows 7、8和2012)上正常构建和运行。当我们在构建服务器(2012)上构建时,它可以很好地构建,但不能在任何系统(Windows 7、8或2012)上运行。
在调试中(在2012系统上),我发现Application。LocalUserAppDataPath抛出System.NotSupportedException.
关于为什么会发生这种情况有什么线索吗?
我在其他地方看到,如果运行的用户没有配置文件,LocalUserAppDataPath将抛出异常。然而,我们正在构建(并运行我的测试)的用户确实有一个配置文件。
答案是在这种情况下建立的路径是一条坏的路径。
构建机器已自动将信息添加到程序集信息文件中。我不知道在构建路径时使用了AssemblyCompany元素。此元素的内容作为路径不正确(包含":"字符)。
感谢David A. White指出了参考代码,其中还包含了调试。net代码的说明。这让我看到了问题所在。