我已经安装了SF SDK 2.1.150(VS2015),克隆了https://github.com/Azure-Samples/service-fabric-dotnet-getting-started并在以管理员身份运行的Visual Studio 2015 Update 2中打开.我无法选择WordCount应用程序作为启动项目:
尝试从"Service Fabric应用程序"模板创建新项目,在"新建项目"对话框中单击"确定"后,我收到错误消息:
预计1个出口的合同名称为"Microsoft.VisualStudio.Azure.Fabric.Shared.IShellService",但在应用适用的约束后找到0.
我尝试使用控制面板"程序"修复SDK组件"Microsoft Azure Service Fabric 5.1.150.9590","Microsoft Azure Service Fabric SDK 2.1.150.9590"和"Microsoft Azure Service Fabric for Visual Studio 2015 1.1.40531.2"和功能"小程序.我已经卸载并重新安装了SDK,重启机器无济于事.
请问有什么想法吗?
我一直在关注Angular2教程https://angular.io/docs/ts/latest/tutorial/toh-pt6.html并找到以下输入元素语法(在"Add a Hero"标题下):
<input #heroName />
Run Code Online (Sandbox Code Playgroud)
这应该是设置元素的id属性input,但我在HTML5规范(https://www.w3.org/TR/html5/syntax.html#attributes-0)中找不到这种语法.
有谁能解释这种语法?
在此线程中 -当调用 Flush() 时,NLog 是否应该刷新 AsyncTargetWrapper 中的所有排队消息?- 我读到 \xe2\x80\x9eLogManager在域卸载或进程退出\xe2\x80\x9c 时将配置设置为 null(请参阅第一个答案中的编辑部分)。根据我的理解,这应该会导致所有待处理的日志条目被写入已注册的目标。然而,在FileTarget用wrapped with进行测试后AsyncTargetWrapper,这并不成立。我在 GitHub 上创建了一个最小的重现 - https://github.com/PaloMraz/NLogMultiProcessTargetsSample,其工作原理如下:
LogLib是一个.netstandard2.0引用NLog4.6.8 NuGet 包并公开一个CompositeLogger以编程方式配置NLog目标的类的库:
public class CompositeLogger\n{\n private readonly ILogger _logger;\n\n public CompositeLogger(string logFilePath)\n {\n var fileTarget = new FileTarget("file")\n {\n FileName = logFilePath,\n AutoFlush = true\n };\n var asyncTargetWrapper = new AsyncTargetWrapper("async", fileTarget)\n {\n OverflowAction = AsyncTargetWrapperOverflowAction.Discard\n };\n\n var config = new LoggingConfiguration();\n config.AddTarget(asyncTargetWrapper);\n …Run Code Online (Sandbox Code Playgroud)