小编Rya*_*ndy的帖子

从WinForms应用程序中删除ClickOnce

我有一个将使用ClickOnce的WinForms应用程序.但事实证明ClickOnce不适用于我的应用程序,所以我想删除它.只有...似乎没有明显的方法来做到这一点.没有"Un-ClickOnce"按钮.有没有人知道我需要采取哪些步骤让我的应用程序像ClickOnce集成之前一样?

(我知道我可以创建一个新项目并将内容导入其中,但是这样做似乎很愚蠢,所以我希望还有另一种方法.)

.net c# clickonce winforms

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

Git - 如果我有SHA-1哈希,最简单的方法来查看与之前版本的差异

我的一位同事检查了Git的一些变化,我想确切地看到这些变化是什么.换句话说,他的登记入住与其父母之间的差异.

对我来说合乎逻辑的是运行这个命令:

git diff shaOfHisCheckIn
Run Code Online (Sandbox Code Playgroud)

但这没效果.它似乎显示了SHA-1哈希与我当前工作副本之间的差异.

显示给定SHA-1哈希与其父级之间差异的正确命令是什么?

git git-diff

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

configSource在system.serviceModel*或*子节中不起作用

我正在尝试将app.config文件拆分为多个文件,以便更轻松地管理不同环境所需的差异.有些部分很容易......

<system.diagnostics>
    various stuff
</system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

成为

<system.diagnostics configSource="ConfigFiles\system.diagnostics.dev" />
Run Code Online (Sandbox Code Playgroud)

将"各种东西"移动到system.diagnostics.dev文件中.

但对于这system.serviceModel部分,这似乎不起作用.

现在,我读过,它不工作的建议system.serviceModel本身,但它工作的部分它的下面:bindings,client,diagnostics等,但同样的事情发生在我身上时,我尝试使用configSource其中一人.当我投入

<system.serviceModel>
  <bindings configSource="ConfigFiles\whateverFile.dev" />
Run Code Online (Sandbox Code Playgroud)

我明白了:

未声明'configSource'属性.

有没有人见过这个?你知道解决方案吗?(也许我有一个过时的架构或什么?)

.net c# configuration wcf winforms

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

实体框架代码优先 - 为什么我不能这样更新复杂属性?

我正在使用Entity Framework 4.1(代码优先)开展一个小型示例项目.我的课程看起来像这样:

public class Context : DbContext
{
    public IDbSet<Person> People { get; set; }
    public IDbSet<EmployeeType> EmployeeTypes { get; set; }
}

public class Person
{
    [Key]
    public int Key { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }

    virtual public EmployeeType EmployeeType { get; set; }
}

public class EmployeeType
{
    [Key]
    public int Key { get; set; }
    public string Text { get; set; }

    virtual public …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework ef-code-first entity-framework-4.1

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

.NET:无法将对象转换为它实现的接口

我有一个类(TabControlH60),它继承自基类(UserControl)并实现一个接口(IFrameworkClient).我使用.NET Activator类实例化对象.使用返回的实例,我可以转换为UserControl基类,但不能转换为接口.我得到的例外是在代码snipet下面.如何转换为界面?

object obj = Activator.CreateInstance(objType);
Type[] interfaces = obj.GetType().GetInterfaces(); // contains IFrameworkClient

m_Client = (UserControl)obj;                 // base class cast works
IFrameworkClient fc = (IFrameworkClient)obj; // interface cast fails

// Note: The (IFrameworkClient)obj cast works fine in the debugger Watch window.
{"Unable to cast object of type 'FPG.H60.AFF.TabControlH60' to type 
    'FPG.AFF.Interfaces.IFrameworkClient'."}
Run Code Online (Sandbox Code Playgroud)

c# casting interface base-class activator

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

C#相当于Java 8"方法参考"

我最近有机会调整一些Java代码,并能够利用一些新的Java 8功能.在一个特定情况下,我需要.Name从对象列表中获取(字符串)属性列表.我所做的一个简单例子是:

// sample data: <Thing> objects have a single String property called "Name" 
List<Thing> thingList =
    new ArrayList<>(Arrays.asList(new Thing("Thing1"), new Thing("Thing2")));

// first pass
List<String> nameList = new ArrayList<>();
thingList.forEach(x -> nameList.add(x.getName()));

// refinement 1: use stream, map, and collect
List<String> nameList1 =
    thingList.stream().map(x -> x.getName()).collect(Collectors.toList());

// refinement 2: use "Thing::getName" method reference
List<String> nameList2 =
    thingList.stream().map(Thing::getName).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)

我很想知道这些方法将如何转化为C#,我得到了

// sample data: <Thing> objects have a single String property called "Name"
var thingList = new List<Thing> { new …
Run Code Online (Sandbox Code Playgroud)

c# java java-8

24
推荐指数
2
解决办法
4723
查看次数

按Enter键时提交登录控制按钮

我有一个带有Login控件的ASP.NET网页.当我按Enter键时,"登录"按钮不会触发; 而是页面提交,什么都不做.

我在网上找到的标准解决方案是将Login控件封装在Panel中,然后设置Panel默认按钮.但是,如果页面有母版页,那么显然效果不佳.我已经尝试在控件 .ID,控制 .ClientID和控制 .UniqueID的代码中设置默认按钮,并且在每种情况下我得到:

panelName的DefaultButton必须是IButtonControl类型的控件的ID.

我确信有一种方法可以使用JavaScript来实现这一点,但如果可能的话,我真的很想用普通的旧C#代码来实现.可能吗?

.net c# asp.net defaultbutton login-control

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

我怎样才能让Git真正*忽略*行结尾?

我怎么能告诉Git真的不关心行结尾?将它们保留为原来的LF或CRLF,并以同样的方式检查它们?

我正在使用带git-tf的Git存储库来检入TFS存储库.我团队的其他成员只使用TFS.

在这种情况下,有时他们会在不知情的情况下改变行结尾.例如,最近第三方工具将其行结尾标准化,以及其他变化.我们的repo已更新这些更改,现在由于不同的行结尾,文件显示在我的目录中有更改.

对于这个特定的存储库,我真正想要的是让Git假装行结束更改不存在.如果是LF,请将其保留为LF.如果是CRLF,请将其保留为CRLF.

为了做到这一点,我需要什么设置或设置组合?

git tfs line-endings git-tf

23
推荐指数
1
解决办法
6412
查看次数

'git diff':仅显示两个提交中存在的文件的差异

有没有办法用于git diff在两次提交之间获取差异,但只显示两次提交中存在的文件的差异?

我有一个我几周前创建的分支,而且我们的主要代码现在已经差不多了.结果,如果我在当前的HEAD和旧分支的尖端之间做差异,我会得到几十个已更改的文件,但它主要只是噪音.

我真的想看到一个diff,它只显示两个分支中存在的文件.我知道这样做的一种方法是在当前的HEAD之上挑选其他分支的提交,但有没有办法只使用它git diff

git

19
推荐指数
1
解决办法
5013
查看次数

如何将*Mercurial存储库转换为Git ... in*Windows*?

可能重复:
在Windows上将Mercurial(hg)存储库转换为Git(7)

有一个Mercurial存储库,我想转换为Git,这是我们在工作中使用的.我安装了Mercurial(用于Windows),并且我已经在本地克隆了Hg存储库.我一直试图改变它.

我发现的大多数页面都假设我使用的是Unix/Linux,而最常见的建议hg-fast-export似乎只适用于那些操作系统.我可以访问Git Bash.我已经达到了这个目的(换行包装以便于阅读):

$ ~/codeingit/fast-export/hg-fast-export.sh -r
        ~/codeinmercurial/projectiwanttoconvert
Run Code Online (Sandbox Code Playgroud)

作为回应,我得到:

ImportError:没有名为mercurial的模块

我已经阅读了很多关于此的网页,再次假设我使用的是Unix/Linux并且我已经安装了Mercurial.

是否有人在Windows上成功将Hg存储库转换为Git ,并且可以编写分步指南来执行此操作?

git mercurial

16
推荐指数
1
解决办法
5720
查看次数