小编jos*_*ley的帖子

如何防止ReSharper中花括号的自动关闭?

一个简单的问题.

我正在试用ReSharper,当我打开它时它会为我关闭我的花括号.我真的不喜欢这个"功能",我在设置窗口看到了三个长镜头,我似乎无法弄清楚如何禁用它!我在某个地方错过了一个明显的复选框吗?

编辑:

的"自动关闭括号完成后,"取消选中的也不会做的伎俩!

我希望能够输入以下内容而不}显示给我:

if(true){
Run Code Online (Sandbox Code Playgroud)

这似乎与intellisense完成无关.

resharper visual-studio-2008

21
推荐指数
3
解决办法
3984
查看次数

如何仅使用键盘在Visual Studio中导航调用堆栈?

我目前的解决办法是打AltD,W,C,它通过菜单调用堆栈导航,然后我可以使用箭头导航.但是一旦我按下Enter一个特定的框架,我就必须再次重复.

是否有更流畅的方式只用我的键盘导航调用堆栈?

ReSharper面向的答案对我来说没问题,如果你有的话!

callstack keyboard-shortcuts visual-studio

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

在IIS 6上使用.NET 4时获得404,有或没有MVC

我已经在几个IIS 6盒子上完成了这个设置,但其中一个让我很难过.

将应用程序扩展名映射添加到:

c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll

当这个到位时,我在每个请求上都会收到404错误.

即使我从应用程序目录中删除除基本文件之外的所有文件test.htm并导航到该文件,我仍然会得到404.

  • 我取消选中"验证文件是否存在"
  • 我已经设置了一个.NET 4应用程序池,并指出了我的应用程序
  • 我已将ASP.NET版本更改为4.0.21006
  • 我检查了IIS日志文件,并没有什么有用的(它只显示每次重启后的第一批请求,然后停止记录)
  • 我检查了应用程序事件日志,没有报告任何内容
  • 我已经安装了MVC 2

我已经将设置复制到另一个盒子上,只是为了确保,遵循所有相同的步骤 - 这一切都有效!

我还能注意什么?

注意:

如果我在IIS中将.NET设置为v2,那么我可以成功导航到 \test.htm

model-view-controller iis-6 .net-4.0 asp.net-4.0 http-status-code-404

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

HTML链接到本地​​网络共享

为什么这些链接不起作用?如果我在FF或Chrome中点击它们,没有任何反应 - 它甚至都没有尝试打开它们!

<a href="file://someshare/dir/subdir/file.txt">Linky</a>
<a href="file:////someshare/dir/subdir/file.txt"> Linky</a>
<a href="file://\\someshare\dir\subdir\file.txt">Linky</a>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

html network-share hyperlink

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

当我从ASP.NET MVC提供文件时,为什么Chrome会搜索我的favicon.ico?

我在MVC中有一个控制器,用于提供数据库中的图像.

编辑:如果我在MVC中通过完全标准的方式提供文件,这仍然会发生.

每当我请求我的图片时,Google Chrome也会搜索我的favicon.ico.

为了避免对其他事情进行不必要的讨论"我也应该关心"让我们假设我不关心在这个例子中的任何缓存,我将始终返回带有该文件的HTTP响应200.

在我的控制器中,我返回以下内容:

return File(fileBytes, contentType);
Run Code Online (Sandbox Code Playgroud)

检查Fiddler 2后,会生成以下响应:

HTTP/1.1 200 OK
Cache-Control:public
Content-Type:image/gif
ETag:oYu19wKo + KEHkyxZQ2WXAA ==
服务器:Microsoft-IIS/7.0
X-AspNetMvc-版本:1.0
X-AspNet-Version:2.0.50727
X-Powered -By:ASP.NET
日期:星期二,2009年6月16日18:48:45 GMT
内容长度:29344

相比之下,当我(首次)请求Google徽标时,这是来自Google的Fiddler的回复:

HTTP/1.1 200 OK
Content-Type:image/gif
Last-Modified:Wed,07 Jun 2006 19:42:34 GMT
Date:Tue,16 Jun 2009 18:50:54 GMT
Expires:Wed,16 Jun 2010 18:50 :54 GMT
Cache-Control:public,max-age = 31536000
服务器:gws
内容长度:8706
年龄:2

但是,在获取我的图片后Chrome中,Chrome会尝试找到我的favicon.ico.它并没有要求谷歌标志后,试试这个.

任何想法为什么会这样?根据我对HTML的理解,答案必须在响应头中,因为肯定这是客户端必须继续进行的所有操作?请指正!

编辑2:似乎很多人完全误解了这个问题.问题在于缺少图标和MVC中的错误请求 - 这是在仅加载图像时请求图标的问题,内容类型为"IMAGE/JPEG",而不是具有内容的网页类型"文字/ HTML"!!

favicon asp.net-mvc

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

在Visual Studio 2010中创建Windows外壳程序扩展

我正在尝试使用Visual Studio 2010在C++中创建一个荒谬简单的shell扩展,但我似乎甚至无法将示例作为起点.

我使用的是Windows 7 x64.

我已经尝试过这个Visual Studio模板,但是一旦我让模板在VS2010中工作,我就会遇到很多错误,我不知道如何修复.

我已经尝试了The Complete Idiot编写Shell扩展指南,一旦演示编译了所有正确的注册表设置等,就会创建,但不会出现上下文菜单.

我已经看过这个C#COM Interop示例了,但是由于这篇文章*,我对使用C#是否安全感到困惑,但是如果我使用.NET 4看起来我可能会好的,因为它支持正在进行并行CLR托管.

  • 简而言之:历史上,两个版本的.NET无法在同一个进程中运行,而shell扩展的工作方式是将它们注入到进程中.所以,如果.NET 3.5被注入到.NET 2的过程- 爆炸

那么,我现在可以使用.NET 4.0吗?

是否有可下载的VS2010解决方案,增加了简单的shell扩展?

我过去常常对C++没有那么糟糕,但经过多年的.NET成型后,我很生疏,因此,摆弄细节来解决我现在的例子所带来的错误.正在证明......狡猾!

我真的可以做一个干净的石板开始,我可以打破自己,弄清楚做错了什么!

windows shell-extensions visual-studio-2010

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

是否可以通过编程方式将项目添加到Mac OS的右键单击上下文菜单中?

我有一个程序可以在Windows和Mac OS上使用各种文件.

我想让用户可以选择在他们的右键单击/控制点击上下文菜单中添加一个新选项,以达到"使用[应用程序名称]压缩"的效果.

我知道在Windows中修改注册表很有可能,但有没有办法在Mac上实现这一点?也许使用C++或Objective C?

c++ macos contextmenu objective-c

10
推荐指数
2
解决办法
3919
查看次数

有没有办法在Visual Studio 2008中的DBML文件中查找表?

这一直困扰着我多年.

回到过去,当我们搜索自己的食物并使用DataSet时,您可以通过从顶部的下拉列表中选择所需内容来捕捉DataSet中的特定表.

如果我有一个很大的'Linq2Sql DBML文件,里面有很多表,那么导航就变成了一场噩梦.有没有办法跳转到特定的表?

dbml linq-to-sql visual-studio

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

学习拓宽C#开发人员思维的优秀编程语言是什么?

我昨晚正在阅读The Pragmatic Programmer,它建议你在职业生涯中学习各种语言 - 即使你永远不会使用它们.我一直认为这是一个好主意,但这本书给了我足够的动力来认真思考它.

它还提到了(有效的话)"学习面向对象的设计,你将以不同的方式编写纯C程序".

我可以去(重新)学习Java,但它似乎是一个简单的选择,因为它是一种遵循与C#相同原理的语言.我可能在某些时候仍然(重新)学习Java,但我首先感兴趣的是,在他们的思维模式中,我会学到不同的观点 - 或者只是一种完全不同的思维方式关于如何编写程序.

也许功能编程?欢迎任何建议,但请尝试提供一个简短的推理,说明为什么它们可能是有趣的,并且从C#用户的角度来说是"新的".

c#

10
推荐指数
8
解决办法
774
查看次数

如何使用IIS 7 API将HttpError ConfigurationElement恢复为"Inherited"

假设我有以下<httpErrors>集合web.config:

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

是的,很好'空.

在IIS 7中,我的HTTP错误页面如下所示:

httpErrors

美丽!(我突然强调了404,因为这是我将在一秒内使用的例子).

现在,我运行以下代码:

errorElement["statusCode"] = 404;
errorElement["subStatusCode"] = -1;
errorElement["path"] = "/404.html";
httpErrorsCollection.Add(errorElement);
Run Code Online (Sandbox Code Playgroud)

可爱.我现在按照预期在我的web.config:

<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="404" subStatusCode="-1" prefixLanguageFilePath="" path="/404.html" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

不能更快乐.现在,在IIS 7中,我的HTTP错误部分看起来像预期的那样,如下所示: 替代文字

在这一点上,生活不能更甜蜜.现在,在线下,我想以编程方式将我的404错误恢复到原始屏幕截图中显示的状态.逻辑规定我应该remove犯我的新错误:

httpErrorsCollection.Remove(errorElement);
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做,我web.config看起来很像这样:

    <httpErrors>
        <remove statusCode="404" subStatusCode="-1" />
    </httpErrors>
Run Code Online (Sandbox Code Playgroud)

我的IIS看起来有点像这样:

替代文字

这是因为我的web.config- 但是如何,使用ServerManager和所有它有用的IIS 7 API,我是否httpError完全删除元素并将其恢复web.config为:

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

有任何想法吗?

.net iis-7 configurationelement servermanager

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