Приложение класса WinForms.Таким образом, если ваше приложение не является приложением WinForms, вы не можете использовать Application.UserAppDataPath.
Более того, если вы декомпилируете сборку System.Windows.Forms, вы можете видеть, что свойство Application.UserAppDataPath использует Environment.GetFolderPath (Environment.SpecialFolder.ApplicationData).
public static string UserAppDataPath
{
get
{
try
{
if (ApplicationDeployment.IsNetworkDeployed)
{
string str = AppDomain.CurrentDomain.GetData("DataDirectory") as string;
if (str != null)
return str;
}
}
catch (Exception ex)
{
if (System.Windows.Forms.ClientUtils.IsSecurityOrCriticalException(ex))
throw;
}
return Application.GetDataPath(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
}
}