小编And*_*dry的帖子

MarkdownSharp是否允许反向转换(HTML到Markdown)?

标题是自我解释.我想将我的Markdown翻译成HTML,但也应该可以反向.如何实现这个使用MarkdownSharp

如果没有双向支持,你建议我使用什么工具来代替MarkdownSharp这些功能呢?

谢谢

markdown markdownsharp

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

如何通过`installutil`安装长期运行的服务时将参数传递给`Configuration.Install.Installer`

我有一个应用程序,我想作为Windows服务运行.按照本MSDN文档页面中提供的说明(我需要托管WCF服务,因此该过程也详细说明了这一部分),我可以这样做,如果我实现示例服务,它就可以了.我使用installutil.exe实用程序,可以安装和卸载我的应用程序作为Windows服务.

我的问题

但是,我需要在本地计算机上安装相同应用程序的更多服务.所以我需要给他们不同的System.ServiceProcess.ServiceBase.ServiceNames!所以再考虑一下安装代码:

[RunInstaller(true)]
public class ProjectInstaller : Installer {
    private ServiceProcessInstaller process;
    private ServiceInstaller service;

    public ProjectInstaller() {
        process = new ServiceProcessInstaller();
        process.Account = ServiceAccount.LocalSystem;
        service = new ServiceInstaller();
        service.ServiceName = /* NEED TO PUT HERE THE NAME!!! */;
        Installers.Add(process);
        Installers.Add(service);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有办法在通话时传递服务名称installutil.exe吗?如何解决这个问题?我也尝试使用该App.Config文件,并执行以下操作:

public ProjectInstaller() {
    process = new ServiceProcessInstaller();
    process.Account = ServiceAccount.LocalSystem;
    service = new ServiceInstaller();
    service.ServiceName = System.Configuration.ConfigurationManager.
        AppSettings["SrvName"];
    Installers.Add(process);
    Installers.Add(service);
} …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf windows-installer windows-services

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

当测试失败时,TravisCI并没有让我的构建失败

有用 JavaScript编写的测试,我使用TravisCI进行测试.

建立

package.json是这样的:

"scripts": {
  "test": "node testsRunner.js"
}
Run Code Online (Sandbox Code Playgroud)

而我的.travis.yml是:

language: node_js
node_js:
- '0.12.7'
Run Code Online (Sandbox Code Playgroud)

'testsRunner.js'是:

var nodeunit = require('nodeunit');
var path = require('path');

nodeunit.reporters.default.run([
  path.join(__dirname, 'suite1/test.js')
]);
Run Code Online (Sandbox Code Playgroud)

suite1/test.js最后是:

module.exports = {
  setUp: function(callback) {
    // Initialization code...
    callback();
  },

  tearDown: function(callback) {
    // Cleanup...
    callback();
  }, 

  test1: function(test) {
    test.expect(10); // This test expects 10 assertions to be run
    // Doing stuff...
    test.done();
  },

  test2: function(test) {
    test.expect(10); // …
Run Code Online (Sandbox Code Playgroud)

javascript node.js nodeunit travis-ci

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

如何从 Roslyn 的“BaseList”中的接口区分类?

我正在使用Roslyn来分析 C# 代码。我需要做的一件事是分析类声明节点并获取以下信息:

  • 它的基类
  • 其实现的接口

我可以访问类声明节点(类型ClassDeclarationSyntax),从那里我可以访问BaseList

ClassDeclarationSyntax node = ...; // The class declaration
BaseListSyntax baseList = node.BaseList;
Run Code Online (Sandbox Code Playgroud)

但是同时baseList包含接口和类。我需要区分类和接口。如何?

我需要使用SemanticModel吗?

我搜索了Roslyn 的 Wiki,发现可以从我的 AST 访问语义信息。

SyntaxTree programRoot = ...; // Getting the AST root
CSharpCompilation compilation = CSharpCompilation.Create("Program")
    .AddReferences(MetadataReference.CreateFromFile(
    typeof(object).Assembly.Location))
    .AddSyntaxTrees(programRoot);
Run Code Online (Sandbox Code Playgroud)

但是如何从这里获取这些信息呢?谢谢

.net c# syntax roslyn

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

目标"_help"有什么作用?

我很难找到与target="_help"互联网相关的信息.所以,当我HTMLAnchorElement这样的时候:

<a href="http://www.google.com" target="_help"></a>
Run Code Online (Sandbox Code Playgroud)

我可以看到这件事实际上表现得像target="_blank",但其他什么?

MDN上找不到任何东西.另外没有提及HTML5规范和详细的W3C浏览上下文页面.

html html5 hyperlink

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

获取打字稿中的类方法

我正在使用mocha chai运行打字稿单元测试(将编译器选项设置为ts-node之后)。

在我的一个单元测试中,我想获得我创建的实用程序类的所有方法,并在它们上运行相同的测试。更具体地说,我想实现以下目标:

UtilityClass.getMethods().forEach(method=>{method(sameInputData)})
Run Code Online (Sandbox Code Playgroud)

有没有办法优雅地实现getMethods?也许,另一种解决此需求的方法?

typescript

5
推荐指数
3
解决办法
4883
查看次数

如何从Roslyn中的源代码获取语义模型

在使用Roslyn的所有示例中,您都有类似这样的内容:

SyntaxTree tree = CSharpSyntaxTree.ParseText(
@"using System;
using System.Collections.Generic;
using System.Text;

namespace HelloWorld
{
    // A whole program here...
}");

var root = (CompilationUnitSyntax)tree.GetRoot();

// Getting the semantic model (for MSCORELIB)
var compilation = CSharpCompilation.Create("HelloWorld")
                  .AddReferences(
                     MetadataReference.CreateFromFile(
                       typeof(object).Assembly.Location))
                  .AddSyntaxTrees(tree);
var model = compilation.GetSemanticModel(tree);
Run Code Online (Sandbox Code Playgroud)

如何获取我的代码的语义模型?

最后一段代码检索mscorelib类型的语义模型:MetadataReference.CreateFromFile(typeof(object).Assembly.Location)这样我就可以检查using源的s或其他部分并获取符号信息.

但是,如果我定义类型HelloWorld并希望从那些中检索符号信息,我会使用语义模型.但是因为我刚加载mscorelib我不会得到这个信息.

如何为刚才定义的源加载语义模型?

.net c# roslyn

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

EdgeDriver - 无法更改 Edge 中的窗口大小

我正在使用EdgeDriver在浏览器 (Edge 38.14393.0.0) 上运行自动化测试。我的测试是在 C# 中进行的,因此我使用 .NET 驱动程序:

using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Edge;
    
var options = new EdgeOptions();
options.PageLoadStrategy = EdgePageLoadStrategy.Normal;
    
RemoteWebDriver driver = return new EdgeDriver(Environment.CurrentDirectory, options, TimeSpan.FromSeconds(60));

driver.SetDocumentSize(new Size(800, 600)); // HERE!
Run Code Online (Sandbox Code Playgroud)

错误

这段代码是我在测试开始时运行的代码。它在最后一行失败:

类初始化方法 Web.TestSuite.UIRendering.RenderingTestSuiteEdge.TestClassInitialize 抛出异常。System.InvalidOperationException: System.InvalidOperationException: 窗口大小操作失败,因为该窗口当前不可用。

有了这个堆栈跟踪:

OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs: line 1126
OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters) in c:\Projects\webdriver\dotnet\src\webdriver\Remote\RemoteWebDriver.cs: line 920
OpenQA.Selenium.Remote.RemoteWindow.set_Size(Size value) in ...
Run Code Online (Sandbox Code Playgroud)

仅供参考,请注意,我使用各自的驱动程序在 Chrome 和 IE11 上运行了其他测试。当我调用SetDocumentSize这些时,我没有收到任何错误。

开放式问题

我可以找到一些与此问题相关的未决问题:

问题

所以,这些是我的问题:

  • 有人成功在Edge中设置窗口大小吗?
  • 我遇到的这个问题是已知问题吗?如果有的话,是固定的吗?引用的问题(看起来相似)仍然悬而未决,并且没有提供任何状态。 …

c# webdriver selenium-webdriver microsoft-edge selenium-edgedriver

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

为 asp-for 指定自定义名称(只需要 child 属性)

假设我有这个代码:

<input type="hidden" asp-for="CurrentThread.ThreadId" />
Run Code Online (Sandbox Code Playgroud)

这将生成一个名为 的隐藏输入CurrentThread_ThreadId。但是,我希望"ThreadId"只有这个名字。基本上,想忽略任何父类,只想要最后一个属性的名称。

我可以轻松做到:

<input type="hidden" asp-for="CurrentThread.ThreadId" name="ThreadId" />
Run Code Online (Sandbox Code Playgroud)

但是,我正在失去智能。

我只是想知道是否可以"ThreadId"通过 Intellisense生成名称。

c# asp.net-core asp.net-core-tag-helpers

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

Typescript 在 node_modules 文件夹中的定义文件中找不到类型

我有一个具有以下结构的项目:

\n\n
project/\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 package.config\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 node_modules/\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 interactjs/\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.d.ts\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src/\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 browser/\n\xe2\x94\x82   |   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 tsconfig.json\n\xe2\x94\x82   |   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.ts\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有以下内容./package.json

\n\n
{\n    ...\n    "dependencies": {\n        "interactjs": "1.3.4"\n    },\n    "devDependencies": {\n        "typescript": "3.2.2"\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的./src/browser/tsconfig.json是:

\n\n
{\n    "compilerOptions": {\n        "target": "es5",\n        "module": "none",\n        "declaration": true,\n        "strict": true,\n        "strictNullChecks": false,\n        "outDir": "./out"\n    },\n    "typeRoots": [\n        "../../node_modules",\n        "../../node_modules/@types",\n        "../definitions"\n    ],\n    "include": [\n        "./**/*"\n    ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,我还包含了文件夹definitions,因为我想将一些手动定义包含在项目的所有 Typescript 文件中。

\n\n

问题

\n\n

编译失败如下:

\n\n
const p …
Run Code Online (Sandbox Code Playgroud)

javascript definition typescript

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