jjzjj

Configuration

全部标签

c# - 有没有办法确保类库使用它自己的应用程序设置?

目前我有一个类库,它需要自己的应用程序设置,并且可能需要更改它们和其他东西。唯一的问题是该类将由具有appsettings文件的Web应用程序调用,该文件也具有与类库应用程序设置相同的键。我想确保类库使用它自己的appsettings文件,并且它不会更改Web应用程序的appsettings。这可能吗?似乎任何程序集都可以通过ConfigurationManager更改应用程序设置。编辑-为了提供上下文,类库访问数据层程序集(我无法更改),它使用appSettings中的值来获取连接字符串。唯一的问题是key与网络应用程序的连接字符串相同(可能有也可能没有不同的值)。我不希望类库更改该

c# - 使用 .Net 配置框架加载具有所需子 ConfigurationElement 的 ConfigurationSection

我有一个控制台应用程序试图从web.config文件加载CustomConfigurationSection。自定义配置部分有一个必需的自定义配置元素。这意味着当我加载配置部分时,如果该配置元素不存在于配置中,我希望看到异常。问题是.NET框架似乎完全忽略了isRequired属性。因此,当我加载配置部分时,我只是创建了一个自定义配置元素的实例并将其设置在配置部分。我的问题是,为什么会这样?我希望GetSection()方法触发ConfigurationErrors异常,因为配置中缺少必需的元素。这是我的配置部分的样子。publicclassMyConfigSection:Config

c# - 如何通过 ConfigurationManager 写入 User.Config 文件?

我正在尝试使用ConfigurationManager将用户设置保存到配置文件中。我只想将这些设置限定为用户,因为在没有管理员权限的情况下无法在Vista/Win7上保存应用程序更改。这似乎让我得到了用户的配置,它似乎保存在Win7中([Drive]:\Users\[Username]\AppData\Local\[ApplicationName]\[AssemblyName][hash]\[Version\)Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerU

c# - EF 6.1 ProxyCreationEnabled 和 LazyLoadingEnabled 之间的区别

在您的DbContext中,您可以配置以下两个参数:context.Configuration.ProxyCreationEnabled=true;context.Configuration.LazyLoadingEnabled=true;我的理解是,要启用延迟加载,您必须能够为实体创建代理。换句话说,两个参数都需要设置为true以启用延迟加载。1。为什么这两个参数都存在,为什么可以配置这两个参数?2。以下配置会产生什么效果?//Can'tcreateproxiesbutcanlazyloadcontext.Configuration.ProxyCreationEnabled=fals

c# - ReSharper:如何删除 "Possible ' System.NullReferenceException'”警告

这是一段代码:IUseruser=managerUser.GetUserById(UserId);if(user==null)thrownewException(...);Quotequote=newQuote(user.FullName,user.Email);这里一切都很好。但是,如果我将“if”行替换为以下行:ComponentException.FailIfTrue(user==null,"Can'tfinduserwithId="+UserId);函数实现如下:publicabstractclassComponentException:ComponentExceptionwh

c# - 如何在运行时获取构建配置?

有人知道如何在C#代码中获取当前构建配置$(Configuration)吗? 最佳答案 如果您卸载项目(在右键单击菜单中)并将其添加到之前标记它将保存一个包含您的配置的文件。然后您可以读回它以在您的代码中使用。 关于c#-如何在运行时获取构建配置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/829276/

c# - GMail SMTP 通过 C# .Net 所有端口上的错误

我一直在努力解决这个问题,但到目前为止一直失败得很惨。我最近的尝试是从此处的堆栈代码中提取的:SendingemailthroughGmailSMTPserverwithC#,但我已经尝试了我可以在堆栈和其他地方找到的所有语法。我的代码目前是:varclient=newSmtpClient("smtp.gmail.com",587){Credentials=newNetworkCredential("me@gmail.com","mypass"),EnableSsl=true};client.Send("me@gmail.com","me@gmail.com","Test","test

c# - .net 配置文件 AppSettings : NameValueCollection vs. KeyValueConfigurationCollection

访问当前应用程序的appSettings时,我得到一个NameValueCollection:NameValueCollectionsettings=ConfigurationManager.AppSettings;当访问另一个应用程序的appSettings时,我得到一个KeyValueConfigurationCollection:KeyValueConfigurationCollectionsettings=ConfigurationManager.OpenExeConfiguration(sExe).AppSettings.Settings;这两个方法(Configuratio

c# - 在 app.config 的 configSection 中避免版本特定信息

我制作了一个小型GUI,用于管理app.config文件中的某些设置。GUI作为我的产品的一部分发布,可以更改app.config文件中的值,而无需在文本编辑器中打开它。属性在自定义configSection中实现,使其在代码中具有强类型。我的问题是,当更新app.config文件时(当我从GUI保存时),我的程序集的完全限定名称是这样写在configSection中的:当我将此程序集升级到新版本号时,GUI代码程序集版本不再与app.config中的程序集引用匹配。这是我加载设置的方式:varconfig=ConfigurationManager.OpenMappedExeConfi

c# - 代理设置设置为 "Use automatic configuration script"的 WCF 客户端

我目前正在开发一个需要与Internet上的Web服务通信的应用程序。InternetExplorer是迄今为止唯一通过代理服务器连接到Internet的应用程序。代理设置设置为“使用自动配置脚本”。我保留了默认设置另外设置但运气不好。我不断收到“(407)需要代理身份验证。”我已经进行了一些Google搜索,但解决方案似乎不适合我的情况。简短更新:该应用程序应使用默认用户凭据运行,并使用这些凭据通过NTLM向代理进行身份验证。但即使我将客户端设置为这样做,它似乎也无济于事。 最佳答案 保留设置,并确保useDefaultCrede