标题是自我解释.我想将我的Markdown翻译成HTML,但也应该可以反向.如何实现这个使用MarkdownSharp?
如果没有双向支持,你建议我使用什么工具来代替MarkdownSharp这些功能呢?
谢谢
我有一个应用程序,我想作为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) 我有用 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) 我正在使用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)
但是如何从这里获取这些信息呢?谢谢
我很难找到与target="_help"互联网相关的信息.所以,当我HTMLAnchorElement这样的时候:
<a href="http://www.google.com" target="_help"></a>
Run Code Online (Sandbox Code Playgroud)
我可以看到这件事实际上表现得像target="_blank",但其他什么?
我正在使用mocha chai运行打字稿单元测试(将编译器选项设置为ts-node之后)。
在我的一个单元测试中,我想获得我创建的实用程序类的所有方法,并在它们上运行相同的测试。更具体地说,我想实现以下目标:
UtilityClass.getMethods().forEach(method=>{method(sameInputData)})
Run Code Online (Sandbox Code Playgroud)
有没有办法优雅地实现getMethods?也许,另一种解决此需求的方法?
在使用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我不会得到这个信息.
如何为刚才定义的源加载语义模型?
我正在使用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这些时,我没有收到任何错误。
我可以找到一些与此问题相关的未决问题:
所以,这些是我的问题:
c# webdriver selenium-webdriver microsoft-edge selenium-edgedriver
假设我有这个代码:
<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生成名称。
我有一个具有以下结构的项目:
\n\nproject/\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\nRun Code Online (Sandbox Code Playgroud)\n\n我有以下内容./package.json:
{\n ...\n "dependencies": {\n "interactjs": "1.3.4"\n },\n "devDependencies": {\n "typescript": "3.2.2"\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n\n我的./src/browser/tsconfig.json是:
{\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}\nRun Code Online (Sandbox Code Playgroud)\n\n正如您所看到的,我还包含了文件夹definitions,因为我想将一些手动定义包含在项目的所有 Typescript 文件中。
编译失败如下:
\n\nconst p …Run Code Online (Sandbox Code Playgroud) c# ×5
.net ×3
javascript ×2
roslyn ×2
typescript ×2
asp.net-core ×1
definition ×1
html ×1
html5 ×1
hyperlink ×1
markdown ×1
node.js ×1
nodeunit ×1
syntax ×1
travis-ci ×1
wcf ×1
webdriver ×1