Tag: 配置

如何在dll级别阅读app.config。

我在一个解决方案中有一个控制台应用程序项目和库项目(dll)。 库项目有app.config文件,我存储了一些我在库中使用的键值对。 控制台应用程序引用此dll。 我在控制台应用程序中有另一个app.config文件,我有控制台应用程序的设置。 当我运行程序时,我的library.dll总是从控制台应用程序引用app.config 。 我想分开每个dll的责任,所以我想要一个dll总是引用它自己的 app.config文件而不是调用应用程序的文件。 在这种情况下, library.dll应该使用自己的 app.config,而不是调用应用程序。 我该怎么做到这一点?

我可以在.net中没有.config文件的情况下指定supportedRuntime(或任何其他配置参数)吗?

我有一个WinForms应用程序,应该很容易使用just和.exe文件进行部署。 它使用框架2.0,因此默认情况下它不适用于Windows 8。 如果我包含带有以下参数的.config文件,它在W8上工作正常: 但是,现在我必须部署两个文件,这是不可接受的。 我可以做些什么来将这些参数“嵌入”到exe本身中吗? 我尝试过使用WinZip自动提取器,但它也不是一个选项,因为我无法自定义其界面。

如何使Application.Properties.Settings公开并保持这种方式

我正在将我的应用程序设置集中到一个位置,并且我选择使用公共库中的Settings集合来执行此操作。 我已将所有这些设置移动到他们自己的文件中,该文件使用配置源被拉入我的app.config: 这允许我使用Visual Studio的“添加链接”function来覆盖我的Web和测试应用程序中导入的配置文件的默认库设置。 现在,我希望能够从我的其他库中访问所有这些出色的设置值,并且发现我可以通过将生成的类设置为public来实现: 文件:Common.Properties.Settings public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 这使我可以从我的Web应用程序或unit testing中访问Common.Properties.Settings.Default.MySetting等Common.Properties.Settings.Default.MySetting 。 但是,问题是无论何时添加新设置,Visual Studio都会重新生成Setting.settings文件,并将Settings类翻转回内部: internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase 所以我的问题是,是否有人知道一种方法来覆盖它,或者可能建议使用宏方法或其他方法来确保在重建Settings.settings文件之后,将此类设置为public。 谢谢!

构建JSON配置节

有没有办法让配置部分用JSON而不是XML编写? 假设我有以下ConfigurationSection : public class UsersConfig : ConfigurationSection { [ConfigurationProperty(“users”, IsRequired = false)] public UserCollection Users { get { return this[“users”] as UserCollection; } } } [ConfigurationCollection(typeof(UserElement), AddItemName = “user”] public class UsersCollection : ConfigurationElementCollection { protected override ConfigurationElement CreateNewElement() { return new UserElement(); } protected override object GetElementKey(ConfigurationElement element) { return ((UserElement)element).Name; } } […]

Web.config appSettings:复杂的值

Web.config的appSettings部分是否只能存储这样的简单字符串? 或者我可以有更复杂的值,如CDATA或嵌套值? 如果没有,这是否是Web.config中存储自定义设置的唯一位置? 谢谢

如何使用YAML文件在Elastic Beanstalk中设置文件夹权限?

我有一个C#Web API Elastic Beanstalk应用程序,它需要IUSER和IIS_USERS用户可以写入的部署目录之外的文件夹。 我已经创建了一个.config文件并将其放在我项目中的顶级.ebextensions文件夹中。 内容如下: commands: 0_mkdir: command: mkdir C:\\AppFolder\\ 1_set_iuser_permissions: command: cacls C:\\AppFolder\\ /t /e /g IUser:f IIS_Users:f 但是,在成功创建文件夹时,不会设置权限。 如果有人知道我做错了什么,我将非常感激。 非常感谢提前。

C#:以分配的逆序排列资源是否有优势?

许多年前,我曾被告诫,尽可能以相反的顺序释放资源以分配资源。 那是: block1 = malloc( … ); block2 = malloc( … ); … do stuff … free( block2 ); free( block1 ); 我想在640K MS-DOS机器上,这可以最小化堆碎片。 在C#/ .NET应用程序中执行此操作是否有任何实际优势,或者这种习惯是否已经超过其相关性?

app.config中的设置何时实际读取?

app.config的设置何时实际由应用程序读取? 假设我有一个Windows服务和一些应用程序设置。 在代码中我有一个方法,其中使用了一些设置。 在每次迭代中调用方法,而不是在所有时间内调用一次。 如果我通过配置文件更改设置值,我是否应重新启动服务以使其在内部“刷新”,或者在下次没有任何交互的情况下接受它?

使用C#代码构建配置

有谁知道如何在C#代码中获取当前的构建配置$(Configuration)?

.Net核心/控制台应用程序/配置/ XML

我第一次尝试使用新的ConfigurationBuilder和Options模式进入.Net Core库。 很多很好的例子: https : //docs.asp.net/en/latest/fundamentals/configuration.html和这里的例子的一个很好的副本 第1项。它说这可以用于非MVC应用程序,但没有关于如何在没有MVC的情况下使用它的示例 – 特别是如果您使用的是自定义的强类型类。 我想看一个使用控制台应用程序显示DependencyInjection,Configuration和Logging设置的示例 。 第2项。它表示您可以回写,但没有关于如何将任何更改保留回文件存储的示例或文档。 我想看一个如何使用强类型类继续更改回配置的示例。 在Json或XML中? 第3项。所有示例都需要手动轰炸的初始文件 – 希望看到一个示例,其中初始json / xml文件是从强类型类创建的 (当应用程序有许多参数时会派上用场)。 如果我可以在这上花足够的时间(而不是重新发布文档中已有的例子),我会做的! 如果您知道有助于我的post/文档,我将不胜感激。