相关疑难解决方法(0)

"ConfigurationManager"名称在当前上下文中不存在

我试图connectionStrings从配置文件中访问.代码是ASP.NET + C#.我已添加System.Configuration参考,并提到使用.但它仍然不接受集会.

我正在使用VSTS 2008.任何想法可能是什么原因?

另一个奇怪的事情是显示为"System.configuration"的程序集名称,一个小写的c,而不是其他系统程序集的名称显示方式.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Configuration;

namespace Utility
{
    public class CommonVariables
    {
        public static String ConnectionString
        {
            get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; }
        }  
    }  
}
Run Code Online (Sandbox Code Playgroud)

配置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <connectionStrings>
    <add name="qbankEntities" connectionString="metadata=res://*/qbankModel.csdl|res://*/qbankModel.ssdl|res://*/qbankModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=localhost;Initial Catalog=qbank;Persist Security Info=True;User ID=**;Password=****;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

.net c# visual-studio-2008 visual-studio

444
推荐指数
10
解决办法
49万
查看次数

AppSettings与applicationSettings的优缺点(.NET app.config/Web.config)

在开发.NET Windows窗体应用程序时,我们可以在这些App.config标记之间进行选择以存储配置值.哪一个更好?

<configuration>

  <!-- Choice 1 -->
  <appSettings>
    <add key="RequestTimeoutInMilliseconds" value="10000"/>
  </appSettings>

  <!-- Choice 2 -->
  <configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" >
        <section name="Project1.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c5612342342" requirePermission="false" />
    </sectionGroup>
  </configSections>
  <applicationSettings>
    <Project1.Properties.Settings>
      <setting name="TABLEA" serializeAs="String">
        <value>TABLEA</value>
      </setting>
    </Project1.Properties.Settings>
  </applicationSettings>

</configuration>
Run Code Online (Sandbox Code Playgroud)

.net app-config web-config

160
推荐指数
5
解决办法
9万
查看次数

在Entity Framework中设置数据库超时

我的命令保持超时,所以我需要更改默认命令超时值.

我发现了myDb.Database.Connection.ConnectionTimeout,但它确实如此readonly.

如何在Entity Framework 5中设置命令超时?

c# asp.net-mvc entity-framework connection-timeout .net-4.5

158
推荐指数
7
解决办法
21万
查看次数

从app.config文件中读取

我试图使用代码从下面的app.config文件中读取StartingMonthColumn和CategoryHeadingColumn

ConfigurationSettings.AppSettings["StartingMonthColumn"]
Run Code Online (Sandbox Code Playgroud)

但它返回null,ConfigurationSettings.AppSettings.Count也返回零

请帮我在我的Windows应用程序中阅读此内容

<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="CTARepository.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <CTARepository.Properties.Settings>
            <setting name="Setting" serializeAs="String">
                <value />
            </setting>
        </CTARepository.Properties.Settings>
    </userSettings>
    <appSettings>
        <add key="StartingMonthColumn" value="7"/>
        <add key="CategoryHeadingColumn" value="1"/>
    </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

c#

130
推荐指数
6
解决办法
36万
查看次数

如何在不使用用户设置的情况下在运行时读取/写入app.config设置?

我正在寻找一种方法来存储可以使用应用程序设置在运行时写入的应用程序或机器级别设置.用户设置允许读/写,但应用程序设置不允许.我一直在使用用户设置在运行时保存这样的设置,但由于以下原因,这已被证明是不切实际的:

  • 机器的所有用户都需要共享设置.
  • 在支持呼叫中(特别是在危机情况下),很难向用户/员工解释在何处手动查找和修改这些设置(appdata是隐藏文件夹等).
  • 新版本的应用程序需要使用以前的设置(用户设置似乎被新版本吹走了).
  • 我们的员工通常会将应用程序复制到新文件夹,该文件夹也会重置用户设置.

我们公司的机器仅供一个用户使用,因此通常不需要用户特定的设置.

否则我真的很喜欢使用应用程序设置,并希望尽可能继续使用它们.如果设置可以与EXE位于同一个文件夹中(比如曾经做过的好的'ini文件),那将是理想的选择.

注意:这是一个WPF应用程序,而不是ASP.net Web应用程序,所以没有web.config.

.net wpf app-config appsettings visual-studio

14
推荐指数
2
解决办法
3万
查看次数

从 C# 应用程序中的配置文件中检索值不起作用

我遇到了一个问题,当我尝试使用配置文件时,我在这里和其他地方阅读了一些帖子,但我无法解决工作中的问题,

在我的问题中,我添加了配置。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="CA.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <userSettings>
        <CA.Properties.Settings>
 
          <appSettings>
            <add key="ab123" value="D:\ab123\Source\ab123.c" />
          </appSettings>

        </CA.Properties.Settings>
    </userSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

文件中声明

string ab123 = ConfigurationManager.AppSettings["ab123"];
Run Code Online (Sandbox Code Playgroud)

但是在侧面,我显示的错误是“win32 Exception was unhandled - System can not find the file specified”

System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["ab123"]);
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,ab123值始终为空!我确定路径是正常的。

我该如何解决?

c# config

5
推荐指数
1
解决办法
5905
查看次数

ConfigurationManager.AppSettings 始终为空

我搜索的主题

我的应用程序是一个 .NET Core 3.1 应用程序,因此我System.Configuration.ConfigurationManager通过 NuGet将该库添加到我的项目中。我的根文件夹包含Web.Config以下内容

<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <system.web>
        <compilation debug="true"  />
        <httpRuntime  />
    </system.web>
    <appSettings>
        <!-- Folder of LogParser job-configurations -->
        <add key="JobFolder" value="App_Data/jobs"/>
        <!-- Background task execution interval in seconds -->
        <add key="Interval" value="5"/>
        <!-- Message offset in seconds. Reads older messages to circumvent log4net timestamp bug -->
        <add key="Offset" value="7200"/>
        <!-- Caching duration for hash …
Run Code Online (Sandbox Code Playgroud)

.net c# .net-core

2
推荐指数
2
解决办法
1433
查看次数