小编P.B*_*key的帖子

术语"安装模块"不被识别为cmdlet的名称

我按照指示安装poshgit.这样做我跑了:

Install-Module posh-git

错误:

术语"安装模块"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确并再次确认.

我跑了$PSVersionTable.PSVersion:结果=2.0.-1.-1

Install-Module插件吗?我该如何运行此命令?

powershell posh-git

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

C# - 如何迭代Excel._Worksheet中的所有行?

我期待以编程方式从Excel工作表中提取数据并将其插入到数据库表中.

如何确定工作表中的列数和行数或以其他方式迭代行?

我有

Excel._Worksheet worksheet = (Excel._Worksheet)workbook.ActiveSheet;
Run Code Online (Sandbox Code Playgroud)

我试过了 worksheet.Range.Rows.Count

哪个扔了

索引属性"Microsoft.Office.Interop.Excel._Worksheet.Range"具有必须提供的非可选参数

需要做什么?

c# excel excel-2007 excel-interop

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

使用标识主键将新实体插入上下文

我想在我的SQL表中插入一条新记录.我试过了:

        public void CreateComment(int questionId, string comment)
        {
            QuestionComment questionComment = context.TableName.Create();//1*
            questionComment.propertyThatIsNotAConstraint= questionId;
            questionComment.body = comment;
            context.QuestionComments.Add(questionComment);
            context.SaveChanges();//ERROR...
        }
Run Code Online (Sandbox Code Playgroud)

1*我很惊讶地看到intellisense告诉我: "请注意,新实体未添加或附加到集合中"

错误读取:

"违反PRIMARY KEY约束'PK_TableName'.无法在对象'dbo.TableName'中插入重复键.重复键值为(0).\ r \n语句已终止."

问题是它questionComment有PK:questionComment.Id默认为0.它需要是下一个可用的标识,否则不会填充并执行"正常"标识插入.

实体框架如何期望我处理这个场景?

按照要求:

//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

    namespace Feedback.Models …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework

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

CSS - 如何使IE7尊重min-width

IE7忽略了我的最小宽度设置.我读到IE7支持min-width,只要你处于标准模式(不是怪癖).我指定了

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

作为我的标题.标记有效. 我仍然无法让IE7受到尊重min-width.我该怎么办?


Sample Code

     <table class="ProcedureTable">
        <thead>
            <tr>
                <th>column data</th>
                <th>column data</th>        
                <th>column data</th>
                <th>column data</th>
                <th>column data</th>
            </tr>
        </thead>
                    <tr class="PadColumns">
                        <td class="ExpandName">
                            column data
                        </td>
Run Code Online (Sandbox Code Playgroud)

CSS

.ExpandName
{
    min-width:25em;
}
Run Code Online (Sandbox Code Playgroud)

html css

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

我们可以控制浏览器标签中的"加载"图标吗?

我通过jQuery进行了一系列的AJAX调用.当正在执行ajax调用时,没有可视指示.通常,如果您单击链接或其他非ajax加载,浏览器会在选项卡中显示一个小加载图标.

有没有办法告诉浏览器在选项卡中显示这个小图标?(这些电话大约有30个,所以我希望避免修改每个电话).

browser jquery

17
推荐指数
2
解决办法
8958
查看次数

值类型何时包含引用类型?

我理解,在引用类型上使用值类型的决定应该基于语义,而不是性能.我不明白为什么值类型可以合法地包含引用类型成员?这有几个原因:

首先,我们不应该构建一个需要构造函数的结构.

public struct MyStruct
{
    public Person p;
    // public Person p = new Person(); // error: cannot have instance field initializers in structs

    MyStruct(Person p)
    {
        p = new Person();
    }
}
Run Code Online (Sandbox Code Playgroud)

其次,由于值类型语义:

MyStruct someVariable;
someVariable.p.Age = 2; // NullReferenceException
Run Code Online (Sandbox Code Playgroud)

编译器不允许我Person在声明中初始化.我必须把它移到构造函数,依赖调用者,或期望一个NullReferenceException.这些情况都不是理想的.

.NET Framework是否在值类型中有任何引用类型的示例?我们什么时候应该这样做(如果有的话)?

c# value-type reference-type

17
推荐指数
1
解决办法
1414
查看次数

无法运行LC.exe

在编译时,我收到LC.EXE的错误

The specified task executable "LC.exe" could not be run. The filename or extension is too long

编译单元测试项目时发生此错误.在我看过的google技巧中,没有任何效果.

  • 我设置为Target framework =".NET Framework 4"而不是客户端配置文件.

这从今天开始.源控制历史中几乎没有任何东西.所有更改都与AssemblyInfo.cs第三方实用程序增加版本#的位置有关.

更新
查看我的输出窗口对LC.EXE的命令行调用是巨大的

CompileLicxFiles:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\LC.exe /target:BuildAll.Tests.dll /complist:Properties\licenses.licx /outdir:obj\Debug\ /i:C:\

有100个/i参数...

.net c# visual-studio-2010

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

检测光标是否在控件的范围内

我有一个用户控件

public partial class UserControl1 : UserControl, IMessageFilter
{
    public UserControl1()
    {
        InitializeComponent();
        Application.AddMessageFilter(this);
    }

    public bool PreFilterMessage(ref Message m)
    {
        var mouseLocation = Cursor.Position;

        if (Bounds.Contains(PointToClient(mouseLocation)))
        {
            bool aBool = true;//breakpoint
            bool two = aBool;//just assignment so compiler doesn't optimize my bool out
        }
        if (m.Msg != 0x20a) // Scrolling Message
        {
            return false;//ignore message
        }
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我浮动父表单中包含的用户控件时,不会触发断点.断点被近距离击中,但我可以在用户控件内的实际文本框中,而不是命中.如何准确判断我是否在此用户控件的范围内?

FWIW,我有两台显示器.它似乎与我正在使用的监视器有所不同.

c# winforms

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

在visual studio中切换Git和TFS源代码控制

我正处于需要同时运行TFS和Git的情况.我需要在两者之间切换.Git已安装并配置为在本地运行.TFS在公司服务器上运行.如何在Visual Studio 2013中的两个环境之间切换?

如果git集成有所改进,我愿意切换到VS 2015.

VS首先检测到Git,然后切换到"团队资源管理器"中的源控件.我偶然发现了一种切换到TFS的方式(我不记得),现在我不知道如何切换回Git.

如果你关心,我需要与TFS一起运行Git,因为我不允许在TFS中创建分支,并且我无法在主干线中使用提交或管理N个搁置集.我将使用功能分支

git tfs visual-studio-2013

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

是否应该输入一次性物品?

在代码审查中,同事更改了我的代码以将Stream作为参数传递.他说这是为了确保打电话者明白处理对象的责任.从某种意义上说,我可以同情.我更希望对象创建者也负责清理.

另一方面,这两种方法都不需要using更清楚.我也更喜欢简单的方法调用.

采取

    public static TextReader Serialize<T>(T obj) where T: new()
    {
        if (obj == null) throw new ArgumentNullException("obj");
        return Serialize<T>(obj, null);
    }
Run Code Online (Sandbox Code Playgroud)

VS

    public static void Serialize<T>(T obj, TextWriter outbound) where T : new()
    {
        if (obj == null) throw new ArgumentNullException("obj");
        Serialize<T>(obj, outbound, null);
    }
Run Code Online (Sandbox Code Playgroud)

是否有任何技术原因可以添加额外的参数?

c#

14
推荐指数
1
解决办法
738
查看次数