草庐IT

config_ref_index

全部标签

c# - 从单独的类库访问 web.config?

我正在寻找实现以下目标的好方法:我有一个Web应用程序(MVC3),它有一个单独的类库,其中包含我正在制作的CMS的后端逻辑。此CMS使用NHibernate连接到数据库。我希望用户能够在他们的web.config文件中配置连接字符串(最终甚至是数据库的风格)。我正在寻找的是一种从web.config文件中获取连接字符串的好方法,即使DLL是完全独立的。这可能吗?我是否必须以某种方式将我的连接字符串传递到我的类库?还是我可以在应用程序运行时访问它?如果我必须在我的Web应用程序中创建一些代码以将连接字符串传递到我的类库,我怎样才能使这些代码尽可能可移植,这样我就不必为我的下一个Web应

c# - 在 C# 中以编程方式从 app.config 访问 system.net 设置

我正在尝试以编程方式访问Windows应用程序app.config文件。特别是,我正在尝试访问“system.net/mailSettings”以下代码Configurationconfig=ConfigurationManager.OpenExeConfiguration(configFileName);MailSettingsSectionGroupsettings=(MailSettingsSectionGroup)config.GetSectionGroup(@"system.net/mailSettings");Console.WriteLine(settings.Smtp.

c# - 如何从 web.config 中读取 system.web 部分

应该很简单,但无论我尝试什么,都会返回null:conststringkey="system.web";varsectionTry1=WebConfigurationManager.GetSection(key);varsectionTry2=ConfigurationManager.GetSection(key);我确定我以前做过。如果这有所不同,我正在使用MVC。 最佳答案 是个白痴-system.web不是配置部分而是配置组。如果我将key更改为实际部分,那么这两种方法都可以正常工作。这是使用ConfigurationMana

C#,将一个 bool 复制到另一个(通过 ref,而不是 val)

我在这里的一堵砖墙边。是否可以将一个bool复制到另一个bool的ref。考虑这段代码。..boola=false;boolb=a;b现在是一个完全独立的bool值,值为false。如果我随后更改a,它将不会影响b。是否可以通过ref使a=b?我该怎么做?非常感谢 最佳答案 没有。由于bool是值类型,它总是按值复制。最好的选择是将你的bool包装在一个类中——这将赋予它引用类型语义:publicclassBoolWrapper{publicboolValue{get;set;}publicBoolWrapper(boolvalue

c# - ref 参数有什么不好?

我遇到了一种情况,我认为只能通过使用ref参数来解决。但是,这意味着当我只需要5%的时间由ref参数提供的功能时,更改方法以始终接受ref参数。这让我觉得“哇,疯了,必须找到另一种方法”。我是不是很傻?ref参数会导致什么样的问题?编辑要求提供更多详细信息,我认为它们与我的要求并不完全相关,但我们开始吧。我想保存一个新实例(它将使用稍后可能使用的ID更新)或检索一个与某些逻辑匹配的现有实例并更新它,保存它然后将新实例的引用更改为指向现有的。代码可能会更清晰:protectedoverridevoidBeforeSave(Logentity){varnewLog=entity;varex

c# - .NET-Assemblies 的默认 (assembly).dll.config 文件有什么用?

我对C#中的AppSettings有疑问。首先,我将描述我的情况。我的解决方案包含一个可执行程序program.exe和一个assembly.dll.程序引用程序集并使用它。程序集项目具有使用VisualStudio项目设置管理器设置的应用程序设置。现在,当我在assembly\bin\release中编译我的解决方案时文件夹中有一个assembly.dll.config包含我之前设置的设置的文件。现在我不明白的是:在我引用assembly.dll的程序项目中我检查了CopyLocal=True,但在我的program\bin\release文件夹只有assembly.dll但不是as

c# - 如何从另一个程序集读取 app.config?

我有两个项目:控制台项目(Test.exe)类库项目(Test.Data.dll)我的类库项目包含一个app.config文件。我想从控制台项目访问类库中的设置,所以我试过:varconfig=ConfigurationManager.OpenExeConfiguration("Test.Data.dll");config.ConnectionStrings.ConnectionStrings[0].Name;//LocalSqlServer//seemstobethewrongassembly.和:varconfig=ConfigurationManager.OpenExeConfi

c# - 如何保存 ref 变量供以后使用?

所以这有效..publicMyClass(refAppleapple){apple=newApple("Macintosh");//Worksfine}但是有没有可能做这样的事情呢?privateApplemyApple;publicMyClass(refAppleapple){myApple=apple;}publicvoidModifyApple(){myApple=newApple("Macintosh");//doesnotchangetheinputvariablelikethefirstexampledid}当ref变量被复制到成员变量myApple时,它似乎失去了它的“r

c# - package.config 更新不更新引用

我有多个项目引用同一个NuGet包。当我获得最新代码时,我意识到其中一个项目更新了package.config并且还更新了对该包提供的Dll的引用。现在,我还更新了其他项目的package.config,希望一旦我对该NuGet引擎进行升级,就会看到它并为我获取新的DLL。好吧,它没有发生。之后我尝试了以下操作,但没有一个起作用:删除旧版本的DLL,然后做Restorepackage删除包文件夹,重新启动我的VS2015并恢复包此外,有趣的是,当我转到管理Nuget包并查看我需要新DLL的包时,它显示它已经是新版本,我不需要升级它。有什么方法可以让NuGet引擎升级这些包?

c# - 无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config

我创建了一个简单的单元测试项目来读取app.config文件。目标框架是Core2.0。我还创建了一个Core2.0控制台应用程序,以健全地检查自己以确保我没有做任何奇怪的事情(相同的测试按预期在.NET4.6.1单元测试项目中通过)。控制台应用程序读取app.config正常,但单元测试方法失败,我无法弄清楚原因。两者都使用相同app.config的副本(未添加为链接)并且都安装了System.Configuration.ConfigurationManagerv4.4.1NuGet包。App.config单元测试usingMicrosoft.VisualStudio.TestToo