C# XNA-安装时如何在默认情况下将settings.ini添加到游戏中?

C# XNA-安装时如何在默认情况下将settings.ini添加到游戏中?,c#,xna,ini,content-pipeline,C#,Xna,Ini,Content Pipeline,我得到了一个settings.ini文件,我想在安装时将其包含在游戏中。 它应该位于名为“设置”的文件夹中,并且应该与游戏的其余部分位于同一目录中(如“可执行文件”和“默认内容”文件夹) 我想我应该在我的游戏解决方案中添加一个额外的空内容项目,并将settings.ini文件添加到其中 猜猜看!它不起作用 它给了我以下错误: 错误6无法自动检测用于“Settings.ini”的导入程序。 没有处理此文件类型的导入程序。指定 在项目中处理此文件类型的导入器。 路径\u到\u GAME\Settin

我得到了一个settings.ini文件,我想在安装时将其包含在游戏中。 它应该位于名为“设置”的文件夹中,并且应该与游戏的其余部分位于同一目录中(如“可执行文件”和“默认内容”文件夹)

我想我应该在我的游戏解决方案中添加一个额外的空内容项目,并将settings.ini文件添加到其中

猜猜看!它不起作用

它给了我以下错误:

错误6无法自动检测用于“Settings.ini”的导入程序。 没有处理此文件类型的导入程序。指定 在项目中处理此文件类型的导入器。 路径\u到\u GAME\Settings\Settings.ini

我在谷歌上搜索了一下,但看起来我需要编写自己的内容管道

有没有更好/更简单的方法?我不想把时间浪费在写这个很难的部分上


另外,如果我安装游戏并将settings.ini添加到settings目录中,我就能够写入settings.ini文件并从中读取。但是现在我必须手动添加settings.ini文件,这是我不想要的。我希望在您安装游戏时将其与游戏一起提供。

将.ini文件的所有内容放入游戏代码中:

string path = @"path\to\your.ini";
if (!File.Exists(path))
    using (var sw = File.CreateText(path))
    {
    sw.WriteLine(@"This is the .ini file text.");
    sw.WriteLine(@"It can contain all sorts of characters, like !@#$%^&*()_+|");
    sw.WriteLine(@"But you need to use double quotes "" so you don't get errors");
    }

将.ini文件的所有内容放入游戏代码中:

string path = @"path\to\your.ini";
if (!File.Exists(path))
    using (var sw = File.CreateText(path))
    {
    sw.WriteLine(@"This is the .ini file text.");
    sw.WriteLine(@"It can contain all sorts of characters, like !@#$%^&*()_+|");
    sw.WriteLine(@"But you need to use double quotes "" so you don't get errors");
    }

在游戏项目解决方案(不是内容项目!)中,添加
Settings
文件夹和
Settings.ini
文件。如果您已经拥有该文件,则可以对该文件使用
Add->Existing Item…

在文件的
Properties
下,将
Build Action
设置为
Content
,并将
复制到输出目录
设置为
复制(如果更新)


您的设置文件现在将与应用程序一起部署

在游戏项目解决方案(不是内容项目!)中,添加
Settings
文件夹和
Settings.ini
文件。如果您已经拥有该文件,则可以对该文件使用
Add->Existing Item…

在文件的
Properties
下,将
Build Action
设置为
Content
,并将
复制到输出目录
设置为
复制(如果更新)


您的设置文件现在将与应用程序一起部署

如果在其文件夹中未检测到该文件,则可以让游戏创建该文件。这篇文章应该对Hm有帮助,是的。这也是我应该考虑的。谢谢如果在其文件夹中未检测到该文件,则可以让游戏创建该文件。这篇文章应该对Hm有帮助,是的。这也是我应该考虑的。谢谢