Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何正确嵌入设置文件_C#_Visual Studio 2010 - Fatal编程技术网

C# 如何正确嵌入设置文件

C# 如何正确嵌入设置文件,c#,visual-studio-2010,C#,Visual Studio 2010,我有一个Settings.Settings文件,其中包含许多不同的端点。我想将此文件嵌入到.dll文件中,以便用户无法查看或修改端点 在Settings.Settings文件的构建操作选项下,我看到了嵌入式资源。我通读了MSDN页面,但我仍然不能完全确定这是我想要的选项 有人能确认这是否符合我的要求吗?如果没有,我应该选择哪个选项?不完全符合你的要求,但还有另一种方法 在web.config或app.config文件中指定设置。然后在部署时加密配置文件 请参阅此链接: 不完全是你要求的,但还有另

我有一个Settings.Settings文件,其中包含许多不同的端点。我想将此文件嵌入到.dll文件中,以便用户无法查看或修改端点

在Settings.Settings文件的
构建操作
选项下,我看到了
嵌入式资源
。我通读了MSDN页面,但我仍然不能完全确定这是我想要的选项


有人能确认这是否符合我的要求吗?如果没有,我应该选择哪个选项?

不完全符合你的要求,但还有另一种方法

在web.config或app.config文件中指定设置。然后在部署时加密配置文件

请参阅此链接:


不完全是你要求的,但还有另一种方法

在web.config或app.config文件中指定设置。然后在部署时加密配置文件

请参阅此链接:


我使用嵌入式构建操作来存储Word文档模板,但我不明白为什么不能将其用于其他内容,例如包含所有设置的XML文件。将生成操作设置为embedded,您可以引用它:

var template = "filename.xml" // <-- this is the file you mark to be embedded
Assembly loader = Assembly.GetExecutingAssembly();
var rawstream = loader.GetManifestResourceStream(template);
byte[] byteArray = rawstream.ReadToEnd();

我使用嵌入式构建操作来存储Word文档模板,但我不明白为什么不能将其用于其他内容,例如包含所有设置的XML文件。将生成操作设置为embedded,您可以引用它:

var template = "filename.xml" // <-- this is the file you mark to be embedded
Assembly loader = Assembly.GetExecutingAssembly();
var rawstream = loader.GetManifestResourceStream(template);
byte[] byteArray = rawstream.ReadToEnd();

目前我正在使用Properties.Settings.Default.SettingName获取值。我现在必须手动解析XML吗?是的,这是使用该方法的缺点。在应用程序的start方法中加载数据后,您可以随时将数据填充到一个单例中。但是使用单例是另一个主题。目前我使用Properties.Settings.Default.SettingName来获取值。我现在必须手动解析XML吗?是的,这是使用该方法的缺点。在应用程序的start方法中加载数据后,您可以随时将数据填充到一个单例中。不过,使用单例是另一个完全不同的话题。