Как использовать Visual Studio DiffTool vsmergediff в GIT

по пути типа C:\Users\%username% в файле .gitconfig  нужно:

 

добавить в конце:

[difftool "vsdiffmerge"]
     path = C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe
     cmd = \"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\"
[mergetool "vsdiffmerge"]
     path = C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe
     cmd = "\"C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/IDE/vsdiffmerge.exe\" /m \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" "

только укажите правильный путь к visual studio

 

и в начале файле укажите чем вы будете

[merge]
     tool = vsdiffmerge
[diff]
     guitool = vsdiffmerge

Ошбки путей при минификации CSS средствами Bundle

Иногда бывает ситуация, когда в css используются пути относительные, и после минификации они перестают работать.

чтоб этого избежать можно сделать вот так:

bundles.Add(new StyleBundle("~/bundles/css/dashboard/black") { CdnPath = cdnPath + "bundles/css/dashboard/black" }
.Include("~/content/css/menusprites.css", new CssRewriteUrlTransform())
.Include("~/Content/kendo/kendo.common.min.css", new CssRewriteUrlTransform())
.Include("~/Content/kendo/kendo.dataviz.black.min.css", new CssRewriteUrlTransform())
.Include("~/Content/kendo/kendo.black.min.css", new CssRewriteUrlTransform()));

то есть использую другое правило CssRewriteUrlTransform

 

оригинал:

http://www.telerik.com/forums/asp-mvc-css-minification-breaks-kendo-bootstrap

Отладка JavaScript в ASP.NET MVC в Visual Studio

Для того чтобы отладить скрипты в Visual Studio нужно ставить Brake Point в скрипте с помощью ключевого слово

debugger;

Например:

function test(e) {
        if (e.keyCode == 13) {
            debugger;
        }
    }

 

Это вызовет отладку.

Стоит обратить внимание, что это работает только в том браузере который запустился студией для отладки.

Использование динамических объектов с динамическими параметрами

В пространстве имен System.Dynamic  есть класс  ExpandoObject - который представляет объект, члены которого можно динамически добавлять и удалять во время выполнения.

 

dynamic foo = new ExpandoObject();
           foo.Date = System.DateTime.Now;
           foo.IsSend = true;

Как узнать publicKeyToken .net библиотеки или приложения

Для того чтобы узнать какой publicKeyToken у библиотеки или исполняемого файла нужно выполнить комманду в консоли (Developer Command Promt)

 

sn –T myDLL.dll

как всегда, если в пути есть пробелы, то путь нужно взять в скобки "

 

sn –T "C:\\My Folder\myDLL.dll"


http://blogs.msdn.com/b/wriju/archive/2008/07/01/how-to-find-public-key-token-for-a-net-dll-or-assembly.aspx

видимость классов собрки

[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("SimpleLibrary.Fakes, PublicKey=002…8b")]

 

так можно регулировать видимость классов для контрктеных соборок