C#如何将不可更改的静态App.Config文件嵌入Exe并从中加载

C#如何将不可更改的静态App.Config文件嵌入Exe并从中加载,c#,config,app-config,configuration-files,embedded-resource,C#,Config,App Config,Configuration Files,Embedded Resource,你好,编程大师, 像这个主题一样,我希望能够将我的程序作为单个文件分发,而不需要App.Config文件。但无论我在这里看哪里,答案总是,它的用户可编辑,所以我们不会告诉你如何 但对于我的应用程序,我想阻止任何人,而不仅仅是用户编辑app.config。如果需要更新设置,则将编译并分发新版本的应用程序 我尝试将App.Config更改为嵌入式资源,但实际上并没有加载它。有没有一个简单的方法可以让我这样做 System.Configuration.LoadConfig("<?xml vers

你好,编程大师, 像这个主题一样,我希望能够将我的程序作为单个文件分发,而不需要App.Config文件。但无论我在这里看哪里,答案总是,它的用户可编辑,所以我们不会告诉你如何

但对于我的应用程序,我想阻止任何人,而不仅仅是用户编辑app.config。如果需要更新设置,则将编译并分发新版本的应用程序

我尝试将App.Config更改为嵌入式资源,但实际上并没有加载它。有没有一个简单的方法可以让我这样做

System.Configuration.LoadConfig("<?xml version=\"1.0\" encoding=\"utf-8\"?>
<configuration>...");
or
System.Configuration.loadAppConfig()
System.Configuration.LoadConfig(“
...");
或
System.Configuration.loadAppConfig()
如果这确实不可能,我该如何在程序内部设置诸如

    <appSettings>
        <add key="aspnet:MaxHttpCollectionKeys" value="3000" />
        <add key="ClientTimeout" value="7200000" />
     </appSettings>
    <basicHttpBinding>
    <binding
                allowCookies="false"
                bypassProxyOnLocal="true"
                closeTimeout="00:10:00"
                maxBufferPoolSize="500000000"
                maxBufferSize="500000000"
                maxReceivedMessageSize="500000000"
                messageEncoding="Text"
                openTimeout="00:10:00"
                receiveTimeout="00:10:00"
                sendTimeout="00:10:00"
                textEncoding="utf-8"
                transferMode="Buffered"
                useDefaultWebProxy="true"
                name=**>
            </binding>
    </basicHttpBinding>
    <client>
    <endpoint address=** binding=** bindingConfiguration=** contract=** name=** />>
    </client>

>

我知道这对开发者来说似乎是一个愚蠢的要求,他们总是说app.config需要用户编辑,但我认为这是其中一个问题,在得到回答之前,人们会一直问这个问题。

我愿意解决的最后一个可能的解决办法是,可能使用静态名称将app.config存储在%APPDATA%文件夹中,该名称不会随exe的文件名而更改。是否可以改为在代码中配置WCF设置?你有没有考虑过加密配置的各个部分?如果我绝对需要配置文件与app.config一起分发,那么他们可以在我的应用程序中查看它。谢谢你的建议,但问题的重点是我不想在一个文件上分发两个文件。。。我有足够的麻烦让他们将文件从共享驱动器复制到本地驱动器,或者导航到共享驱动器双击数字最高的版本。