我目前正在将一个大型解决方案(约70个项目)从VS 2005 + .NET 2.0迁移到VS 2008 + .NET 3.5.目前我有VS 2008 + .NET 2.0.
问题是我需要逐个移动项目到新的.NET框架,确保没有.NET 2.0项目引用.NET 3.5项目.有没有什么工具能给我一个很好的项目依赖图?
鉴于此代码:
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块的替代品.我知道使用不会捕获异常.那怎么替代呢?
我有一个'文件夹'表.我想返回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)
我如何结合这些?我迷路了.谢谢!
好的,在我学习的时候,请跟我们男孩和女孩们一起.这是我的问题.
我无法弄清楚为什么我不能从父类重写方法.这是来自基类的代码(是的,我从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#几年,贪婪地阅读,甚至从微软那里学习了一些C#数据访问课程.我也一直在读OOP上的书.我正在编写一个基于Web的数据库应用程序.虽然我的职位不是"程序员",但我很幸运能够将其作为一个辅助项目.我在80年代早期用Basic进行编码,甚至擅长利用pokes和peeks来操纵Apple []和TRS-80让我的朋友惊叹不已.但这是一种非常线性的编码方法.
所有这一切都说,有些事情只是没有点击我.我没有C#或OOP的那个时刻让我能够坐下来,打开VS2008并开始编码.我必须研究其他人的代码,以至于我似乎没有自己做任何事情.我气馁了.
这不像我没有能力.我很快就拿起了t-sql.有人可以告诉我他们想从数据库中获取什么信息,我可以在几分钟内编写出tsql来给他们想要的东西.SQL是我得到的东西.OOP或C#不会发生这种情况.当然,C#本质上更复杂,但在某些时候它必须点击.对?
我阅读了stackoverflow,我对你们这些人的无限智慧感到不知所措.
让它点击的是什么?
编辑补充说: 这里的很多答案都非常出色.然而,特别是一个人似乎已经上升到了顶部,这就是我标记为"答案"的那个.我也讨厌不用答案标记我的问题.
我的mac有文件夹Shared和Public文件夹.他们的权限是公共的drwxr-xr-x +和共享的drwxrwxrwt @.标志+和@是什么意思?
我已经阅读了一些关于单元测试的内容,并且想知道你是如何进行单元测试的.显然,单元测试应该将程序分解成非常小的"单元"并从那里测试功能.
但我想知道,是否足以对一个班级进行单元测试?或者你是否进一步采用单元测试算法,公式等?或者你把它扩展到单元测试asp页面/功能?或者你进行单元测试?
我正在尝试为以下场景编写重写规则.
用户尝试加载此图片:
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的人.
是否有tsql查询来告诉它期望用于下一行插入的SQL服务器标识列值?
编辑添加:
我删除并重新创建了一个表
[personID] [int] IDENTITY(1,1) NOT NULL
Run Code Online (Sandbox Code Playgroud)
作为我的CREATE TABLE命令的一部分.我还尝试重新设置标识列,同时删除该表中的所有信息,但这并不总是有效.它让我想知道是否有办法查看SQL预期用于下一个标识列号.
作为一名初学程序员,我正试图为自己制定一个标准的命名约定.我意识到这是个人喜好,但我试图从你们中的一些人(很多人)中得到一些比我更聪明的想法.
我不是在谈论骆驼符号,而是如何命名你的变量等等.恕我直言,var_Quantity比Q或varQ更具描述性.但是,如何防止变量变得太长.我试图通过命名我的控件来更具描述性,但我最终得到了一些类似于"rtxtboxAddrLine1"的RadTextBox,其中包含地址行1.对我而言,这是无法管理的,尽管它很清楚该控件是什么.
我只是好奇你是否有一些你遵循的指南或我是否留给自己的设备?
c# ×4
sql ×2
.net ×1
ado.net ×1
asp.net ×1
count ×1
dependencies ×1
graph ×1
identity ×1
iis-7 ×1
inheritance ×1
join ×1
macos ×1
migration ×1
oop ×1
overriding ×1
permissions ×1
sql-server ×1
subdomain ×1
t-sql ×1
unit-testing ×1
web-config ×1