小编dah*_*ron的帖子

用于dll的App.config

我们有一个动态加载dll的"引擎"(无论位于某个目录中),并通过反射从它们调用Workflow类.

我们现在有一些新的工作流程需要访问数据库,所以我想我会在dll目录中放置一个配置文件.

但由于某种原因,我的工作流程只是看不到配置文件.

<configuration>
  <appSettings>
      <add key="ConnectString" value="Data Source=officeserver;Database=mydatabase;User ID=officeuser;Password=officeuser;" />
  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

鉴于上面的配置文件,以下代码打印一个空字符串:

Console.WriteLine(ConfigurationManager.AppSettings["ConnectString"]);
Run Code Online (Sandbox Code Playgroud)

我想我想要的只是指定一个配置文件名,但我在这里遇到了问题.我只是没有得到结果.任何人有任何指针?

c# dll app-config

11
推荐指数
1
解决办法
2万
查看次数

在Chrome扩展程序中渲染Mustache.js模板

我想在一些带有Chrome扩展程序的网站上注入一些HTML,使用像Mustache.js这样的模板系统会更好.但是,我无法弄清楚如何访问模板文件的内容.我正在尝试做的一个例子:

content_script.js

var image = chrome.extension.getURL('logo.jpg');
var tb = Mustache.to_html(
    chrome.extension.getURL('template.html'),
    {
        "imageURL": image,
        "num": 5
    }
);
$('body').prepend(tb);
Run Code Online (Sandbox Code Playgroud)

template.html

<div id="topbar">
    <img src="{{imageURL}}"></img>
    {{num}}
</div>
Run Code Online (Sandbox Code Playgroud)

正如您所料,图像显示得很好.因此loading template.html只返回以下字符串: chrome-extension://badmldhplgbmcbkolbmkhbamjaanjejj/template.html

如何将模板文件的内容作为字符串获取?

感谢Boris Smus的解决方案

content_script.js

var req = new XMLHttpRequest();
req.open("GET", chrome.extension.getURL('template.html'), true);
req.onreadystatechange = function() {
    if (req.readyState == 4 && req.status == 200) {
        var image = chrome.extension.getURL('logo.jpg');
        console.log('Rendering Mustache.js template...');
        var tb = Mustache.to_html(
            req.responseText,
            {
                "imageURL": image,
                "num": 5
            }
        );
        $('body').prepend(tb);
    }
};
req.send(null);
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension mustache

9
推荐指数
1
解决办法
3012
查看次数

使用VBA在TreeView中选择一个节点

我有一个TreeView内部的UserFormExcel中.从中选择节点时TreeView,a ListBox将填充数据.
ListBox双击项目时,UserForm会显示一个单独的项目,允许用户填写内容.
一旦用户返回到TreeView UserForm,我希望Node先前选择的那个突出显示.

问题是UserForm基本上重置了自己,我无法弄清楚如何Node用VBA 选择一个.

我正在讨论是否可以手动触发NodeClick事件,因为我尝试过的其他事情都失败了.

有小费吗?

treeview excel vba excel-vba

5
推荐指数
1
解决办法
2万
查看次数

在 Kotlin 和 JUnit 5 中重复 @ExtendWith

我在 Kotlin 项目中使用 JUnit 5 并观察到与文档不匹配的行为。在@ExtendWith测试类上使用多个注释时,我收到以下错误:

Repeatable annotations with non-SOURCE retention are not yet supported 在此处输入图片说明

ExtensionJUnit 文档部分中,这被列为有效选项。
我正在使用 Kotlin 1.3.10 和 JUnit 5.3.2

为什么我无法@ExtendWith在我的测试类上重复注释?

junit kotlin junit5

4
推荐指数
2
解决办法
3192
查看次数