如何将 XML 文件导出到内容目录? [单人游戏]

问题描述

我在 monogame/xna 中制作了一个游戏内关卡编辑器,并且能够将其导出为 XML 文件。虽然这有效,但令人讨厌的是它如何导出到 Project_Name\bin\Debug\netcoreapp3.1\Content 而不是 Project_Name\Content。当我将 published 文件夹放在我的桌面(我不介意)时,它也会导出到我的桌面。

这是我的 XML 导出器代码:

public static void Save<T>(string path,T obj) {
    using (TextWriter writer = new StreamWriter(path)) {
            XmlSerializer xml = new XmlSerializer(typeof(T));
            xml.Serialize(writer,obj);
    }
    Debug.Print(path);
}

这里是我调用该函数的地方:

public class LevelEditor {
    public void Update() {
        // Other Code
        if (Keyboard.GetState().IsKeyDown(Keys.P) && !oldState.IsKeyDown(Keys.P)) {
            string path = Environment.CurrentDirectory + "/Content/testSave.lvl";

            XmlManager.Save<Level>(@path,new Level(levelManager.tileArray));
        }
        // Other Code
    }
}

我发现 this 问题解释了如何向上导航文件夹,这在 Visual Studio 中确实有效,但在已发布版本中导出时会中断。有什么办法可以让它在发布后导出时不弄乱输出目录的情况下导出到这个目录?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)