小编ris*_*ism的帖子

VS2012如何关闭编辑器选项卡着色?

我紧张地阅读Visual Studio 2012的源代码编辑器中的选项卡.我甚至不明白不同颜色的含义是什么?他们似乎完全随机.黑色棕色或黑色蓝色....谁选择那个?

在此输入图像描述

所以我想关闭标签的颜色并恢复为白色或浅灰色的黑色.

我查了一下:

选项>>环境(通用/字体和颜色)

但我看不出任何相关的东西.那我该怎么办呢?

customization visual-studio productivity-power-tools visual-studio-2012

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

使用非美国日期格式时,JsonConvert.DeserializeObject无法将字符串转换为DateTime

我有以下序列化的json对象:

"{\"LineItems\":[{\"LineID\":1,\"QuoteID\":\"00000000-0000-0000-0000-000000000000\",\"Quantity\":\"1\",\"UnitPriceExTax\":\"2\",\"UnitPriceTaxRate\":\"2\",\"UnitPriceTaxAmt\":0,\"LineTotalExTax\":2,\"LineTotalTaxAmt\":0.040000000000000036,\"LineTotalIncTax\":2.04}],\"QuoteID\":[],\"CurrencyID\":\"2\",\"SupplierRef\":\"SDFSFSDF\",\"DeliveryDate\":\"22/02/2014\",\"QuoteAvailablityStartDate\":\"13/02/2014\",\"QuoteAvailablityEndDate\":\"09/02/2014\",\"OpeningComments\":\"WWSFSFS \",\"PricingComments\":\"XSDFSDF \",\"DeliveryComments\":\"SDFSFSDF SDFSFSF\",\"TermsComments\":\"SFSFSDF SDFSFSDF SDFS\",\"FreightExTax\":\"1\",\"FreightExTax2\":1,\"FreightTaxRate\":\"1\",\"FreightTaxAmt\":0.010000000000000009,\"FreightIncTax\":1.01,\"TotalLinesExTax\":2,\"TotalLinesTaxAmt\":0.040000000000000036,\"TotalExTax\":3,\"TotalTaxAmt\":0.050000000000000044,\"TotalIncTax\":3.05}"
Run Code Online (Sandbox Code Playgroud)

一个这发送到服务器我试图反序列化如下:

var json = Request.RequestContext.HttpContext.Request.Params["EoiDraftModel"];
var ld = JsonConvert.DeserializeObject<EoiDraftViewModel>(json);
Run Code Online (Sandbox Code Playgroud)

我遇到了一个错误:

"无法将字符串转换为DateTime:13/02/2014.路径'DeliveryDate',第1行,位置323."

由于日期有效,我假设它与非美国格式有问题.事实上,我知道这是因为如果我的日子少于13,那么反序列化就好了.那么我如何指示反序列化器使用非美国日期?

javascript c# json json.net

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

如何通过值将变量传递给匿名javascript函数?

目标

我想动态地将事件处理程序分配给整个站点的页面上的某些div.

我的方法

我使用jQuery绑定匿名函数作为选定div事件的处理程序.

问题

代码迭代div名称和相关URL的数组.div名称用于设置绑定目标,即将此事件处理程序附加到此div事件.

当事件处理程序成功绑定到每个div事件时,由这些事件处理程序触发的操作只会定位到数组中的最后一项.

所以我的想法是,如果用户将鼠标放在给定的div上,它应该为该div运行一个滑出动画.但相反,鼠标悬停在div1(rangeTabAll)上会触发div4的滑出动画(rangeTabThm).对于div 2,3等也是如此.顺序并不重要.更改数组元素,事件将始终以数组div4中的最后一个元素为目标.

我的代码 - (使用jQuery)

var curTab, curDiv;
var inlineRangeNavUrls=[['rangeTabAll','range_all.html'],['rangeTabRem','range_remedial.html'],
                ['rangeTabGym','range_gym.html'],['rangeTabThm','range_thermal.html']];
        for (var i=0;i<inlineRangeNavUrls.length;i++)
        {
            curTab=(inlineRangeNavUrls[i][0]).toString();
            curDiv='#' + curTab;
            if  ($(curDiv).length)
            {
                $(curDiv).bind("mouseover", function(){showHideRangeSlidingTabs(curTab, true);} );
                $(curDiv).bind("mouseout", function(){showHideRangeSlidingTabs(curTab, false);} );
            }
        }
Run Code Online (Sandbox Code Playgroud)

我的理论

我要么没有看到一个令人眼花缭乱的语法错误或它的引用问题.最初我有以下语句来设置curTab的值:

curTab=inlineRangeNavUrls[i][0];
Run Code Online (Sandbox Code Playgroud)

因此,当发生问题我计算过,我改变了(通过for循环迭代)的参考curTab,我实际上改变了以前所有的匿名函数事件处理新curTab价值,以及参考....这是为什么事件处理程序始终以最后一个div为目标.

所以我真正需要做的是将curTab 传递给匿名函数事件处理程序而不是curTab 对象引用.

所以我认为:

curTab=(inlineRangeNavUrls[i][0]).toString();
Run Code Online (Sandbox Code Playgroud)

会解决问题,但事实并非如此.同样的交易.所以很明显我错过了关于这个问题的一些关键,也许是非常基本的知识.谢谢.

javascript closures anonymous-function pass-by-reference pass-by-value

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

System.Net.Http.WebRequestHandler源代码在哪里?

要大张旗鼓曾宣布,有现在的一个罗斯林动力指数.NET参考源

The version of the framework that we currently have indexed is .NET framework 
version 4.5.1.
Run Code Online (Sandbox Code Playgroud)

然而,当我去那里查看HttpClient代码时,我得到的是存根,我找不到任何代码,使其像System.Net.Http.WebRequestHandler一样运行.

我在哪里可以找到这个代码,为什么还没有包含它?

.net c#

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

Mvc ViewBag - 无法将null转换为'bool',因为它是一个不可为空的值类型

我想在生成某个视图时在控制器中将bool设置为true,然后相应地更改视图的标题.这应该是简单的,但我得到:

无法对空引用执行运行时绑定异常详细信息:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法对空引用执行运行时绑定

我正在做的就是控制器:

[AllowAnonymous]
public ActionResult Register()
{
    ViewBag.IsRegistration = true;
    return View();
}
Run Code Online (Sandbox Code Playgroud)

然后在视图中:

@if (ViewBag.IsRegistration)
{
    <legend>Register using another service.</legend>
}
else
{
    <legend>Use another service to log in.</legend>
}
Run Code Online (Sandbox Code Playgroud)

但它失败了:

@if (ViewBag.IsRegistration)
Run Code Online (Sandbox Code Playgroud)

UPDATE

相关控制器代码:

[AllowAnonymous]
public ActionResult Register()
{
    ViewBag.IsRegistration = "true";
    return View();
}
Run Code Online (Sandbox Code Playgroud)

注册视图:

@model Mvc.Models.RegisterViewModel
@{
     Layout = "~/Views/Shared/_AccountLayout.cshtml";
     ViewBag.Title = "Register";
}

<hgroup class="title">
    <h1>@ViewBag.Title.</h1>
</hgroup>

<div class="row">
<div class="col-lg-6">
    @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary()

        <fieldset class="form-horizontal">
            <legend>Create a new account.</legend>
            <div class="control-group"> …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor asp.net-mvc-4

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

在SignalR中传递强类型的集线器

我刚刚更新了一些SignalR引用,但为了允许一般类型的Hub,情况有所改变Hub<T>.在现有的示例和文档中,例如:

服务器广播与 - Signalr

我们有一个静态类,通过以下机制保存对客户端的引用:

public class StockTicker()
{
private readonly static Lazy<StockTicker> _instance = new Lazy<StockTicker>(
            () => new StockTicker(GlobalHost.ConnectionManager.GetHubContext<StockTickerHub>().Clients));

 IHubConnectionContext Clients {get;set;}

 private StockTicker(IHubConnectionContext clients)
        {
            Clients = clients;
        }
}
Run Code Online (Sandbox Code Playgroud)

因此检查静态引用,如果为null则它会到达:

GlobalHost.ConnectionManager.GetHubContext<StockTickerHub>().Clients
Run Code Online (Sandbox Code Playgroud)

创建实例并通过构造函数提供客户端.

所以这就是它以前的工作方式,而且确实是上面的网址是如何工作的.但现在Hub<T>构造函数需要稍微改变:

 private StockTicker(IHubConnectionContext<dynamic> clients)
 {
   Clients = clients;
 }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何进一步扩展这一点,以便我的StockTicker版本可以为x类型的客户端提供强类型属性.

 IHubConnectionContext<StockTickerHub> Clients {get;set;}

 private StockTicker(IHubConnectionContext<dynamic> clients)
 {
   Clients = clients; // Fails, wont compile
 }
Run Code Online (Sandbox Code Playgroud)

通过维护强类型引用,我可以调用强类型方法等.

c# asp.net signalr signalr-hub

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

EF Code First - 列名无效

我得到一个错误"无效的列名'FeeLevel_LevelId',这完全没有意义,因为所有属性都是简单类型,并且此对象中没有FeeLevel或LevelId对象.

所以我的背景是:

  public partial class FeesDbContext : DisconnectedEntityContext
    {

        public DbSet<Currency> Currencies { get; set; }

        public DbSet<FeeLevel> FeeLevels { get; set; }

        public DbSet<FeeLevelDetail> FeeLevelDetails { get; set; }

        public DbSet<FeeType> FeeTypes { get; set; }

        public DbSet<MemberFeeDiscountLevel> MemberFeeDiscountLevels { get; set; }

        public FeesDbContext()
            : base("FeesDb") { }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new FeeLevelMap());
            modelBuilder.Configurations.Add(new FeeLevelDetailMap());
            modelBuilder.Configurations.Add(new FeeTypeMap());
            modelBuilder.Configurations.Add(new CurrencyMap());
            modelBuilder.Configurations.Add(new MemberFeeDiscountLevelMap());
        }

        public static void ApplyChanges<TEntity>(TEntity root)
                    where TEntity : class, IObjectWithState
        {
            using (var …
Run Code Online (Sandbox Code Playgroud)

ef-code-first entity-framework-6

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

Visual Studio Task Runner Explorer Extension无法识别gulpfile.js

我正在尝试使用VS Task Runner Explorer在构建过程中作为一个步骤运行gulp.

以下是我采取的步骤:1)下载的node.js 2)运行:从命令行运行npm install gulp -g 3)下载并安装任务运行器4)关闭并重新打开visual studio

我现在可以访问visual studio中的任务运行器窗口,但是当我右键单击我的gulpfile.js时,没有选项可以在任务运行器资源管理器中打开它.

感谢所有帮助,提前感谢.

visual-studio node.js gulp

9
推荐指数
2
解决办法
4565
查看次数

如何计算Azure数据?

我目前正在免费试用Windows Azure.我所做的就是将一个标准的MVC启动模板"My MVC Application"部署到服务中.

但是,在读取数据时,我会看到,当我在试用帐户时,零费用已经计算完了

01/10/2011 Windows Azure平台 - 所有服务区域2数据传输(GB)11.414393东南亚计算

那是11GB!页面全部是3Kb,我是唯一一个知道它存在的人,所以地球上的用途如何得到那么高.我试着打电话给MS支持,但他们没有提供任何解释,如果我不在介绍包中,我会收到这笔费用.

有没有人想到11GB的3Kb MVC模板?注意:我的ISP带宽没有相应的用法,所以它"不能"就是我.

更新:

用法从未解释过.微软自言自语,但最终无法为使用峰值提供任何解释.从那以后我没有经历过类似的问题.我不相信微软会故意将我们扯掉,因为这将是一个短期的收益,最终会适得其反,但就错误而言,他们显然没有办法钻进他们以任何有意义的方式向你收费的数字.

因此,我认为您的教训是,您必须在此服务上实施自己的指标,以交叉检查您将要收费的数字.

azure

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

EF无法将double转换为single

我收到一个错误:

"'EoiQuote'上的'BomAmountTaxRate'属性无法设置为'System.Double'值.您必须将此属性设置为'System.Single'类型的非null值."

db表架构是:

QuoteID                 uniqueidentifier    Unchecked
SubmissionDate          datetime    Unchecked
RfqID                   uniqueidentifier    Unchecked
SupplierID                  uniqueidentifier    Unchecked
SupplierRef nvarchar(50)    Checked
BomAmountExTax          decimal(18, 2)  Unchecked
BomAmountCurrencyID         int Unchecked
BomAmountTaxRate            float   Unchecked
BomTaxAmount            decimal(18, 0)  Unchecked
FreightAmountExTax          decimal(18, 0)  Unchecked
FreightAmountCurrencyID int Unchecked
FreightAmountTaxRate    float   Unchecked
FreightTaxAmount            decimal(18, 0)  Unchecked
FreeFormParticulars         text    Checked
AvailabilityOpeningDate datetime    Checked
AvailabilityClosingDate datetime    Checked
Status                  int Unchecked
TransactionID   uniqueidentifier    Checked
Quantity                    int Unchecked
LastModified    datetime    Unchecked
ReviewedDate    datetime    Checked
RevisionID                 tinyint  Checked
Run Code Online (Sandbox Code Playgroud)

而EoiQuote POCO如下:

public class EoiQuote
    {
        public …
Run Code Online (Sandbox Code Playgroud)

c# types entity-framework

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