Tag: app config

如何在代码中使用log4net配置NHibernate日志记录,而不是在xml文件中?

依靠这个文档http://nhibernate.info/doc/howto/various/configure-log4net-for-use-with-nhibernate.html ,使用XML配置文件通过log4net配置NHibernate日志非常容易。 但我需要在C#代码中做同样的事情。

从app.config文件读取值时出现问题

我正在c#中创建一个Windows应用程序,其中我添加了一个文件作为app.config文件。我在该文件中写了一些代码作为 在’program.cs’文件中,我正在读取此值 ConfigurationSettings.AppSettings[“FlagForArchiving”].ToString(); 在本地机器上,我可以从配置文件中检索值,但每当我构建该应用程序并在任何其他机器上运行时,我无法从配置文件中读取值。我正在尝试在Windows 7上运行我的应用程序。请帮助我。谢谢预先。

类库的配置文件在哪里物理位置?

我的猜测是这个问题属于“duh”的范畴,但是,我很困惑。 在(例如,Windows窗体应用程序)中使用配置文件时,可以在C:\ Program files \ CompanyName \ ProductName \ Application.exe.config中找到配置文件。 但是,对于我正在开发的类库,我从Visual Studio安装它(与另一个项目串联)后,在安装文件夹中看不到“ ClassLibrary.dll.config ”文件。 即使我在任何地方都看不到该文件,从中检索数据也能正常工作。 另外,从类库中的方法运行以下代码将返回您期望的路径: C:\ Program files \ CompanyName \ ProductName \ ClassLibrary.dll.config 。 如果有人能够了解我在这里缺少的东西,那真的很棒。 public static string MyMethod() { Assembly assem = Assembly.GetExecutingAssembly(); Configuration config = ConfigurationManager.OpenExeConfiguration(assem.Location); return “The assembly location was: ” + assem.Location + Environment.NewLine + “The config file path […]

如何不将app.config文件复制到输出目录

我正在构建一个WPF应用程序。 我正在使用Visual Studio Community 2015.为了创建一个“真正的”发布版本,我正在更改一些构建设置,因此它只生成将安装在用户计算机上的必要文件。 所以没有vshost exe,没有生成的XML文件等等(但我保留了PDB文件生成)。 除了一个文件,我拥有我想要的一切。 我在每个项目中都有一个App.config文件。 我不介意将其复制到我的调试版本的输出目录中,但在我的“真正”版本构建中,我不希望它在那里。 该文件已在其属性中设置为“不复制”。 见下图: 尽管有“不要复制”设置,但我仍然会在每次构建项目时生成“MyAppName.exe.config”文件。 为什么会这样? 我怎么能把它关掉? 这很烦人。 谢谢你的建议!

.NET ConfigurationManager app.config混淆

我有一个app.config文件,其中包含以下内容 我打算使用ConfigurationSettings类来读取它,但是已经弃用了。 这很简单易用。 现在我必须使用ConfigurationManager类,现在我有了这段代码来阅读它。 System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); IDictionary SnapInList = (IDictionary) config.GetSection(“PowershellSnapIns”); 但它不断出错。 我更改了app.config属性以复制到构建,但它一直接受它无法找到该文件。 例外情况说它正在寻找TestConsole.vshost.exe.config 。 vs2k8sp1现在是否会自动为您重命名app.config,如果是这样,我做错了什么? 当然,我不需要将app.config文件重命名为debug vhost。 我在发行版中知道它可能正在重命名为TestConsole.exe.config 。 出了什么问题? 这是代码错误的情况还是什么?

配置系统无法初始化

在我的应用程序中,当我尝试使用此代码获取连接字符串时: System.Configuration.ConfigurationManager.ConnectionStrings[“ConStr”].ConnectionString; 它抛出了“配置系统无法初始化”的exception。 app.config的格式在哪里错了? False 0

在Unity App.Config文件中包含generics类

我有一个类型ISimpleCache ,我想在ISimpleCache中添加为类型别名(然后是类型) 这条线 <typeAlias alias="ISimpleCacheOfIBrokeredDataObject" type="MyApplication.ISimpleCache, MyApplication” /> 由于显然是错误的,但我不相信逃避它们; 也是正确的。 我目前正在将我的代码拆分为使用Unity,因此距离可编译的代码库太远而无法快速测试,并希望在此处得到一些确认。

从ConnectionStringSettings获取用户名和密码

如何使用.NET函数从app.config中的这样一个connectionString获取用户和密码? 当然我可以读取该字符串并获取ID =和Password =之后的值。

引用程序集的Visual C#app.config文件

我们有一个Visual Studio 2010解决方案,它包含几个符合Jeffery Palermo的Onion Architecture模式的C#项目( http://jeffreypalermo.com/blog/the-onion-architecture-part-1/ )。 我们有一个UI项目,它是一个ASP.Net MVC项目,我们有一个名为Infrastructure的C#类库项目,由UI项目引用。 在我们的基础结构项目中,我们添加了一个app.config文件,以包含特定于Infrastructure项目的设置。 在运行时,app.config文件似乎不可用于Infrastructure项目,只有UI项目中包含的web.config文件。 我们不希望将与Infrastructure项目相关的设置放入UI项目中的web.config文件中,UI不需要这些设置。 我们如何在运行时提供Infrastructure的app.config文件? 我们想也许我们应该在构建应用程序时将一个Post Build Copy复制到UI目录中 – 这是正确的方法,还是有更好的方法?

如何从库中访问连接字符串

我在一个单独的类库项目中有一个Web项目(mvc)和数据访问层。 我需要访问位于该库项目中的app.config中的连接字符串。 ConfigurationManager.ConnectionStrings [0] .ConnectionString提取一些奇怪的东西。 我既没有在库的配置中也没有在web项目的配置文件中进行此类设置。 App.config看起来像这样: