小编djm*_*jmc的帖子

我在VIM中可以做些什么,我还不能在Visual Studio中做什么?

我听说最少需要30天才能适应vi.我在第二天嘿嘿.现在,我似乎只是记忆我在Visual Studio中已经做过的事情的不同快捷方式(增量搜索,上一个/下一个词等).

到目前为止,最强大的方面似乎是结合命令的数字键(5*下一行),以及正常/插入模式的想法.

我想念Visual Studio有一些东西.按住Ctrl键单击鼠标进行快速复制和粘贴可能是最大的.

所以我不气馁,你们可以告诉我你在vi中经常做的一些在Visual Studio中无法完成的事情吗?它将帮助我专注于学习内容并帮助我养成更好的习惯.

vi vim visual-studio

16
推荐指数
6
解决办法
3116
查看次数

WCF自托管应用程序可以使用app.config自动创建ServiceHosts吗?

当我创建一个自托管的wcf应用程序时,我为每个要公开的服务创建ServiceHost对象.然后它在app.config(匹配服务器名称)中查找,然后提取关联的端点地址和合同.

有没有办法为app.config中列出的每个服务自动创建ServiceHosts.我想向app.config添加新服务并自动加载它们,而无需重新编译我的程序并使用我的手动编码过程来创建ServiceHost对象.

是否有工厂或教程可以链接我,告诉我如何做到这一点?谢谢

wcf

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

如何构建/部署需要同一程序集的多个版本的项目?

我正在使用conflict.dll版本6.2的项目,但该项目还使用了使用conflict.dll版本5.8的helper.dll.

我可以将6.2和5.8安装到GAC中,但我想让这个项目xcopy可以部署.我相信.net将在应用程序bin目录中搜索程序集,如下所示:\ bin\conflict.dll(6.2)\ bin\5.8\conflict.dll(5.8)

但是在这一点上,如何在项目中添加对两个版本的conflict.dll的引用,然后如何确保旧的conflict.dll部署到\ bin\5.8?我是否创建了构建操作,还是有其他方法?

谢谢

.net assemblies visual-studio

8
推荐指数
2
解决办法
6862
查看次数

是否可以在c#中创建一个合并接口的工厂?

var mergedInstance = MergeFactory<InterfaceOne, InterfaceTwo>();

((InterfaceOne)mergedInstance).InterfaceOneMethod();
((InterfaceTwo)mergedInstance).InterfaceTwoMethod();
Run Code Online (Sandbox Code Playgroud)

任何人都可以推荐一个设计模式或确切的语法,使这样的工作?

在MergeFactory中,我正在想象这样的事情:

MergeFactory<Iface1, Iface2>() :
    where Iface1: IMergeable, Iface2: IMergeable
{
    IMergeable instance = Iface1Factory.CreateIface1Instance();
    instance.Merge(Iface2Factory.CreateIface2Instance());
}
Run Code Online (Sandbox Code Playgroud)

c# generics design-patterns

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

如何使用关键字作为属性名称?

到目前为止,我已经成功地将匿名类型序列化为json.

        dynamic jsObject;

        jsObject = new ExpandoObject();
        jsObject.dataUrl = Controller.Url.Action("loadall", "residuals", new { EditionId = EditionId, Country = Country, ModelYear = ModelYear, MakeId = ModelId, StyleId = style.Id });
        jsObject.id = style.Id;
        jsObject.text = style.Name;
        jsObject.iconCls = "sprite-toolbar-flag-us";
        jsObject.checked = false; // <---<< the problem is here
        jsObject.leaf = true;
        jsObject.IsCustomQuote = style.IsCustomQuote;

        return jsObject;
Run Code Online (Sandbox Code Playgroud)

有解决方法吗?如果没有,我会尝试将字典序列化为json对象.

c# json anonymous-types

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

在经典库中使用类时,IronPython返回错误的类型

有人可以推荐这个ironpython bug的解决方法吗?

我有一个包含在外部类库中的类.我在嵌入式ironpython实例中使用了这个类.当我的c#app从范围中检索到类时,这些类似乎不匹配!

我的python脚本:

import sys
import clr
from ExternalAssembly import *
from IronPythonBug import *

internalClass = InternalClass("internal")
externalClass = ExternalClass("external")
Run Code Online (Sandbox Code Playgroud)

我的c#app:

internalClass = scope.GetVariable("internalClass");
externalClass = scope.GetVariable("externalClass");

if (internalClass is InternalClass)
    Console.WriteLine("IternalClass matches");
else
    Console.WriteLine("Error: InternalClass does not match");

if (externalClass is ExternalClass)
    Console.WriteLine("ExternalClass matches");
else
    Console.WriteLine("Error: ExternalClass does not match");
Run Code Online (Sandbox Code Playgroud)

控制台输出:

IternalClass matches
Error: ExternalClass does not match
Run Code Online (Sandbox Code Playgroud)

随意下载一个说明此错误的项目:http: //www.virtual-chaos.net/zip/IronPythonBug.zip

c# ironpython

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

Linq Puzzle:如何将这个foreach转换为linq语法?

List<string> nameSpaceSuffixes = GetSuffixes();

foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
        {
            foreach(var suffix in nameSpaceSuffixes)
            {
                if (assembly.GetName().Name.EndsWith(suffix))
                    Register(container, assembly, suffix);
            }
        }
Run Code Online (Sandbox Code Playgroud)

c# linq foreach linq-to-objects

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

数据层应用程序项目是否从Visual Studio Database Edition替换数据库项目?

我只是略微熟悉数据层应用程序的功能以及数据库项目在Visual Studio数据库版中所做的工作.

这两种不同的重叠解决方案是否适用于数据库版本 或者数据层应用程序功能是否完全取代了使用visual studio数据库版本和数据库项目的需求?

database sql-server sql-server-2008-r2 sql-server-data-tools

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

When exactly do I use a struct (Dont tell me when I want things to be allocated on a stack)

A lot of times the answer is merely when I want things to be allocated on a stack instead of the heap.. assuming I dont know what the stack and the heap are (and please dont try to explain it here), when exactly should I be using structs instead of classes?

Here is the answer I've been giving out, but please tell me if I'm wrong or falling short of a better answer:

I create structs usually when I have …

c# struct

0
推荐指数
1
解决办法
298
查看次数