1

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

Build Action我看到的 Settings.settings 文件选项下Embedded Resource我在这里通读了 MSDN 页面,但我仍然不完全确定这是我想要的选项。

任何人都可以确认这是否符合我的要求,如果没有,我应该选择哪个选项?

4

2 回答 2

1

I use the embedded build action for storing a Word doc template, but I don't see why you couldn't use it for something else such as an XML file that contains all your settings. Set your build action to embedded and you can reference it as such:

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();

You will need this using statement:

using System.Reflection;
于 2013-08-12T19:29:42.010 回答
0

不完全是你问的,但还有另一种方法。

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

请参阅此链接:

http://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx

于 2013-08-12T19:14:34.660 回答