在c#中更新一个配置文件
我正在为我的公司系统创建一个更新,该更新将在几个客户端上运行,并且我有两个配置文件,即旧的配置文件和较新版本. 有什么办法可以比较两个文件并检查差异以添加到旧文件中,我在第一个文件中拥有的是什么? 请记住,这些文件可能具有不同的信息,而我唯一需要添加/更改的是密钥.例如,如果键是不同的变化,则旧的"版本",如果旧文件中不存在键. 他们的键将具有完全相同的名称,但可能具有不同的值.另外,旧文件中可能不存在一个新密钥,我需要添加 我将留下一个文件示例供您查看, 任何帮助将不胜感激.
34 2024-04-26
编程技术问答社区
WebAPI2和MVC5路由配置
我已经编码了效果很好的C#ASP.NET MVC5 Internet应用程序,并且可以使用Person模型进行CRUD操作. 我添加了使用实体框架的WebAPI2控制器,但是在尝试浏览任何WebAPI控制器方法时会遇到错误. WebAPI2控制器称为PersonAPIController. Getpeople方法在该方法上方具有// GET api/PersonAPI注释,但是当浏览此方法时,我会遇到此错误: 找不到资源. 这是一个路由问题吗? 我有RouteConfig和WebApiConfig.这两个配置需要组合吗? 这是RouteConfig的内容: public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( nam
28 2024-04-26
编程技术问答社区
在asp.net中读取自定义配置文件
如何使用ASP.NET的C#代码的WebConfigurationManager读取自定义配置文件(例如ABC.Config)的连接字符串? Configuration conf = WebConfigurationManager.OpenWebConfiguration("~/abc.config"); 这似乎不起作用. 解决方案 我认为您无法使用WebConfigurationManager阅读它.您将像任何XML文件一样阅读,因为它是XML文件 public static string GetSingleValue(string strXPathExpression, string strAttributeName) { XmlNode node = GetNode(strXPathExpression); if (node != null) {
18 2024-04-25
编程技术问答社区
System.TypeLoadException: 无法从程序集'x'加载类型'x'?
我只想对信息过载表示歉意,我只想提供任何可能相关的东西,我不确定发生了什么 测试方法dcim_test_1.mysqldeftest.connectionstringtest抛出例外: system.typeloadexception:无法加载类型'dcim_with_test.database.database.database_mysqldef'来自汇编'dcim,版本= 1.0.0.0,cultion =中性,public keytrykeytoken = null'. 当我运行一个测试时,我会遇到此错误,我相信这是我最近重新命名我的解决方案和项目的方式. 我将它们从'dcim_with_test'重命名为'dcim'(更改了目录,文件名等),但它仍然在这里和那里引起不一致. 另一个原因可能是导致问题正在运行的方法的方式.我已将方法从读取文本文件更改为从app.config文件读取的方法,而我是此过程的新手和XML,因此我可能会错过某个地方的一步. 这
30 2024-04-25
编程技术问答社区
重复的连接字符串错误
我在服务器中部署了一个网站.有一天,它提出了一个错误,说connection string已经添加了名称.我检查了web.config文件,该名称中只有一个条目.我从配置中删除了条目.现在,该网站运行良好,并从数据库中获取了数据. 注意:当我更改配置文件的名称时,它显示错误. 我认为,问题是 - 连接串件被缓存在内存中.是这样吗?我们如何克服这种不必要的行为? 源代码中的配置文件 发布配置 调试配置 参考: .net .net 2.0字符串包括不需要的sqlexpress默认 解决方案 这不是问题 - 当您更改web.config文件时,IIS进程将重置,因此不涉及任何缓存. 更有可能的是,包含web.
12 2024-04-24
编程技术问答社区
PUBXML中的正确标签不被intellisense识别
我已经注意到,在我的pubxml文件中,第一个元素由蓝波强调.当我删除它并尝试输入它时,我注意到Intellisense无法识别它.我已经检查了 msdn of pubxml files . 我还注意到,当我删除 中的第一个标签时,第二个(现在成为最高的)立即被同一蓝波强调.因此,我的结论是,这不是内在的,下划线的标签,这是错误的. 可能是什么错误?如何解决问题? 以下是文件的内容.请注意,它是由MS/VS和Azure Publishing Files自动提供的版本的未经隔断的版本.
16 2024-04-23
编程技术问答社区
错误 HH8:您的配置文件中有一个或多个错误: * Invalid value undefined for HardhatConfig.networks.rinkeby.url-Expected a value of t
当我尝试在Rinkeby网络上运行脚本时,我会遇到此错误: Error HH8: There's one or more errors in your config file: Invalid value undefined for HardhatConfig.networks.rinkeby.url - Expected a value of type string. require('@nomiclabs/hardhat-waffle'); require('dotenv').config(); module.exports = { solidity: '0.8.1', networks: { rinkeby: { url: process.env.STAGING_ALCHEMY_KEY, accounts: process.env.PRIVATE_KEY, }, }, }; .env文件
12 2024-04-23
编程技术问答社区
C# 配置文件
好吧,所以我发布了如何读取其他程序的其他配置文件(这是链接上一篇文章.我设法做到了.但是现在还有另一个问题.场景是这样,我有两个程序.程序 a 从配置文件读取其配置程序 b 仅用于修改 a 读取的配置文件的内容.在同一目录中 a & b 居住. 问题是我使用打开的文件对话框获得了用于附件的文件路径.如果该路径指向同一目录中的文件,则该程序非常完美!但是,如果它指向目录之外的文件,则会引发类型 system.nullreferenceException . 的例外. 这是代码 private void saveBtn_Click(object sender, EventArgs e) { try { // save everything and close string attachment = attachTxtBox.Text; var configMap = new ExeConfiguration
22 2024-04-20
编程技术问答社区
读取应用程序文件夹外单独的web.config文件
我需要在应用程序文件夹之外(位于任何其他目录)之外读取web.config文件. 我尝试了此代码: string filePath = @"C:\Users\Idrees\Downloads\New folder\Web.config"; Configuration c1 = ConfigurationManager.OpenExeConfiguration(filePath); var value1 = c1.AppSettings.Settings["Key1"].Value; ,但它给了我错误: 对象引用未设置为对象的实例. 因为这里,c1.AppSettings是一个对象,但是c1.AppSettings.Settings不包含项目(因此0计数).它并不是真正加载AppSettings键.尝试从Settings集合中读取任何Key时,它会产生此错误. 有什么方法可以从应用程序文件夹外的一个web.config文件加载AppSettings键. 如
18 2024-04-20
编程技术问答社区
加载配置文件时发生错误: 拒绝访问路径c:\Program Files (x86)\...。
我有一个我在Windows 7上使用Visual Studio 2010中使用设置程序部署的应用程序.在Windows 7和XP上部署并运行良好,但是当我在Windows 8系统上部署它时,我会发现有关访问访问的错误配置文件. 该程序安装在C:\ Program Files(X86)[Company Name] [App Name] \中,并且引用的文件是一个临时文件,其名称看起来由Windows GetTempfile生成的机器,例如. x4q0toqw.tmp.该文件夹中不存在,然后有一个对EXE Con​​fig File(MyApp.exe.config,确实存在)的引用 如果我在Windows 8系统上构建并运行代码,它将安装并运行正常,我不会遇到错误,但是如果我在Windows 7上部署Windows 8编译应用程序,我会遇到有关访问访问的错误配置文件.这两台机器均为64位,但生成了32位应用程序. 我不打算释放两个二进制文件.谁能告诉我发生了什么事?我正在尝试
16 2024-04-19
编程技术问答社区
如何从一个Visual Studio项目中创建两个不同的可执行文件
我有一个基于在配置文件中保存的设置运行的主要可执行文件.我希望能够通过其他可执行文件更改配置文件中的设置. 是否有一种简单的方法可以在一个Windows表单项目中构建这两个不同的可执行文件?这意味着当我按构建时,在同一解决方案文件夹中创建了两个不同的EXE文件 - 一个更改配置文件的文件,另一个使用它. 我知道,如果我创建两个使用相同解决方案文件夹的独立项目,这是可以做到的,但是我希望一步一步做到这一点. 我假设这样做,我需要一个具有两个"主要"功能的项目.这可能吗? 解决方案 您可以根据需要在一个解决方案中构建尽可能多的组件.汇编可以导致DLL文件或EXE文件. 创建一个解决方案(或打开现有解决方案). 右键单击解决方案资源管理器中的根节点,然后选择 add →新项目,然后选择您喜欢添加的项目类型. 右键单击解决方案资源管理器中的项目项,然后选择属性→ build →输出路径.将其构建到所需的目录.重复其他项目. 这样,您可以在解决方案
36 2024-04-17
编程技术问答社区
是否有办法在没有IIS的情况下用WCF定制友好的URL?
有没有办法在没有IIS的情况下使用WCF定义定义的友好URL? 特别是我想通过我自己的Windows服务中托管的app.config做类似的事情: [WebGet(UriTemplate = "foo/{id}")] public string GetFoo(string id) { ... } 解决方案 是的,可以肯定 - 在您自己的NT服务中托管此功能,在您的app.config中,定义了HTTP基础地址.您在服务合同中定义的URI模板将脱离该基础地址:
28 2024-04-17
编程技术问答社区
如何使用ConfigurationManager
我想使用app.config存储一些设置. 我尝试使用下一个代码从配置文件中获取参数. private string GetSettingValue(string paramName) { return String.Format(ConfigurationManager.AppSettings[paramName]); } 我还为此添加了System.Configuration(我使用了一个单独的类),在app.config文件中我有:
10 2024-04-14
编程技术问答社区
如何在一个项目中从多个配置文件中读取数值?
在我的项目中,我有两个应用程序配置文件,称为app.config和accessLevel.config.现在使用OpenExeConfiguration我能够访问app.config.exe file,但不能访问accessLevel.config.请为此提供帮助. 我有2个配置文件的主要原因是显示差异并使代码简单. 我需要在C#代码中读取accessLevel.config的值. 尝试了以下代码,但没有用: System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.File = "App2.config"; 解决方案 请参阅在这里.. > 将其放入您的App.config中:
16 2024-04-13
编程技术问答社区
自定义配置部分: 无法加载文件或组件
我很难访问我的配置文件中的自定义配置部分. 正在从加载为插件的.dll读取配置文件.我使用配置部分设计师 vs addin. 创建了配置和必要代码. 名称空间是" ImportConfiguration".配置类是" ImportWorkFlows".大会是导入的. XML: 每当我尝试在配置中阅读时,我都会得到错误: 发生了一个错误,创建了用于ImportWorkflows的配置部分处理程序:无法加载文件或汇编" importepdmaddin.dll"或其依赖项之一.系统找不到指定的文件. dll不会与加载插件的软件的可执行文件驻留在同一目录中,并将其依赖项放在其自己的目录中.
16 2024-04-13
编程技术问答社区
在外部文件中写入appSettings
我有一个config file app.exe.config和appsettings部分具有这样的内容: app.file.config文件具有类似的内容: 我需要在运行时编辑var1,var2和var3,我有这样的代码: Configuration config = ConfigurationManager.OpenExeConfigurat
14 2024-04-12
编程技术问答社区
如何向主exe'的.config userSettings部分写入?
.NET 2.0中是否有任何支持的API,for userestings main exe的.config file ? > 场景是: winforms 2.0应用程序. 我有一个具有用户级别范围的设置(如果需要知道的数据库连接字符串).这意味着每个用户都有一个由.net创建的用户 .config文件. 对于首次运行应用程序的新用户,该应用程序的主exe的.config文件包含用户设置部分中的默认值.本节是由Visual Studio创建的,当在项目属性的"设置"选项卡中创建设置. 现在,我想允许计算机中的任何管理员用户能够更改新用户的默认值.只有管​​理员将具有此选项,因为常规用户无论如何都没有权限将其写入主exe的.config文件. 我找到了如何将用户设置写入用户的.config文件,以及如何写入Main .Config文件的AppSettings部分.但是我的谷歌搜索试图找出如何写入Main .Config 的"用户网络"部分时失败了. 我唯一的机
18 2024-04-11
编程技术问答社区