我有一个Settings.settings文件,其中包含许多不同的端点。我想将此文件嵌入.dll文件中,以便用户无法查看或修改端点。
在Settings.settings文件的Build Action
选项下,我看到Embedded Resource
。我通读了MSDN页面here,但我仍然不完全确定这是我想要的选项。
任何人都可以确认这是我想要的,如果没有,我应该选择哪个选项?
答案 0 :(得分:1)
我使用嵌入式构建操作来存储Word文档模板,但我不明白为什么您不能将其用于其他内容,例如包含所有设置的XML文件。将构建操作设置为嵌入式,您可以这样引用它:
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();
您需要使用以下语句:
using System.Reflection;
答案 1 :(得分:0)
不完全是你提出的问题,但还有另一种方式。
在web.config或app.config文件中指定您的设置。然后在部署时加密配置文件。
请看这个链接:
http://msdn.microsoft.com/en-us/library/zhhddkxy(v=vs.100).aspx