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