小编Ref*_*din的帖子

ReSharper:它可以作为一个共同的程序员吗?

这里的评论让我思考.如果您是一名没有导师的新开发人员,没有人可以为您的项目进行合作; 一个工具,在这种情况下ReSharper,能够承受这种能力吗?是否需要其他工具或过程,系统或人员来完成此任务.

我很快就无法得到一个同伴开发者,我担心StackOverFlow会在我用完无知的问题之前很久就会禁止我.在我的情况下,像ReSharper,StyleCop,ReFlector这样的工具可以产生显着的差异.

ReSharpers案例中,重构功能确实从学习角度出发,或者只是*poof*你的代码更好而几乎没有机会获得理解为什么我应该提取该方法存根?

我非常想要达到能够在这里回答尽可能多的问题的地步.

祝福有个美好的一天,谢谢你的时间.


编辑基于目前为止的答案:

所以,如果答案是否定的,它就不能完成这些事情,而且我不会很快得到真正的 人类,任何人都可以提供其他选择吗?

谢谢!

resharper

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

为标签生成成员:我应该有什么理由?

我在这里的另一篇文章中读过,如果可能的话,你不应该为标签生成会员.我想知道这会有什么潜在的弊端

我是否正确地说,好处是提高了性能?还要别的吗?

我有一个带有100个标签的winform应用程序.不生成成员是否有任何好处,或者仅在Web应用程序中看到了收益?

谢谢!

.net visual-studio winforms

6
推荐指数
1
解决办法
619
查看次数

将我的DLL部署到GAC以与ClickOnce App一起使用

我该怎么做?我不应该有任何理由吗?

我有一个winform ClickOnce应用程序,其中有大约13mbs的DLL不是我的,所以我没有必要/能够定期更新它们.

DevExpress(3),Microsoft ReportViewer,Microsoft SQL Replication.Microsoft SQL SMO.

如果没有它们被包含在我的ClickOnce应用程序中,我的整个程序大约需要1.5mbs,并且我们的远程站点具有有限的vpn连接,我真的需要将它放在那里.每次我做一个小的应用程序更改时,我无法通过我们的网络向所有用户发送15mb.

谢谢


更新清晰度

为了澄清; 我不想使用 ClickOnce 将我的DLL安装到GAC .ClickOnce是我的主要应用程序需要使用的.我想从ClickOnce应用程序中删除该13mbs的DLL并安装它们以便在所有本地系统上使用.

如果我能够通过GAC实现这一目标,那太棒了.我只需要我的主应用程序三聚体更新.

.net dll clickonce gac winforms

6
推荐指数
1
解决办法
8035
查看次数

比较类型对象的表达式

好吧,这可能非常简单但是,我有以下"检查",(not at the same time)并且第一个 ALWAYS评估为TRUE,而第二个 SEEMS工作.这实际上发生在行值为数字或布尔值的每个地方(Date seems fine...).

如果我走通过代码调试它显示的数值row["PersonID"]162434,一样tbxPersonID.EditValue.这只是我错过的编程的基本和初学真理hodge-podge-self-education吗?

看来,如果我所有问题都string写成第一个,我会很好,我只想知道我是否正确,是否有一般规则Types我需要做什么呢?

不起作用

if (row["PersonID"] != tbxPersonID.EditValue)
{
    row["PersonID"] = tbxPersonID.EditValue;
}
if (row["CitizenFlag"] != chkCitizen.EditValue)
{
    row["CitizenFlag"] = chkCitizen.EditValue;
    _whatChanged.Add("CitizenFlag");
}
Run Code Online (Sandbox Code Playgroud)

作品

 if (row["PersonID"].ToString() != tbxPersonID.EditValue.ToString())
 {
     row["PersonID"] = tbxPersonID.EditValue;
 }

 if (row["CitizenFlag"].ToString() != chkCitizen.EditValue.ToString())
 {
     row["CitizenFlag"] = chkCitizen.EditValue;
     _whatChanged.Add("CitizenFlag");
 }
Run Code Online (Sandbox Code Playgroud)

.net c# types typechecking

6
推荐指数
1
解决办法
436
查看次数

并排ClickOnce安装

我想将我的内部应用程序的TEST版本部署到我的测试组,我需要它与当前的LIVE版本并排安装.

我更改了发布选项中的所有内容,但它仍然覆盖了我的LIVE安装.我还需要做什么?我是否必须更改应用程序选项卡上的程序集名称?这甚至是我应该做的事情吗?好像那样会破坏事物.

任何方向都将非常感激.

谢谢,

.net testing clickonce .net-3.5 winforms

6
推荐指数
1
解决办法
2263
查看次数

Linq to SQL:查看表关联不生成代码

我有一个带有一堆表的dmbl和一些视图,我在Designer中从View到Table设置了一个Association.然后在代码中我尝试编写一些"使用"该关联的代码,但它不在那里.我查看设计器文件,我也没有看到任何内容.

奇怪的是,在成功使用不同的dbml和项目中的这些相同的表和视图之前,我已经完成了这项工作.所有改变的是我们将所有内容从2005 SQL Server移动到2008R2 Box.

.net sql-server linq-to-sql

6
推荐指数
1
解决办法
943
查看次数

如何将当前屏幕捕获为图像?

我想添加用户捕获我的应用程序中的当前屏幕并通过电子邮件发送它的能力.我有一个非技术性的用户群,所以我需要尽可能简单.我打算让他们点击一个名为Help Me的菜单项!然后它将捕获当前的应用程序屏幕,希望作为jpg或png,然后打开Outlook并将图像添加为附件.

我正在阅读这篇关于Code Project 的ScreenCapture帖子,但它有点老了,并不是我想要的所以我想我会检查是否有更好的方法来做到这一点.

我该如何开始这个?是否有图书馆或内置功能足够?

谢谢!

c# screenshot .net-3.5 winforms

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

可以在SQL 2005发布者和SQL 2008订阅者之间进行复制吗?

在这里看到这个问题,但我不确定是否回答了我的问题.我的中央SQL服务器是2005 Standard.我正在开发一个需要在本地安装SQL Express的应用程序.然后我以编程方式创建订阅,然后同步它们.

我可以在本地机器上使用2008 Express吗?

sql-server replication rmo-programming

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

在Button_Click上的Control周围绘制边框

当用户单击我的验证按钮(在我的C#,WinForm,.net 3.5应用程序中)时,如果它是空的,我想在某个控件周围绘制一个边框.说一个名为tbxLastName的文本框我以为我需要做这样的事情 - >

ControlPaint.DrawBorder(Graphics.FromHwnd(this.Handle), 
    tbxLastName.ClientRectangle, Color.Firebrick, ButtonBorderStyle.Solid);
Run Code Online (Sandbox Code Playgroud)

不幸的是,我不知道要为图形对象放什么,因为我没有做什么.

我遇到的所有示例,MSDN - HERE,都在Paint事件中包含此代码.像这样 - >

private void panel1_Paint(object sender, PaintEventArgs e)
{    
    ControlPaint.DrawBorder(e.Graphics, this.panel1.ClientRectangle, 
        Color.DarkBlue, ButtonBorderStyle.Solid);
}
Run Code Online (Sandbox Code Playgroud)

但是,我只希望在某些条件满足时出现边框,这是由Button_Click启动的


许多建议建议使用容器对象来保存文本框并将其命名为Paint_Event.我做了这个,出现了一个方框但不在控件周围.它出现在Container Control的左上角.这是我在做什么 - >

    private void grpImmunizationCntrl_Paint(object sender, PaintEventArgs e)
    {
        if (lkuNOImmunizationReason.Text.Equals(string.Empty)
        {
           ControlPaint.DrawBorder(
                    e.Graphics, lkuNOImmunizationReason.ClientRectangle,
                        Color.Firebrick, ButtonBorderStyle.Solid);
        }
    }
Run Code Online (Sandbox Code Playgroud)

编辑

这就是我提出的将这些建议与对我有用的建议相结合的方法.

    public static void HighlightRequiredFields(Control container, Graphics graphics, Boolean isVisible)
    {
        Rectangle rect = default(Rectangle);
        foreach (Control control in container.Controls)
        {
            if (control.Tag is string && control.Tag.ToString() …
Run Code Online (Sandbox Code Playgroud)

.net c# controls .net-3.5 winforms

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

ControlPaint.DrawBorder()......但是更厚?

我有下面的代码,可以在 WinForm 3.5 应用程序中的控件周围绘制边框。

我不知道如何加粗正在绘制的边框。我尝试Inflate(5,5)过,ClientRectangle但这实际上使边框完全消失而不是使其变厚。

我的印象是,我实际上需要合作才能e.Graphics实现这一目标,但我一生都无法弄清楚如何实现。

有想法吗?

ControlPaint.DrawBorder(
                    e.Graphics, datImmunizationRecieved.ClientRectangle, Color.OrangeRed, ButtonBorderStyle.Solid);
Run Code Online (Sandbox Code Playgroud)

行动中的答案供将来参考

下面是我如何实现相同的方法但重载(注意:这些都在 Paint_Event 内

var borderColor = Color.FromArgb(173, 216, 230);
var borderStyle = ButtonBorderStyle.Solid;
var borderWidth = 3;

ControlPaint.DrawBorder(
                    e.Graphics,
                    lkuNOImmunizationReason.ClientRectangle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle,
                    borderColor,
                    borderWidth,
                    borderStyle);
Run Code Online (Sandbox Code Playgroud)

.net c# controls .net-3.5 winforms

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