Csharp/C#教程:类库的配置文件在哪里物理位置?分享


类库的配置文件在哪里物理位置?

我的猜测是这个问题属于“duh”的范畴,但是,我很困惑。

在(例如,Windows窗体应用程序)中使用配置文件时,可以在C: Program files CompanyName ProductName Application.exe.config中找到配置文件。 但是,对于我正在开发的类库,我从Visual Studio安装它(与另一个项目串联)后,在安装文件夹中看不到“ ClassLibrary.dll.config ”文件。 即使我在任何地方都看不到该文件,从中检索数据也能正常工作。 另外,从类库中的方法运行以下代码将返回您期望的路径: C: Program files CompanyName ProductName ClassLibrary.dll.config

如果有人能够了解我在这里缺少的东西,那真的很棒。

public static string MyMethod() { Assembly assem = Assembly.GetExecutingAssembly(); Configuration config = ConfigurationManager.OpenExeConfiguration(assem.Location); return "The assembly location was: " + assem.Location + Environment.NewLine + "The config file path was: " + config.FilePath; // Gives me "C:Program filesCompanyNameProductNameClassLibrary.dll.config" } 

在类库中,app.config文件非常无用。 应用程序设置值存储在Settings.settings文件中,并编译到Settings.designer.cs文件中。

如果直接在app.config中修改某个应用程序设置的值,则不会对运行应用程序时看到的设置值产生影响。 您必须实际打开设置编辑器,此时它会注意到app.config文件和Settings.settings文件之间的区别,并询问您是否希望使用app中的值更新Settings.settings文件的.config。

取决于.NET的版本。 在.NET 4.0之前,类库不能使用自己的app.config文件,除非您使用自定义内容来读取数据。在这些场景中,您应该让类库的初始化需要所有适当的数据并将其传递给从您的消费类的配置(即最终您的winform的app.config文件)。

您的类库将使用调用它的可执行文件的配置文件。

您的默认值存储在dll中。

但是,假设您更改了代码中的设置并保存。 它下次存放在哪里?

在WinXP中查看:

C: Documents and Settings username Local Settings Application Data

或者在Windows Vista / 7中查看:

C: Users 用户名 AppData 本地

您将找到一个以应用程序命名的文件夹,并深入到该文件夹​​,您将找到一个名为user.config的文件。

例如:

C: Documents and Settings username Local Settings Application Data MyApp myapp.exe_urlla1ii3sytrhx0adqtjnjuc24oacqpgu4 1.0.0.0 user.config

上述就是C#学习教程:类库的配置文件在哪里物理位置?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/1012009.html

(0)
上一篇 2021年12月30日
下一篇 2021年12月30日

精彩推荐