このステートメントを実行すると、次のようになります。
string folderPath =
Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
folderPathはに設定されC:\ProgramData
ます。
イミディエイトウィンドウでこのステートメントを実行すると、次のようになります。
Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
C:\Users\Public\Documents
が表示されます(これは私が期待したものです)。
違いについて何か考えはありますか?
更新7/6/12:
同じexeファイルの異なるクラスで異なる結果が得られます。
ライブラリにあるクラスと、アプリに直接リンクされているクラスが1つあります。
ライブラリクラスは「C:\ProgramData」を返します。リンクされたコードは「C:\ Users \ Public\Documents」を返します。
さらに、ライブラリコードは、「Environment.SpecialFolder.CommonDocuments」と「Environment.SpecialFolder.ApplicationData」の両方に対して「C:\ProgramData」を返します。
リンクされたコードは、「Environment.SpecialFolder.CommonDocuments」の場合は「C:\ Users \ Public \ Documents」を返し、「Environment.SpecialFolder.ApplicationData」の場合は「C:\ Users \ Me \ AppData\Roaming」を返します。
私は困惑しています。