小编Gre*_*egD的帖子

Visual Studio项目的依赖关系图

我目前正在将一个大型解决方案(约70个项目)从VS 2005 + .NET 2.0迁移到VS 2008 + .NET 3.5.目前我有VS 2008 + .NET 2.0.

问题是我需要逐个移动项目到新的.NET框架,确保没有.NET 2.0项目引用.NET 3.5项目.有没有什么工具能给我一个很好的项目依赖图?

.net migration dependencies graph visual-studio

118
推荐指数
11
解决办法
7万
查看次数

如何在C#中使用"using"捕获异常

鉴于此代码:

using (var conn = new SqlConnection("..."))
{
    conn.Open();
    using (var cmd = conn.CreateCommand())
    {
        cmd.CommandText = "...";
        using (var reader = cmd.ExecuteReader())
        {
            while (reader.Read())
            {
                // ...
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我习惯于为我的数据访问编写try/catch/finally块,但是,我正在接触"使用",这似乎是一种更简单的方法.但是,我试图弄清楚如何捕获可能发生的异常.

能否请您举例说明您如何捕捉异常?

编辑添加:

我被引导相信"使用"是我的try/catch/finally块的替代品.我知道使用不会捕获异常.那怎么替代呢?

c# sql ado.net

32
推荐指数
6
解决办法
4万
查看次数

结合连接和计数的MySQL语句?

我有一个'文件夹'表.我想返回userId为16的所有记录.

SELECT * FROM `folders` WHERE userId = 16;
Run Code Online (Sandbox Code Playgroud)

我有一张'文件'表.对于上面返回的每个"文件夹",我想返回该"文件夹"中的"文件"计数.

SELECT COUNT(*) as "Files" FROM files WHERE Folder = n;
Run Code Online (Sandbox Code Playgroud)

我如何结合这些?我迷路了.谢谢!

sql join count

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

帮助覆盖和继承

好的,在我学习的时候,请跟我们男孩和女孩们一起.这是我的问题.

我无法弄清楚为什么我不能从父类重写方法.这是来自基类的代码(是的,我从OOP书中窃取了java代码,并试图用C#重写它).

using System;

public class MoodyObject
{
    protected String getMood()
    {
        return "moody";
    }

    public void queryMood()
    {
        Console.WriteLine("I feel " + getMood() + " today!");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是继承基类(MoodyObject)的其他2个对象:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class SadObject: MoodyObject
    {
        protected String getMood()
        {
            return "sad";
        }

        //specialization
        public void cry()
        {
            Console.WriteLine("wah...boohoo");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class HappyObject: MoodyObject
    {
        protected …
Run Code Online (Sandbox Code Playgroud)

c# inheritance overriding

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

用于理解C#中OO设计的A-Ha时刻

我已经学习了C#几年,贪婪地阅读,甚至从微软那里学习了一些C#数据访问课程.我也一直在读OOP上的书.我正在编写一个基于Web的数据库应用程序.虽然我的职位不是"程序员",但我很幸运能够将其作为一个辅助项目.我在80年代早期用Basic进行编码,甚至擅长利用pokes和peeks来操纵Apple []和TRS-80让我的朋友惊叹不已.但这是一种非常线性的编码方法.

所有这一切都说,有些事情只是没有点击我.我没有C#或OOP的那个时刻让我能够坐下来,打开VS2008并开始编码.我必须研究其他人的代码,以至于我似乎没有自己做任何事情.我气馁了.

这不像我没有能力.我很快就拿起了t-sql.有人可以告诉我他们想从数据库中获取什么信息,我可以在几分钟内编写出tsql来给他们想要的东西.SQL是我得到的东西.OOP或C#不会发生这种情况.当然,C#本质上更复杂,但在某些时候它必须点击.对?

我阅读了stackoverflow,我对你们这些人的无限智慧感到不知所措.

让它点击的是什么?

编辑补充说: 这里的很多答案都非常出色.然而,特别是一个人似乎已经上升到了顶部,这就是我标记为"答案"的那个.我也讨厌不用答案标记我的问题.

c# oop

18
推荐指数
3
解决办法
5092
查看次数

什么是文件权限标志@和+?

我的mac有文件夹Shared和Public文件夹.他们的权限是公共的drwxr-xr-x +和共享的drwxrwxrwt @.标志+和@是什么意思?

permissions macos

9
推荐指数
1
解决办法
3856
查看次数

你如何进行单元测试?

我已经阅读了一些关于单元测试的内容,并且想知道你是如何进行单元测试的.显然,单元测试应该将程序分解成非常小的"单元"并从那里测试功能.

但我想知道,是否足以对一个班级进行单元测试?或者你是否进一步采用单元测试算法,公式等?或者你把它扩展到单元测试asp页面/功能?或者你进行单元测试?

unit-testing

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

在web.config中将子文件夹重写为子域

我正在尝试为以下场景编写重写规则.

用户尝试加载此图片:

domain.com/images/folder/picture.jpg
Run Code Online (Sandbox Code Playgroud)

而我需要它加载:

cdn.domain.com/images/folder/picture.jpg.
Run Code Online (Sandbox Code Playgroud)

这是我的工作不起作用:

<rule name="CDN rewrite for Images">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="domain.com" />
        <add input="{REQUEST_URI}" pattern="^/images/folder/(.*)$" />
    </conditions>
    <action type="Rewrite" url="cdn.domain.com/images/folder/{C:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)

更新: 添加其他信息.大多数图片都是从Joomla提供的,所以虽然域的根类似于domain.com,但大多数图像都是用src ="/ images/folder/picture.jpg"输入的.不太确定这是如何影响重写的,但是,下面关于cheesemacfly的答案的选项都没有...

更新2: 虽然在我的特殊情况下,cheesemacfly无法帮助我,但我给了他赏金,并将他的答案标记为被接受的答案,因为他超越了我试图帮助我聊天.希望他的回答可以帮助重写IIS的人.

asp.net subdomain iis-7 web-config url-rewrite-module

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

你怎么知道下一个标识列将是什么?

是否有tsql查询来告诉它期望用于下一行插入的SQL服务器标识列值?

编辑添加:

我删除并重新创建了一个表

[personID] [int] IDENTITY(1,1) NOT NULL
Run Code Online (Sandbox Code Playgroud)

作为我的CREATE TABLE命令的一部分.我还尝试重新设置标识列,同时删除该表中的所有信息,但这并不总是有效.它让我想知道是否有办法查看SQL预期用于下一个标识列号.

t-sql sql-server identity

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

您在C#中使用了哪些命名约定?

作为一名初学程序员,我正试图为自己制定一个标准的命名约定.我意识到这是个人喜好,但我试图从你们中的一些人(很多人)中得到一些比我更聪明的想法.

我不是在谈论骆驼符号,而是如何命名你的变量等等.恕我直言,var_Quantity比Q或varQ更具描述性.但是,如何防止变量变得太长.我试图通过命名我的控件来更具描述性,但我最终得到了一些类似于"rtxtboxAddrLine1"的RadTextBox,其中包含地址行1.对我而言,这是无法管理的,尽管它很清楚该控件是什么.

我只是好奇你是否有一些你遵循的指南或我是否留给自己的设备?

c# naming-conventions

6
推荐指数
3
解决办法
2216
查看次数