XML ファイルから一部のデータを逆シリアル化するプログラムがあります。VS Debugger でプログラムを起動するか、.exe ファイルを直接クリックすると、非常にうまく動作します。しかし、Microsoft タスク スケジューラを使用してプログラムを開始すると、逆シリアル化は機能しませんが、プログラムは開始します。タスクは、xml ファイルと .exe を含むディレクトリを直接指しています。
メソッド:
    internal static Settings DeserializeSettings()
    {
        var path = Directory.GetCurrentDirectory() + "\\settings.xml";
        XmlSerializer mySerializer = new XmlSerializer(typeof(Settings));
        using (FileStream myFileStream =
        new FileStream(path, FileMode.Open))
        {
            Settings test = new Settings();
            if (!(myFileStream.Length <= 0))
            {
                 test = (Settings)mySerializer.Deserialize(myFileStream);
            }
            return test;
        }
    }