问题列表 - 第6013页

ASP.NET MVC的生产力?

虽然,我仍然是ASP.NET MVC的新手,但是我的经理向我询问了有关ASP.NET MVC生产力的报告.实际上我们正计划使用ASP.NET MVC开发一个真实的,有点大的系统.问题是:
1-对于一个相当大的系统,它真的是goona规模吗?
2-开发人员是否容易在短时间内接收"周"?
3-是否有使用ASP.NET MVC构建的现实生活系统?"NerdDinner除外"
4- MVC如何在ASP.NET上节省一些开发时间?

asp.net-mvc

7
推荐指数
1
解决办法
1876
查看次数

C#3.0+中属性和字段的区别

我意识到它似乎是C#中字段和属性之间有什么区别的重复但我的问题略有不同(从我的观点来看):

一旦我知道了

  • 我不会将我的课程用于"仅适用于属性的技术"和
  • 我不会在getter/setter中使用验证代码.

是否有任何区别(风格/未来发展除外),如设置属性时的某种控制类型?

是否有任何额外的区别:

public string MyString { get; set; }
Run Code Online (Sandbox Code Playgroud)

public string myString;
Run Code Online (Sandbox Code Playgroud)

(我知道,第一个版本需要C#3.0或更高版本,并且编译器会创建私有字段.)

c# field properties automatic-properties c#-3.0

138
推荐指数
6
解决办法
7万
查看次数

将xml转换为已排序的字典

我有一个类似于这样的xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <resource key="123">foo</resource>
    <resource key="456">bar</resource>
    <resource key="789">bar</resource>

</data>
Run Code Online (Sandbox Code Playgroud)

我想把它放入一个字典(排序)作为键值对.即:123:foo,456:bar ...等

钥匙是未知的.

我怎样才能做到这一点?

c# xml

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

保持您的源关闭和您的单元测试更紧密

当我第一次开始使用单元测试时遇到了两个问题.首先是能够测试私人方法和领域,然后在快速开发发生时保持单元测试的最新状态.因此,我采用了以下方法进行单元测试.

#if UNITTEST
using NUnit.Framework;
#endif

public class MyBlackMagic
{
   private int DoMagic()
   {
      return 1;
   }

   #if UNITTEST

   [TestFixture]
   public class MyBlackMagicUnitTest
   {
        [TestFixtureSetUp]
        public void Init()
        {
             log4net.Config.BasicConfigurator.Configure();
        }

        [Test]
        public void DoMagicTest()
        {
             Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name);
             Assert.IsTrue(DoMagic() == 1, "You are not a real magician!");
         }
     }

     #endif
 }
Run Code Online (Sandbox Code Playgroud)

我发现这种方法克服了我的两个问题,它是一个预编译器开关的轻弹,以确保所有单元测试编译.

我现在的问题是,我正在转向一个新的项目,其中的谈话是使用单独的程序集来进行单元测试.在我深入研究并开始阐述内部类方法的优点之前,如上所示,我想知道是否有人认为它有任何缺点?

编辑:

只是为了解一些提到的弱点:

  • 由于UNITTEST预编译器标志被关闭,单元测试代码永远不会影响生产代码,
  • 单元测试代码不会使主代码的可读性降低,因为它放在每个类的底部并包装在Visual Studio区域指令中,
  • 我发现内部单元测试类意味着主类实际上更简单,因为没有额外的方法或属性只是为了测试而暴露.总会有一些情况,你想早晚测试一个类的内部状态作为单元测试的一部分......

c# nunit unit-testing

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

如何在Windows下安装ant contrib?

前奏: Ant-Contrib为安装和发布提供了一个解释清楚的wiki页面([ http://ant-contrib.sourceforge.net/#install][1]).

实际上,只需要两个步骤: - 构建ant-contrib-0.3.jar(通过ant dist ...), - 将构建的.jar移动到Ant安装的lib目录中,

通过在您自己的项目中编写来使用它:

<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
Run Code Online (Sandbox Code Playgroud)

我的问题: 我成功构建了.jar(编译成功).但我在jar中找不到任何"antcontrib.properties"!

要求: 我忘记了什么重要的事情?搜索已经构建的任何ant-contrib-0.3.jar会更好吗?谢谢

ant

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

为什么count()函数需要参数?

count()函数对行进行计数,并且经常用作行count(*).如果我有一个带phoneNo和firstName的表,则count(phoneNumber)返回相同的数字count(*).如果未填充,则每行中始终存在所有列.

sql-server

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

在C#中传递命令行参数

我正在尝试将命令行参数传递给C#应用程序,但我有问题传递这样的东西

"C:\Documents and Settings\All Users\Start Menu\Programs\App name"
Run Code Online (Sandbox Code Playgroud)

即使我加入" "了这个论点.

这是我的代码:

    public ObjectModel(String[] args)
    {
        if (args.Length == 0) return; //no command line arg.
        //System.Windows.Forms.MessageBox.Show(args.Length.ToString());
        //System.Windows.Forms.MessageBox.Show(args[0]);
        //System.Windows.Forms.MessageBox.Show(args[1]);
        //System.Windows.Forms.MessageBox.Show(args[2]);
        //System.Windows.Forms.MessageBox.Show(args[3]);
        if (args.Length == 3)
        {
            try
            {
                RemoveInstalledFolder(args[0]);
                RemoveUserAccount(args[1]);
                RemoveShortCutFolder(args[2]);
                RemoveRegistryEntry();
            }
            catch (Exception e)
            {
            }
        }
        }
Run Code Online (Sandbox Code Playgroud)

这就是我要传递的内容:

C:\WINDOWS\Uninstaller.exe  "C:\Program Files\Application name\"  "username"  "C:\Documents and Settings\All Users\Start Menu\Programs\application name"
Run Code Online (Sandbox Code Playgroud)

问题是我可以正确地获得第一个和第二个args,但是它得到的最后一个args C:\Documents.

有帮助吗?

c# command-line-arguments

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

在本地调试.NET Compact Framework应用程序(无需模拟器或设备)

我目前正处于一个新项目的准备阶段,该项目将使用.NET Compact Framework(我们将看到2.0或3.5)开发,并将在自定义Windows CE 6硬件上运行。但是,有一件事我无法上班:

似乎只有使用物理设备或仿真器才能进行调试。但是,当我仅从资源管理器启动该应用程序时,它可以在我的桌面上愉快地运行(因为CF当然是安装在我的开发计算机上的。因此,实际的问题是:

如何使用在台式机CF框架上运行的应用程序在台式机系统上调试.NET CF应用程序?还是不可能?如果是后者,我应该怎么做?创建非CF项目进行调试?我知道我应该在设备上调试,这对于应用程序的后端至关重要,但是GUI可以在桌面上调试。由于它使用的是OpenGL,因此它的运行速度比仿真器快得多(设备具有OpenGL加速功能)。

debugging compact-framework windows-ce visual-studio-2008

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

从旧的Subversion备份中恢复文件

我有一个来自旧的颠覆服务器的tar备份,该服务器早已死亡.由此服务器管理的所有源代码都是遗留代码,除了这个项目之外,它将永远不再需要.

tar文件中充满了像"conf","dav","db"这样的小目录......

有没有办法从这个备份中提取单个项目的最终源代码?

svn

4
推荐指数
1
解决办法
2765
查看次数

VS2008 TFS:是否可以更改工作项的默认值机操作?

当我将代码签入我们的Team Foundation Server时,有时候(可能比我实际做的更频繁......)应该将我的签到与我正在努力的任务或错误相关联.当我标记任务或签入时,它会设置要解决的签入操作.但几乎总是,我只想把它当作助理.结果是我经常最终将任务标记为错误解决.有没有办法在标记任务时使关联成为默认值?

解决错误或任务应该是我主动选择的东西.比如,这个工作项与我的签到有关,现在已经解决了.不是,这个工作项目与我的办理登机手续有关,顺便说一句,我还没有完全修复它...

version-control tfs visual-studio-2008

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