小编Vic*_*din的帖子

如何在VS2010中引用javascript IntelliSense的多个文件

我有大约40个单独的javascript文件的大型解决方案,通过特殊的js-service引用网页.我想在VS2010中使用新的IntelliSense功能,但很难添加大约40个单独的引用,如下所示:

/// <reference path="../../lib/jquery-1.3.2.js" />
Run Code Online (Sandbox Code Playgroud)

解决方案中的每个js文件.也许有一些方法来引用文件夹中的所有文件?我尝试过这样的事情:

/// <reference path="../../lib/*.*" />
Run Code Online (Sandbox Code Playgroud)

但它不起作用......谢谢.

更新: 也许有一些加载项,这有助于此吗?

javascript visual-studio-2010 javascript-intellisense

28
推荐指数
2
解决办法
9667
查看次数

是否可以设置没有app.config的汇编探测路径?

我需要在子文件夹中为我的应用程序放置DLL.可以通过app.config设置此子文件夹:

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="Libs"/>
    </assemblyBinding>
  </runtime>
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,我不想在这种情况下使用.config文件.是否可以直接从应用程序代码设置探测路径?我确信DLL总是在这个文件夹中.

有任何想法吗?

.net probing

12
推荐指数
2
解决办法
6935
查看次数

奇怪的C#编译器行为(重载决议)

我发现以下代码的C#编译器行为非常奇怪:

    var p1 = new SqlParameter("@p", Convert.ToInt32(1));
    var p2 = new SqlParameter("@p", 1);
    Assert.AreEqual(p1.Value, p2.Value); // PASS

    var x = 0;
    p1 = new SqlParameter("@p", Convert.ToInt32(x));
    p2 = new SqlParameter("@p", x);
    Assert.AreEqual(p1.Value, p2.Value); // PASS

    p1 = new SqlParameter("@p", Convert.ToInt32(0));
    p2 = new SqlParameter("@p", 0);
    Assert.AreEqual(p1.Value, p2.Value); // FAIL!?
Run Code Online (Sandbox Code Playgroud)

在最后一行断言失败,并显示以下消息:

  Expected: 0
  But was:  null
Run Code Online (Sandbox Code Playgroud)

我理解为什么测试失败:p2 = new SqlParameter("@p", 0);被解决为SqlParameter(string, SqlDbType)和其他情况一样SqlParameter(string, object).但我不明白为什么会这样.对我来说它看起来像一个bug,但我不相信C#编译器会有这样的bug.

有什么理由吗?

PS对于任何带有enum参数和0值的方法重载(SqlDbType是枚举)似乎是一个问题.

.net c# overload-resolution

11
推荐指数
1
解决办法
275
查看次数

关于nginx/mono 2.8的ASP.Net MVC 2

我正在尝试在Linux环境中设置ASP.Net MVC 2应用程序.我在VirtualBox上安装了Ubuntu 10.10,然后从源代码安装了Mono 2.8.之后我安装了nginx并按照此处的建议进行配置.不幸的是,FastCGI显示标准错误500页:

No Application Found
Unable to find a matching application for request:
Host localhost:80
Port 80
Request Path /Default.aspx
Physical Path /var/www/mvc/Default.aspx
Run Code Online (Sandbox Code Playgroud)

我的应用程序位于/ var/www/mvc目录中.我试图创建一些存根Default.aspx文件并将其放在我的应用程序的根目录中,但它没有帮助,发生相同的错误.谢谢.

mono nginx asp.net-mvc-2

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

如何使用Visual Studio生成SQL CLR存储过程安装脚本

我正在使用VS2010处理CLR存储过程.我需要生成独立的部署脚本,以便在客户服务器上安装此过程.现在我使用Visual Studio生成这样的脚本,当我按F5并尝试在DB服务器上调试SP.此脚本放在bin\Debug\MyStoredProcedure.sql文件中.它看起来像这样:

USE [$(DatabaseName)]

GO
IF EXISTS (SELECT * FROM tempdb..sysobjects WHERE id=OBJECT_ID('tempdb..#tmpErrors')) DROP TABLE #tmpErrors
GO
CREATE TABLE #tmpErrors (Error int)
GO
SET XACT_ABORT ON
GO
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
GO
BEGIN TRANSACTION
GO
PRINT N'Dropping [dbo].[spMyStoredProcedure]...';


GO
DROP PROCEDURE [dbo].[spMyStoredProcedure];


GO
IF @@ERROR <> 0
   AND @@TRANCOUNT > 0
    BEGIN
        ROLLBACK;
    END

IF @@TRANCOUNT = 0
    BEGIN
        INSERT  INTO #tmpErrors (Error)
        VALUES                 (1);
        BEGIN TRANSACTION;
    END


GO
PRINT N'Dropping [MyStoredProcedure]...';


GO
DROP ASSEMBLY [MyStoredProcedure]; …
Run Code Online (Sandbox Code Playgroud)

c# sql-server msbuild clrstoredprocedure visual-studio

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

如何在Tortoise Hg日志窗口中显示钩子输出?

我需要用于mercurial的简单钩子,它使用模式检查提交注释.这是我的钩子:

#!/usr/bin/env python
#
# save as .hg/check_whitespace.py and make executable

import re

def check_comment(comment):
    #
    print 'Checking comment...'
    pattern = '^((Issue \d+:)|(No Issue:)).+'
    if re.match(pattern, comment, flags=re.IGNORECASE):
        return 1
    else:
        print >> sys.stderr, 'Comment does not match pattern. You must start it with "Issue 12323:" or "No Issue:"'
        return 0

if __name__ == '__main__':
    import os, sys
    comment=os.popen('hg tip --template "{desc}"').read()
    if not check_comment(comment):
        sys.exit(1)
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)

有用.'Comment does not match pattern. You must start it with "Issue 12323:" …

mercurial hook tortoisehg

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

更改 nginx 自动索引输出格式

我想通过 http 共享文件夹内容。我已经安装了带有 autoindex 的 nginx 并将其配置到我的文件夹中。问题是它需要带有文件/文件夹列表的 html 文件,但我想要某种具有相同信息的 xml。

是否可以使用标准 nginx 工具来做到这一点,或者我应该实现一些脚本来解决这个问题?

xml nginx mod-autoindex

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

电话通话记录中的自定义操作

是否可以向 Android 电话通话记录添加一些自定义操作?例如,用户正在进入电话通话记录,长按某个项目,就会出现标准上下文菜单。我需要将“账单呼叫”之类的项目添加到此上下文菜单中。这可能吗?

logging android phone-call

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

为UNITTESTS构建配置公开方法

我正在为我的项目进行单元测试.应该为.Net 2.0构建具有业务逻辑的DLL,但我想使用Moq进行测试(它需要.Net 3.5).这就是为什么我已经将所有测试转移到单独的.Net 3.5项目中,参考业务逻辑项目.我需要测试一些方法,从我的测试项目中标记为内部.我可以看到使用带有条件构建符号的单独构建配置的唯一方法:

#if UNITTESTS
public
#else
internal
#endif
int DoSomeAction(int param1, int param2) 
{
    // some logic that need to be tested here
}
Run Code Online (Sandbox Code Playgroud)

但是这种代码看起来很难看.也许有更好的方法,比如标记方法的一些特殊属性:

[ConditionalPublic("UNITTESTS")]
internal int DoSomeAction(int param1, int param2) 
{
    // some logic that need to be tested here
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

.net c# nunit

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