小编kud*_*ger的帖子

类型脚本不会在我的Visual Studio社区版2015中生成JavaScript

我正在使用Visual Studio Community Edition 2015 进行开发,我已将*.ts文件添加到我的项目中,但它不会自动编译.它也不显示JavaScript预览窗格.本文如何在Visual Studio 2015中为TypeScript文件启用预览面板?说它不再受支持了.那没关系,但为什么不编译呢?

在Visual Studio 2012的Web Essential中引用了Missing Typescript选项

它说Split窗格已经被重新引入最新版本的web essentials http://vswebessentials.com/features/typescript但我看不到它

我在下面的文件夹中有typescript exe

   C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.5
Run Code Online (Sandbox Code Playgroud)

我在项目属性中有设置如下

在此输入图像描述

我在Visual Studio中有如下设置

在此输入图像描述

我在http://www.typescriptlang.org/看到评论如下

"Visual Studio包含TypeScript,从Visual Studio 2013 Update 2开始.您还可以在VS Code,WebStorm,Atom,Sublime Text和Eclipse中编辑TypeScript"

可能有什么问题?

我的jquery的"typings"文件已经过时了,我升级了它并解决了其他错误并且构建成功,然后生成了JS文件.

下面的帖子帮助 JQuery定义与TypeScript 0.9搞砸了

我无法关闭这个问题,因为我仍然无法获得"预览窗格"

visual-studio typescript

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

点击事件在Chrome中无效,但是当我们从控制台手动执行事件时会触发事件

从几小时开始,我就试图找到一个棘手的客户问题的根本原因.感谢帮助.

客户端Chrome浏览器中的所有点击事件均未触发.

但是当我们从控制台调用JavaScript方法时它就会触发!

在此输入图像描述

在附图中,您可以看到我是如何触发事件的

试图删除"数据绑定"属性并添加简单的"onClick",仍然无法正常工作.网站中没有按钮工作:(

这是代码

<div class="row butrow p0 pb20 pt10">
<div class="col-md-12 text-left ">
    <div class="form-group">
        <div class="col-md-6 text-left pl0">
            <input type="button" style="display: inline;" class="resbut" value="@SchedulingSystem.Clear" id="btnClear" data-bind="click:AppointmentView.ClickClear"/>
            <input type="button" style="display: none;" class="resbut" value="@SchedulingSystem.SkipNAdd" id="btnSkipNAdd" data-bind="click:AppointmentView.ClickSkipNAdd"/>
        </div>
        <div class="col-md-6 text-right">

            <input type="button" data-bind="click:AppointmentView.SelectSearchCustomer" value="@SchedulingSystem.Select" class="subbut" id="btnSelectSearchCustomer"/>
            <button id="btnSearchCustomer" type="button" data-bind="click:AppointmentView.SearchCustomer" class=" resbut"> @SchedulingSystem.Search_Customer</button>
            <input type="button" style="display: none;" class="resbut" value="@SchedulingSystem.AddNewCustomer" id="btnAddNewCustomer" data-bind="click:AppointmentView.ClickAddNewCustomer"/>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

他们都没有被解雇.

在IE和FireFox中,所有按钮都按预期工作,问题仅在于chrome

笔记本电脑是基于触摸屏!!

1.在Chrome浏览器中输入以下内容:

铬://标志/#触摸事件

2.在启用触摸事件部分,请从下拉列表中选择"禁用".

3.点击"立即重启"

javascript jquery google-chrome

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

Apache Camel 中已弃用的 XmlJsonDataFormat 的替代方法

在 Apache Camel 中,我尝试使用 XmlJsonDataFormat 进行从 XML 到 JSON 的快速转换。但是 XMLJSON ( http://camel.apache.org/xmljson.html ) 已被弃用,所以我不确定除了创建处理器之外进行这种转换的最佳方法是什么。

有谁知道 XmlJsonDataFormat 的替代方案?

java apache-camel xml-to-json

7
推荐指数
1
解决办法
3305
查看次数

Visual Studio 在哪里引用实际的 NuGet 引用的 DLL?

我已经添加了Autofac库 usingNuGet并在我的参考文献中看到它,如下所示。

在此处输入图片说明

但是当我点击 Autofac 的属性 [F4] 时,它在 Visual Studio 中显示空属性框。

在此处输入图片说明

另外,我没有Autofacpackages文件夹下看到文件夹。

在此处输入图片说明

我在.csproj文件中只看到包参考。那么它是如何定位DLL的呢?实际的 DLL 在哪里?我看到它自动进入BIN。它是怎么来的?

在此处输入图片说明

主要问题:我可以在本地构建解决方案,但相同的解决方案在 TFS 构建代理上失败。无法找到 NuGet 参考。那么在哪里可以找到 DLL 引用呢?或者如何将其推送到 TFS?

tfs visual-studio nuget

7
推荐指数
1
解决办法
1260
查看次数

单元测试依赖注入

我用于AutofacIoC

这是我的容器启动器类,其职责是注册依赖项。

 public class ContainerInit
 {
      public static IContainer BuildContainer()
      {
            var conFac = new ContainerFactory();
            var builder = new ContainerBuilder();
            builder.Register(conFac).As<IContainerFactory>().SingleInstance();
            builder.Register(c=> new MainClass(conFac)).As<IMainClass>().SingleInstance();
            builder.Register(c=> new Database(conFac)).As<IDatabase>().SingleInstance();
             var logger = LoggUtil.CreateLogger();
            builder.Register(logger).As<ILogger>().SingleInstance();

            var container = builder.Build();
            ContainerFactory.SetContainer(container);
            return container;
      }
 }
Run Code Online (Sandbox Code Playgroud)

这种方法的问题是,我需要传递IContainerFactory给我在应用程序中使用的每个类的构造函数,如下所示

  public class MainClass: IMainClass
  {       
      private readonly ILogger _logger;
      private readonly IDatabase _db;
      public MainClass(IContainerFactory containerFactory)
      {
              _logger = containerFactory.GetInstance<ILogger>();  
              _db =  containerFactory.GetInstance<IDatabase>(); //example       
      }
      public AddDetails(Data data)
      {
        //do some business operations …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing dependency-injection inversion-of-control

7
推荐指数
2
解决办法
3万
查看次数

配置抽象基类而不在 EF Core 中创建表

我已经加入DateCreatedUserCreatedDateModifiedUserModified通过创建一个字段每个实体BaseEntity.cs类。我的要求是生成单个表,该表将base类的所有字段作为列。

public class BaseEntity
{
     public DateTime? DateCreated { get; set; }
     public string UserCreated { get; set; }
     public DateTime? DateModified { get; set; }
     public string UserModified { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的Student

public class Student : BaseEntity
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的上下文类

public class SchoolContext: DbContext
{       
    public LibraContext(DbContextOptions<SchoolContext> options)
        : …
Run Code Online (Sandbox Code Playgroud)

c# migration entity-framework database-migration entity-framework-core

6
推荐指数
1
解决办法
5768
查看次数

获取 EventHub PartitionId 列表时遇到错误。微软.Azure.Amqp

运行函数应用程序时出现以下错误。

  • 版本:V2 功能应用
  • 从 Visual Studio 2017 运行

[1/17/2019 3:29:11 AM] 函数“device-message-funcapp”的侦听器无法启动。[1/17/2019 3:29:11 AM] 函数“device-message-funcapp”的侦听器无法启动。Microsoft.Azure.EventHubs.Processor:获取 EventHub PartitionId 列表时遇到错误。Microsoft.Azure.Amqp:远程主机强行关闭了现有连接。[1/17/2019 3:29:14 AM] i 获取主机锁租约

这是我的方法

public static class DeviceMessageFunction
{

    [FunctionName("device-message-funcapp")]
    public static void Run([IoTHubTrigger("messages/events", Connection = "EventHub")]EventData message, ILogger log)
    {
        log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body.Array)}");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的连接字符串

{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=lctestfunctionsa;AccountKey=********;BlobEndpoint=https://**********.blob.core.windows.net/;TableEndpoint=https://********.table.core.windows.net/;QueueEndpoint=https://***.queue.core.windows.net/;FileEndpoint=https://***.file.core.windows.net/",
"FUNCTIONS_WORKER_RUNTIME": "dotnet",
"EventHub": "Endpoint=sb://iothub-******.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=***;"}}
Run Code Online (Sandbox Code Playgroud)

我什至尝试启用端口 [5672, 9350, 9354, 5671] 但没有运气。

我如何知道用于连接到事件中心的协议以及如何修复它。它在家庭网络中工作正常

这是重复的“而取EventHub PartitionIds名单遇到错误” reciever给在Azure中Eventhub错误

c# firewall azure azure-functions

6
推荐指数
2
解决办法
2979
查看次数

EventHubTriggerAttribute 在命名空间“Microsoft.Azure.WebJobs”中不存在

在 Visual Studio 中创建 Azure Function 的步骤如下

  1. 创建新项目并选择Azure Function模板

在此处输入图片说明

  1. 选择 Azure Function V2(.net 代码)和 IoT Hub Trigger

在此处输入图片说明

  1. 生成的代码但有参考错误。

     using IoTHubTrigger = Microsoft.Azure.WebJobs.EventHubTriggerAttribute;
     using Microsoft.Azure.WebJobs;
     using Microsoft.Azure.WebJobs.Host;
     using Microsoft.Azure.EventHubs;
     using System.Text;
     using System.Net.Http;
     using Microsoft.Extensions.Logging;
    
     namespace DeviceMessageFunction_v2
     {
       public static class Function1
       {
          private static HttpClient client = new HttpClient();
    
          [FunctionName("Function1")]
          public static void Run([IoTHubTrigger("messages/events", Connection = "")]EventData message, ILogger log)
          {
             log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body.Array)}");
          }
       }
     }
    
    Run Code Online (Sandbox Code Playgroud)

CS0234 命名空间“Microsoft.Azure.WebJobs”中不存在类型或命名空间名称“EventHubTriggerAttribute”(您是否缺少程序集引用?)DeviceMessageFunction_v2 C:\Functions\DeviceMessageFunction_v2\Function1.cs

尝试添加引用,但没有运气

在此处输入图片说明

这是我的工具和框架详细信息 …

azure azure-functions azure-functions-runtime

6
推荐指数
1
解决办法
2049
查看次数

Serilog 在其输出中写入重复的条目

我写了一个Windows Service记录它的操作使用Serilog

该应用程序还使用Autofac依赖注入支持和Seq进行结构化日志记录。

 using Autofac;
 public class ContainerInitiator
 {
       public static IContainer BuildContainer()
       {
          var _builder = new ContainerBuilder();
          var logger = LoggerUtility.CreateLogger();
          _builder.RegisterInstance(logger).As<ILogger>().SingleInstance();
          var container = _builder.Build();
          ContainerFactory.SetContainer(container);
          return container;
        }
  }
Run Code Online (Sandbox Code Playgroud)

这是日志实用程序类

public class LoggerUtility
{
    private static string connectionString = ConfigurationManager.AppSettings["applicationName"];
    public static ILogger CreateLogger()
    {
        return GetLoggerConfiguration().CreateLogger();
    }
    private static LoggerConfiguration GetLoggerConfiguration()
    {
        var config = new LoggerConfiguration()
            .ReadFrom.AppSettings();
        config = config.
           Enrich.WithProperty("ApplicationName", connectionString).
           Enrich.WithExceptionDetails().
           Enrich.WithMachineName().
           Enrich.WithProcessId().
           Enrich.WithThreadId().
           ReadFrom.AppSettings(); …
Run Code Online (Sandbox Code Playgroud)

c# windows-services serilog

6
推荐指数
1
解决办法
5254
查看次数

实体类型上已存在同名的属性或导航 - 如何在实体框架的迁移场景中添加外键

我的此类仅包含外键引用:

public class Device
{
    [Required]
    [DataMember(Name = "key")]
    [Key]
    public Guid Key { get; set; }

    [ForeignKey("DeviceType")]
    [IgnoreDataMember]
    public virtual DeviceType DeviceType { get; set; }

    [ForeignKey("Model")]
    [IgnoreDataMember]
    public virtual ModelType Model { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

运行命令时出现错误

 Add-Migration -Name "DeviceMigration"
Run Code Online (Sandbox Code Playgroud)

错误是:

无法将属性或导航“DeviceType”添加到实体类型“Device”,因为实体类型“Device”上已存在同名的属性或导航。

这是我的上下文类内容

 public class MyContext: DbContext
 {
     public MyContext(DbContextOptions<MyContext> options)
        : base(options)
     { }

     public DbSet<DeviceType> DeviceTypes { get; set; }
     public DbSet<Device> Devices { get; set; }
 }
Run Code Online (Sandbox Code Playgroud)

c# sql-server migration entity-framework

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