Tag: app config

为什么在添加Microsoft.Bcl.Async包之后,将“bindingRedirect”添加到app.config文件中?

我想知道为什么在安装Microsoft.Bcl.Async之后,nuget将下面的代码添加到我的应用程序app.config文件中: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" /> </dependentAssembly> </assemblyBinding> </runtime> 如果我从configuration中删除这个XML元素,应用程序将无法正常工作。 据我了解,我们可以使用bindingRedirect使应用程序加载程序集的较新或较旧版本,以防我们在编译EXE时使用的版本消失。 不过,我正在使用的版本2.5.19.0 ,为什么我需要redirect呢? 为什么我需要这个bindingRedirect ?

configuration元素没有声明

我在Visual Studio 2012速成版中做了一些工作。 我已经添加了一个App.config XML文件,如下所示: <?xml version="1.0" encoding="utf-8" ?> <configuration> </configuration> 发生的第一件事就是出现一个警告:“'configuration'元素没有被声明”。 有谁知道这是为什么发生? 它看起来像元素不能在里面声明,直到解决。 谢谢! 这是整个XML: <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="Version" value="779" /> <add key="TimeOut" value="60000" /> <add key="LogFileName" value="Log.txt" /> <!– your Developer Id with eBay –> <add key="Environment.DevId" value="" /> <!– your Application Id with eBay –> <add key="Environment.AppId" value="" /> […]

修复:全局元素的“configuration”已经被声明

我使用了第二种解决方法: 如何解决“找不到元素/属性<xxx>的模式信息”? 即用button创build了一个XSD来创build一个scheme。 我将app.config中的样式表更改为app.xsd,但现在我得到警告: Global元素的“configuration”已经在app.xsd中声明了 即使更改名称,也会显示警告。 有没有人有这个解决scheme?

如何从WPF中的app.config获取List <string>值的集合?

以下示例使用从代码获取的BackupDirectories列表填充ItemsControl 。 我怎样才能改变这个,以便从app.config文件中获取相同的信息? XAML: <Window x:Class="TestReadMultipler2343.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Grid Margin="10"> <Grid.RowDefinitions> <RowDefinition Height="30"/> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="120"/> <ColumnDefinition Width="160"/> </Grid.ColumnDefinitions> <TextBlock Grid.Row="0" Grid.Column="0" Text="Title:"/> <TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Title}"/> <TextBlock Grid.Row="1" Grid.Column="0" Text="Backup Directories:"/> <ItemsControl Grid.Row="1" Grid.Column="1" ItemsSource="{Binding BackupDirectories}"/> </Grid> </Window> 后台代码: using System.Collections.Generic; using System.Windows; using System.Configuration; using System.ComponentModel; […]

App.config:用户与应用程序范围

我在我的项目中添加了App.config文件。 我从项目>属性>设置面板创build了两个设置 – 我注意到,当我添加设置时,我可以将范围定义为User或Application 。 – 用户 应用 如果我将User设置定义为userSettings部分, 如果我将设置定义为Application它将转到applicationSettings部分 App.config中 <configuration> <userSettings> <DemoApp.Properties.Settings> <setting name="MySetting1" serializeAs="String"> <value>Value1</value> </setting> </DemoApp.Properties.Settings> </userSettings> <applicationSettings> <DemoApp.Properties.Settings> <setting name="MySetting2" serializeAs="String"> <value>Value2</value> </setting> </DemoApp.Properties.Settings> </applicationSettings> </configuration> 但是,这些设置可以以同样的方式从.cs – 码 string mySetting1 = DemoApp.Properties.Settings.Default.MySetting1; string mySetting2 = DemoApp.Properties.Settings.Default.MySetting2; User和Application范围有什么区别,在什么情况下应该在这两者之间进行select?

在.NET桌面应用Settings.settings与app.config

可能重复: app.config文件和XYZ.settings文件有什么区别? 对于Visual Studio中这两种机制的明显冗余来存储和pipe理桌面应用程序设置,我感到非常困惑: 您可以使用XML app.config文件,将项目添加到<appSettings>部分。 这些可以使用ConfigurationManager类从代码中检索。 或者,您可以使用Settings.settings文件通过编辑器添加单个设置。 Visual Studio将在运行时生成一个Settings类,用于对Settings进行types安全检索。 这两个机制似乎是服务于相同的(或几乎相同的)目的。 我知道有一些分歧,但我也对重叠及其后果感到困惑。 例如,当我使用Visual Studio将设置添加到Settings.settings文件时,我放入的所有信息最终都以app.config文件中的条目结尾。 显然,同步机制存在:如果我更改了app.config文件中的设置,Visual Studio会提示我下次在编辑器中打开Settings.settings文件。 我的问题是: 为什么两个机制,而不只是一个? 在Settings.settings使用app.config最常见的情况是什么,反之亦然? 如果我的应用程序使用Settings.settings并且在部署后更改了app.config的值,会发生什么情况? Settings.settings不会同步,因为它已被编译和分发。 注意。 我已经在这个主题上寻找问题,但是我更加困惑。 例如, 这个问题的答案相当矛盾,并没有多less亮点。 注意2.我知道app.config是一个devise时文件名,我熟悉Visual Studio的dynamic复制并将其重命名为可执行文件夹。

控制台应用程序:每个configuration文件只允许有一个<configSections>元素,如果存在,则必须是根<configuration>元素的第一个子元素

我正在开发控制台应用程序,当我运行.exe文件,我得到下面的错误。 system.Configuration.ConfigurationErrorsException:每个configuration文件只允许有一个<configSections>元素,如果存在,则必须是根<configuration>元素的第一个子元素。 App.config文件是 <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <configSections> <section name="Reva.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> — — — — 如果我删除了 <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 那么它的工作很好。 请任何人可以帮我吗?

Visual Studio中开发人员特定的app.config / web.config文件

我们有几个.NET项目,我们将某些设置存储在configuration文件中。 现在每个开发人员都有自己的configuration文件,这些configuration文件有点不同(不同的连接string连接到本地数据库,不同的WCF端点等) 目前我们倾向于检查app / web.config文件并修改它们以适应我们的需要。 这会导致很多问题,因为有时候会有人在从tfs获取最新版本时检查自己的设置或者自定义configuration。 我的问题是:你如何处理这样的情况? 或者你根本没有这个问题?

我应该如何编辑entity framework连接string?

我最近不得不编辑我的app.config文件来更改entity framework数据模型( .edmx文件)的连接string。 但我想知道: 有没有办法编辑EF连接string使用devise器? 原始连接string由“实体数据模型”向导自动生成。 连接string不能更改 – 在.edmxdevise器的属性窗口中保持禁用状态。 我喜欢避免手动编辑XML(在app.config中),所以我想知道是否有办法返回到原始向导屏幕来更改连接string并让工具编辑app.config文件为了我。

等效于库(DLL)的“app.config”

是否有一个相当于库(DLL)的app.config ? 如果不是,存储特定于库的configuration设置最简单的方法是什么? 请考虑图书馆可能会用于不同的应用程序。