读取C#中的自定义configuration文件(Framework 4.0)

我正在C#框架下开发一个应用程序4.0。 在我的应用程序中,我想创build不是app.config文件的单独的configuration文件。 configuration文件包含我们为产品开发的自定义configuration部分。 我不想从app.config使用configSource引用这个文件。 我想在运行时加载它并阅读它的内容。 我的意思就是log4net的一个例子,它允许你在log4net.config文件中写configuration。 任何人都可以帮助如何做到这一点,而无需编写代码来模拟框架中存在的代码? 更新: 基于Kaido的回答,我写了一个工具类,它读取自定义的configuration文件,并且能够在文件系统上的文件改变时刷新configuration内容。 这个类的用法如下: 获取configuration文件内容 // Create configuration reader that reads the files once var configFileReader = new CustomConfigurationFileReader("c:\\myconfig.config"); var config = configFileReader.Config; // Do any action you want with the config object like: config.GetSection("my.custom.section"); // or, var someVal = config.AppSettings.Settings["someKey"]; configuration文件更改时收到通知 // Create configuration reader that notifies when […]

angular色=button是什么意思?

我发现,在Google+项目的页面上,button都是由div制作的,例如: <div role="button"></div> 我想知道,这仅仅是为了语义,它是否影响div的风格或事件句柄? 我试图模拟点击与JQuery单击button,但它不起作用。

Heroku文件存储

Heroku只有100MB的文件存储,对吧? 我正在制作一个低级Rails应用程序,我真的很喜欢Heroku,但是如果我的应用程序允许每个用户上传一张图片,我可能会很快耗尽空间…是否有一个简单的解决scheme,可以让我有替代文件存储的configuration文件图片或类似的东西?

获取与一列MAX值相对应的其他列?

好的,这是我的查询: SELECT video_category, video_url, video_date, video_title, short_description, MAX(video_id) FROM videos GROUP BY video_category 当它提取数据时,我得到了video_id的正确的行,但是它为其他的类别提取了每个类别的第一行。 所以,当我得到最大的结果为类别1的video_id,我得到最大ID,但表中的第一行的url,date,标题和说明。 我怎么能拉到与最大ID结果对应的其他列? 编辑:修正。 SELECT * FROM videos WHERE video_id IN ( SELECT DISTINCT MAX(video_id) FROM videos GROUP BY video_category ) ORDER BY video_category ASC

为什么Linq在使用ToList时失败?

考虑这个琐碎的例子: var foo = new byte[] {246, 127}; var bar = foo.Cast<sbyte>(); var baz = new List<sbyte>(); foreach (var sb in bar) { baz.Add(sb); } foreach (var sb in baz) { Console.WriteLine(sb); } 用Two's Complement的魔法,-10和127被打印到控制台上。 到现在为止还挺好。 敏锐的眼睛的人会看到我遍历一个枚举并将其添加到列表中。 这听起来像ToList : var foo = new byte[] {246, 127}; var bar = foo.Cast<sbyte>(); var baz = bar.ToList(); //Nothing […]

jQuery.grep与Array.filter的性能

在一个问题上 ,讨论了jQuery和本地JS如何相互执行。 虽然香草解决scheme执行速度快很多,因为它不处理整个数组,我提出使用Array.filter ,我相当有信心至less会比$.grep更快。 令人惊讶的是,在添加到testing后,我被教了一课:testing套件 当然Edgecases有不同的结果。 任何人有一个想法,为什么$.grep应该比本地方法Arrray.filter快3倍? 编辑:我修改了testing使用从MDN的filter垫片,结果是非常有趣的: Chrome:即使是MDN填充也比本地方法快,jQuery的方式比以前更快 Firefox:比本地方法稍微慢一点,jQuery领先一步 最后是我希望看到的结果 Internet Explorer:本地方法是最快的,然后jQuery,垫片是最慢的(也许这只是IE浏览器相当脆弱的JS引擎的结果…)

从javascript获取当前页面的http状态

有没有什么办法从JavaScript获取当前网页的http状态? 花了一些时间在网上search,但没有运气…似乎这是不可能的,但想与StackOverflow检查也许一些奇特的解决方法。 (从服务器提供它作为响应主体的一部分是不可接受的,状态应该只能通过http头来获得)

可以在Google Play开发者控制台上更改帐户所有者吗?

帐号所有者是首先签署到开发者控制台并创build应用的帐号。 只有帐号所有者可以邀请他人并pipe理用户。 在我们的案例中,开户的人不再与我们合作,我们希望将所有权转让给公司的其他人。 可能吗 ?

遗传algorithm和PYTHON的多目标优化:库/工具的使用?

我正在扫描互联网上的图书馆可用于使用遗传algorithm与潜在发展的多目标algorithm,如Python的NSGAII。 你有什么build议吗? 这是我到目前为止: Pyevolve :有据可查,但不包括多个目标 Pygene :似乎没有包含多个目标 似乎有充分的文件logging,包括多目标 ins : 声 :似乎确定无疑 ,包括多目标 问题不一定是关于哪一个更好,而更多关于这些库的特征以及从单一目标优化切换到多目标优化的可能性。 谢谢

while(true)的独特重载分辨率

当遇到这种奇怪的情况时,我正在实现同步/asynchronous重载: 当我有一个没有参数或返回值的常规lambdaexpression式时,它会通过Action参数进入Run重载,这是可预测的。 但是,当lambda有一段while (true)在它使用Func参数进入重载。 public void Test() { Run(() => { var name = "bar"; }); Run(() => { while (true) ; }); } void Run(Action action) { Console.WriteLine("action"); } void Run(Func<Task> func) // Same behavior with Func<T> of any type. { Console.WriteLine("func"); } 输出: 行动 FUNC 那么,怎么可能呢? 是有原因的吗?