在我们的环境中,我们开发了几种Windows桌面版本(7& 8)。我们的构建服务器是Windows Server 2012 R2。当我们在开发人员计算机上构建我们的一个应用程序时,它可以在任何系统上构建和运行(Windows 7,8和2012)。当我们构建构建服务器(2012)时,它构建良好,但不能在任何系统上运行(Windows 7,8或2012)。
在调试中(在2012系统上),我发现Application.LocalUserAppDataPath正在抛出System.NotSupportedException。
有关为何可能发生这种情况的任何线索?
我在其他地方看到过,如果正在运行的用户没有配置文件,LocalUserAppDataPath将抛出异常。但是,我们正在构建(并运行我的测试)的用户确实有一个配置文件。
答案 0 :(得分:0)
答案是在这种情况下建立的路径是一条糟糕的道路。
构建计算机已将自动化信息添加到程序集信息文件中。我不知道在构建路径中使用AssemblyCompany元素。此元素的内容作为路径不正确(包含":"字符)。
道具指向David A. White指向参考代码,该代码还包含有关调试.NET代码的说明。这让我看到了问题。