Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.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
.net 4.0 使用配置管理器_.net 4.0_Configurationmanager_Asna Visual Rpg - Fatal编程技术网

.net 4.0 使用配置管理器

.net 4.0 使用配置管理器,.net-4.0,configurationmanager,asna-visual-rpg,.net 4.0,Configurationmanager,Asna Visual Rpg,我的一些web应用程序会写入web服务器上的磁盘。路径会随着位置、产品和开发等的不同而变化。我曾将路径存储在web.config的configuration/appSettings下,如: <add key='PDFOutPutPath' value='C:\Temporary_Web_Files\PDFTempDocs\'/> 然后让他们像这样: path=ConfigurationSettings.AppSettings('PDFOutPutPath') 现在在.Net

我的一些web应用程序会写入web服务器上的磁盘。路径会随着位置、产品和开发等的不同而变化。我曾将路径存储在web.config的configuration/appSettings下,如:

<add key='PDFOutPutPath'   value='C:\Temporary_Web_Files\PDFTempDocs\'/>

然后让他们像这样:

path=ConfigurationSettings.AppSettings('PDFOutPutPath')

现在在.Net 4中,我收到了有关此被折旧的编译警告,因此我找到了一些指示,告诉我添加一个配置文件,将我的值移动到其中,如下所示:

<configuration> 
 <appSetings> 
    <add key='PDFOutPutPath'   value='C:\Temporary_Web_Files\PDFTempDocs\'/>
 </appSettings>
</configuration> 

并使用configuration manager,如下所示:

ConfigurationManager.AppSettings('PDFOutPutPath')


然而,这是行不通的。我不确定我是否应该使用configuration manager来完成这项工作——如果不是,你会把这样的东西放在哪里?我引用了System.Configuration,所以这不是我的问题。

所以您遵循的说明似乎有点误导


您不需要第二个文件,应该删除app.config文件。您可以将所有配置值放置在web.config中。只需确保配置项位于
节点中。但是您应该继续在代码中使用ConfigurationManager类来访问值。

您的使用和语法似乎正确(这是VB.Net,对吗?)。你能发布你得到的异常吗?我没有设置异常-我分配给它的字符串变量(path)是空的。我认为不需要指定语言,但我添加了一个标记。它很像VB。哇,一个RPG的.Net编译器,从没听说过。。。不管怎样,你能发布web.config文件的全部内容吗?人们总是这么说!它很光滑。然而,如上所述,我添加了一个应用程序配置文件,并将所有内容都放在其中。你想要吗?哦,你的应用程序已经有了一个“web.config”文件,但是你添加了第二个文件“app.config”(按照你遵循的说明)?嗯。。。。我之所以这样做,首先是因为在业务层的类中需要文件路径——该类在网页上引用,但没有web.config文件。这无关紧要,web应用程序将仅从web.config读取。它将忽略app.config.对不起-但我很困惑。您是说dll需要转到web站点web.config以获取路径的值?如果其他人创建网页并引用我的dll,但在web.config中不包含应用程序密钥,会发生什么情况?dll不应该自己获取它吗?我不是.Net大师-请原谅我的无知:p dll(汇编)是在网站的上下文中执行的,网站只使用一个配置文件“web.config”。dll本身实际上没有配置文件。如果其他人想在他们自己的单独网站中使用您的dll程序集,是的,他们需要在网站的web.config中包含这些应用程序密钥。我会将其放回去,然后发布关于贬值的警告消息-很可能要到明天。