Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.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# 在Web应用程序中使用Settings.Settings文件_C#_Asp.net_.net - Fatal编程技术网

C# 在Web应用程序中使用Settings.Settings文件

C# 在Web应用程序中使用Settings.Settings文件,c#,asp.net,.net,C#,Asp.net,.net,我已经内置了一个web应用程序(.Net MVC)来支持。我注意到以前的开发人员创建了一个类库(myApp.Core)并使用一个设置文件(AppSettings.settings)来存储特定于应用程序的设置,我还可以看到一个关联的app.config文件,该文件中定义了以下所有设置: <applicationSettings> <myApp.Core.AppSettings> <setting name="DaysToKeep" seria

我已经内置了一个web应用程序(.Net MVC)来支持。我注意到以前的开发人员创建了一个类库(myApp.Core)并使用一个设置文件(AppSettings.settings)来存储特定于应用程序的设置,我还可以看到一个关联的app.config文件,该文件中定义了以下所有设置:

 <applicationSettings>
    <myApp.Core.AppSettings>
        <setting name="DaysToKeep" serializeAs="String">
            <value>2</value>
        </setting>
        ...
    </myApp.Core.AppSettings>
 </applicationSettings>
但是,最近需要更改以更新生产服务器上的其中一个设置值(以发布快速修复),但是我无法找到服务器上实际的app.settings文件的位置以及要更改的确切设置和值

在本地,我可以在myApp.core bin文件夹中看到myApp.core.dll.config


所以。。。app.config文件位于web服务器上的何处?此外,阅读大量文章似乎表明这些值无论如何都无法升级,这是真的吗。

如果这是一个应用程序,而不是一个网站,那么它将是一个app.config。如果这是一个网站,它将是一个web.config。但是,在大多数情况下,您不必拥有.config文件,因为编译器会在.dll中向上滚动值。因此,完全有可能您正在寻找错误的文件,或者原始开发人员从未将.config部署到生产环境中。此解决方案是Web应用程序和类库的组合,主要应用程序是Web(mvc)应用程序,支持项目(类库)如Core、DAL等。。。。我确实认为这些值被汇总到了dll.Right中,所以它将有一个web.config而不是app.config。应用程序将遍历其子文件夹,直到到达IIS定义的应用程序根目录。如果在该文件夹结构中的任何位置都看不到web.config,则说明其中一个未发布。您应该能够将开发环境中的一个放到IIS根目录中,它应该首先抓取它,然后返回到DLL中编译的内容。
AppSettings.Default.DaysToKeep;