C# 为什么Application.LocalUserAppDataPath抛出System.NotSupportedException?

C# 为什么Application.LocalUserAppDataPath抛出System.NotSupportedException?,c#,visual-studio-2010,windows-server-2012,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.NotSuppo

在我们的环境中,我们开发了几种风格的Windows桌面(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代码的说明。这让我看到了问题。

什么是完整消息?它们是漫游配置文件吗?完整消息是:{“不支持给定路径的格式”。}否,用户是计算机的本地用户。实际堆栈显示从“CanonicalizePath”开始的异常。请参阅: