天道酬勤,学无止境

app-config

app.config/web.config 中的变量(Variables within app.config/web.config)

问题 是否可以在app.config或web.config文件中执行以下操作? <appSettings> <add key="MyBaseDir" value="C:\MyBase" /> <add key="Dir1" value="[MyBaseDir]\Dir1"/> <add key="Dir2" value="[MyBaseDir]\Dir2"/> </appSettings> 然后我想通过简单地说来访问我的代码中的 Dir2: ConfigurationManager.AppSettings["Dir2"] 当我将应用程序安装在不同的服务器和位置时,这将对我有所帮助,其中我只需要更改整个app.config一个条目。 (我知道我可以在代码中管理所有连接,但我更喜欢这种方式)。 回答1 一个稍微复杂但更灵活的替代方法是创建一个表示配置部分的类。 在你的app.config / web.config文件中,你可以有这个: <?xml version="1.0" encoding="utf-8" ?> <configuration> <!-- This section must be the first section within the <configuration> node --> <configSections> <section name=

2021-12-05 09:58:33    分类:技术分享    c#   variables   web-config   app-config

加密 connectionStrings 部分 - app.config 的实用程序(Encrypting connectionStrings section - utility for app.config)

问题 是否有一种实用程序可以加密app.config文件中的命名配置部分(或只是connectionStrings部分),其方式与可以将aspnet_regiis与web.config文件一起使用的方式类似? 我知道这可以在代码中完成 - 那里有代码示例,但我希望避免为此编写应用程序。 回答1 您可以尝试以下操作: https://magenic.com/thinking/encrypting-configuration-sections-in-net 简而言之 - 将app.config文件重命名为web.config - 架构是相同的,所以aspnet_regiis可以工作。 完成后重命名回app.config 。 回答2 老问题,但这是微软的方式: .NET 2.0:http://msdn.microsoft.com/en-us/library/89211k9b(v=vs.80).aspx .NET 3.5:http://msdn.microsoft.com/en-us/library/ms254494(v=vs.90).aspx(“使用受保护的配置加密配置文件部分”部分) 在 app.config 文件上切换加密: static void ToggleConfigEncryption(string exeConfigName) { // Takes the

2021-12-05 06:23:14    分类:技术分享    .net   encryption   connection-string   app-config

包括来自类库的服务引用(Including a service reference from a class library)

问题 我有一个 C# 类库和一个启动项目(一个控制台应用程序)。 类库包括对 Web 服务的服务引用。 当我尝试运行该项目时,我收到一个 InvalidOperationException,因为启动项目没有读取类库的 app.config,并且它忽略了服务引用。 为了让它工作,我被迫向启动项目添加相同的服务引用。 有什么办法可以避免这种情况吗? 我可以让启动项目识别类库的服务引用和app.config,而不必将其复制到启动项目中吗? 我尝试从类库中添加指向 app.config 的链接,但这不起作用。 如果类库需要任何使用它的人将该服务引用添加到启动项目,则该类库不是很可移植。 回答1 想想您要做什么 - 您正在构建两个程序集: Library ConsoleApp 这两个程序集都有配置文件 - 我想它们看起来像这样: Library app.config ConsoleApp ConsoleApp.exe.config 当您运行ConsoleApp它无法从您的Library程序集中读取或了解app.config 。 它知道或关心的唯一配置文件是ConsoleApp.exe.config 。 现在可以让配置文件相互引用,但这不是您尝试执行的操作的正确解决方案。 由于您的Library程序集没有入口点,它永远不会被加载到 AppDomain 中。 由于它永远不会被加载到

2021-12-03 13:30:21    分类:技术分享    c#   app-config   service-reference

在非 ASP.Net 应用程序中加密连接字符串(Encrypt connection string in NON ASP.Net applications)

问题 我正在使用 C# 和 WPF,当然还有一个 app.config 文件。 我找不到存储在 app.config 中的加密连接字符串示例。 ASP.NET 和 web.config 有很多示例,但 app.config 没有什么可靠的。 我遇到的唯一例子清楚地表明,该字符串在第一次加密的同一台机器上只能“解码”(甚至是一个词?)。 在 app.config 中处理加密连接字符串(或其他数据)是否有任何可行的选项? 回答1 在 App.config 中加密 ConnectionStrings private void ProtectSection(String sSectionName) { // Open the app.config file. Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); // Get the section in the file. ConfigurationSection section = config.GetSection(sSectionName); // If the section exists and the section is not readonly, then protect the

2021-12-03 01:51:35    分类:技术分享    c#   wpf   connection-string   app-config

如何编辑应用程序配置设置? App.config 最好的方法是什么?(How to edit application configuration settings? App.config best way to go?)

问题 对于我的项目,我通过项目属性中的设置添加了设置。 我很快发现直接编辑 app.config 文件似乎并没有真正更新设置值。 似乎我在进行更改然后重新编译时必须查看项目属性。 我想知道......处理项目的可自定义设置的最佳和最简单的方法是什么 - 认为这对于 .Net 如何处理它是显而易见的......我很惭愧。 是否可以使用AppSettings 、 ApplicationSettings或UserSettings设置之一来处理此问题? 将我的设置写入自定义配置文件并自己处理是否更好? 现在......我正在寻找最快的解决方案! 我的环境是 C#、.Net 3.5 和 Visual Studio 2008。 更新 我正在尝试执行以下操作: protected override void Save() { Properties.Settings.Default.EmailDisplayName = this.ddEmailDisplayName.Text; Properties.Settings.Default.Save(); } 编译时给我一个只读错误。 回答1 这很愚蠢......我想我将不得不为浪费大家的时间而道歉! 但看起来我只需要将范围设置为 User而不是 Application ,我就可以写入新值。 回答2 我也试图解决这个需求,我现在有一个漂亮漂亮的

2021-12-02 12:34:20    分类:技术分享    .net   configuration   settings   app-config

刷新服务引用更新 app.config(Refreshing service references updates the app.config)

问题 每次我更改我的 WS 并更新 Visual Studio 中的引用时,VS 都会用其他不必要的信息覆盖我的 app.config。 因此,当我之后启动我的客户端时,出现此错误: 处理标题时发现错误 代码生成器所做的更改是从每个绑定中删除这一行(注意我使用的是 customBinding/httpsTransport): <security authenticationMode="UserNameOverTransport" includeTimestamp="false"> <secureConversationBootstrap/> </security> 然后我必须关闭客户端,恢复 app.config 更改并重新启动客户端,这很麻烦。 我更希望 app.config 单独存在。 您是否遇到同样的问题并且您有解决方法吗? 回答1 停止改变你的WS!?! :P 说真的,因为你正在更新你的 WS 然后更新引用它会更新 app.config/web.config。 原因是因为 applicationSettings 下有一个部分引用了 WS。 前任: <applicationSettings> <RemoteAssessment.CatCall.My.MySettings> <setting name="RemoteAssessment_CatCall_CATService01

2021-12-02 05:49:04    分类:技术分享    .net   app-config   service-reference

刷新服务引用更新 app.config(Refreshing service references updates the app.config)

问题 每次我更改我的 WS 并更新 Visual Studio 中的引用时,VS 都会用其他不必要的信息覆盖我的 app.config。 因此,当我之后启动我的客户端时,出现此错误: 处理标题时发现错误 代码生成器所做的更改是从每个绑定中删除这一行(注意我使用的是 customBinding/httpsTransport): <security authenticationMode="UserNameOverTransport" includeTimestamp="false"> <secureConversationBootstrap/> </security> 然后我必须关闭客户端,恢复 app.config 更改并重新启动客户端,这很麻烦。 我更希望 app.config 单独存在。 您是否遇到同样的问题并且您有解决方法吗? 回答1 停止改变你的WS!?! :P 说真的,因为你正在更新你的 WS 然后更新引用它会更新 app.config/web.config。 原因是因为 applicationSettings 下有一个部分引用了 WS。 前任: <applicationSettings> <RemoteAssessment.CatCall.My.MySettings> <setting name="RemoteAssessment_CatCall_CATService01

2021-12-02 05:47:19    分类:技术分享    .net   app-config   service-reference

通过 NuGet 提供 App.config 文件(Supply App.config file via NuGet)

问题 我的 nupkg 中有一些信息,我想将其包含在消费者的应用程序中。 使用 nupkg 时直接包含部分 app.config 的最佳方法是什么? 我目前已经这样做了: mypackage.nupkg 内容应用配置 但这使得它想要覆盖用户自己的 App.config,而其中可能有有价值的信息。 所以我想把我的 App.config 和用户的 App.config 结合起来。 我已经看到了这样的东西:C#:管理多个 App.config 文件,但我看不到如何强制用户将我的作品包含在其 App.config 中。 我的 App.config 文件的内容: <?xml version="1.0" encoding="utf-8"?> <configuration> <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="somefolder;someotherfolder;" /> </assemblyBinding> </runtime> </configuration> 如何强制消费者将我的 App.config 添加到自己的 app.config 中? 回答1 您可以使用 .transform 文件执行此操作: 在 NuGet 的传统配置文件转换方式中

2021-11-30 02:30:03    分类:技术分享    c#   nuget   app-config

Entity Framework Connection String in App.Config

I am very new to Entity Framework so apologies if this question is basic. I am working through a Code First text book, and have created a small class library (c#) and a console app. The text book indicates that when I run it Entity Framework will build the database in SQL server automatically. It doesn't and the reason I believe is because I have a named instance rather than the default instance \SQLExpress. The text book indicated I did not need a connection string when using the default instance, but since I am not using a default instance I am guessing I do need a connectionm string in App

2021-11-29 01:20:17    分类:问答    c#   entity-framework   app-config

.NET DLL Settings and Config when there's a Web Reference - whats going on?

My understanding is, that .NET doesn't really 'do' config files for DLLs - only the main Executable or Web App gets a config file, and all DLLs referenced by the Executable/Web App read from that. But in VS2008, if you add a Web Reference to a Class Library (DLL) project, it adds a Settings.Settings file and an app.config file to the project. They contain the main URL for the Web Reference. So what are these files for? There's no way for the DLL to read them unassisted, right? edit: the contents of the app.config and Settings.Settings seem to make a difference though: changing (for example)

2021-11-28 19:52:04    分类:问答    .net   configuration   web-config   app-config   web-reference