Visual Studio


Stop Generating Designer.cs for .resx files in .NET Core

In Visual Studio, if we add a Resource File (.resx) to a .NET Core project, you will find a ".Designer.cs" file is automatically generated and updated whenever the resource content changes. This file basically contains auto-generated code for accessing resource values by key. In my blog system, I use the Resource File to maintain the default configuration data when setting up the blog for the …


Recommended Visual Studio Configuration for .NET Core Development

Visual Studio has always been a good friend to .NET developers, although VS Code can do .NET Core development, VS is still having a lot advantages. Let's see how to make Visual Studio more handy for .NET Core development. Basic Configuration First, please be advised, not all versions of Visual Studio supports .NET Core development, even some early version of VS2017. Some people may mistake …


Windows 10 UWP: How to Debug OnFileActivated Launch Failure

Today I am working on my Image Portray App, and I get my code blown up. The problem is, when the App is already started, it can open .ink file with double click from a file. But when the App is not launched, opening a .ink file to start the App will make it crash. As other UWP that supports file type association, I also use OnFileActivated event to launch my App. This kind of problem could …


如何迁移Microsoft Azure Application Insight

本文目前仅适用于国际版的Azure,国内版没有Application Insight服务,请注意。如果你还没有感受过Application Insight这个人类的最新希望,可以到大微软的Channel 9电视台学习一下:http://channel9.msdn.com/Series/Application-Insights-for-Visual-Studio-Online 另外,本文所说的迁移方法不会保留Application Insight的历史数据,如果你看到这里就想喷:你TM在逗我?这叫什么迁移? 。。。 那还是别往下看了。我的标题叫迁移,是因为我实在找不到别的词了。 如果你换了个Microsoft Azure的订阅,怎么迁移以往的ASP.NET, WP工程上面已经配置好的Application Insight呢?目前Azure Portal没有提供更改订阅的功能。所以我们只能 …


VS2013连接TFS报错Key not valid for use in specified state解决办法

前不久我的VS2013突然爆了,连接TFS的时候报错"Key not valid for use in specified state",就像这样: 经查,这是微软的产品bug。具体表现为:一旦你修改了登录密码(不管是本地账户还是域账户),VS就再也连不上TFS了。目前微软没有针对这个问题的补丁。临时解决方法如下: 打开注册表,转到“[HKEY_CURRENT_USER\Software\Microsoft\VSCommon\12.0\ClientServices\TokenStorage]”,把整个“TokenStorage”节点删掉。 重启VS2013,这时候会要求你再次输入TFS的身份信息,就OK了。 太坑爹了。


How to Change TFS Server URL in Visual Studio

今天又给大家带来一个实用装逼技巧。这个故事的起因是我无意中发现微软的TFS Service支持URL重命名了,非常牛逼,就像这样: 但带来的问题就是我们需要手动更改以前所有使用这个TFS地址的地方。Visual Studio就是首当其冲的了。很可惜,在VS里面,是没有办法直接编辑TFS地址的。 如果删掉重建的话,还需要把之前所有的本地文件夹都映射一遍,万一玩脱了就爆了。所以还是建议去注册表手动修改。 要修改的位置是: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\TeamFoundation\Instances (如果你用的是VS2010,就把11.0换成10.0) 第一处:定位到原TFS地址的文件夹,把右边的Uri字段改掉。 第二处: 还有有个很阴巴的文件夹,藏在你的TFS文件夹下面,展开TFS文件夹, …


[图解]TFS2010升级到TFS2012

TFS2010无法通过安装包自动升级到TFS2012,必须手动完成,要升级TFS2012,首先得满足这几个条件: 1. TFS2010必须安装SP1 2. SQL Server 2008 R2必须安装SP2 不过,不管你升级的TFS2012是中文版还是英文版,TFS2010的语言可以任意。 升级的步骤如下: 1. 在TFS2010的管理控制台中,打开“团队项目集合”,然后选中你要迁移的项目集合,在界面下方点击“分离集合”。 2. 在弹出的向导中输入你的备注 3. 一切检查就绪,可以忽略那个警告。 4. 点击“分离”,等待操作完成。 5. 为了保险起见,建议备份TFS的数据库。数据库为TFS_Configuration和你的项目集合数据库。 6. 接下来就可以卸载TFS2010,然 …


Force Visual Studio Always Run As Administrator

If you are doing ASP.NET development that requrie your project bind to IIS, you will need to open Visual Studio every time as Administrator, which is annoying.  However, there's a way to make Visual Studio run as Administrator by default every time without shutting down UAC on your system. 1. Find your Visual Studio install path For example, I am using Visual Studio 2017.3 Preview, so my …


如何从TFS2012上删除Team Project

很久以前,微软就推出了在线版的TFS服务(tfspreview.com),当年还是preview,现在已经是正式版可以在线免费使用了。我很久之前也创建了几个测试用的project在里面,结果现在删不掉了。 可以确定的是,不论在网页版TFS的操作界面上,还是Visual Studio 2012里,都找不到删除Team Project的操作。经过一番谷歌,删Team Project得到CMD里进行。 工具叫做TFSDeleteProject.exe,在你的VS安装目录的这个位置,比如: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE> 具体介绍可以看MSDN上的这篇文章:http://msdn.microsoft.com/en-us/library/ms181482%28v=vs.110%29. …


超详细图解:自己架设NuGet服务器

NuGet 是.NET程序员熟知的给.NET项目自动配置安装library的工具,现在已经整合在了VS2010 SP1和VS2012里。但有时候,尤其在某些公司内部,因为公司防火墙,VS是没办法连接NuGet服务器的。所以我们需要自己架设一个私服。 一、网站构建 首先,确保你的机器在互联网上,并且能够访问NuGet服务器。 创建一个空的ASP.NET网站,选择Framework4(因为考虑到部署问题,很多服务器还没有装.NET4.5,所以我们只能选4) 接下来,用NuGet为这个Web Project安装“NuGet.Server”库。这也是为什么我们需要这台机器能够连接互联网的原因。 安装成功后,你的Solution会变成这样一个结构。并且不需要写任何代码或更改任何配置,它已经可以运行了。但是注意,Packages里只有一个readme.txt, …


如何在VS2010里更改TFS的本地映射路径

今天GET一个项目文件的时候爆了,TFS说不允许路径长度超过256个字符。尼玛如此坑爹的限制,用户体验实在不好。无奈只能换个路径了。但显示路径的地方直接点击,是打开文件夹,而没有更改路径。尼玛研究了好久这个坑爹设置终于搞定了。这什么用户体验! 1. 在Workspace的下拉列表里,选择Workspaces... 2. 在弹出的对话框中选择Edit 3. 然后,就可以更改Local Folder的位置了 4. 最后,系统会建议你GET一下,于是重新GET就好了 关于TFS命名限制的描述可以在MSDN里找到: http://msdn.microsoft.com/zh-cn/library/aa980550%28v=vs.100%29.aspx


Edit Class Template in Visual Studio 2010

在公司里写程序,往往都有规定的代码模板,比如要求每个类都有注释,说明开发者是谁,类的功能,以及其他信息。如果每次建一个类,手工去复制这些信息很麻烦,也容易遗漏。我们可以直接修改VS2010创建类的时候所用的模板,帮我们加上这些信息。 VS的模板位于这个路径:[你的VS安装目录]\Common7\IDE\ItemTemplatesCacheC# Class的模板在 CSharp\Code\[你安装的VS语言版本代码]\Class.zip 比如我的机器上,64位环境,英文版VS(1033),则我可以找到这个位置:C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplatesCache\CSharp\Code\1033\Class.zip 我们修改这个压缩包里的Class.cs,并保存。重启VS后, …


高效程序猿之(四)VS2010其他技巧

1.快速打开项目文件夹 一种方法是在开始页面上,对项目点右键,选择“打开所在的文件夹” 另一种方法,是在项目打开后,对解决方案或项目点右键,同样有个“在Windows资源管理器中打开文件夹” 2.重命名 如果要对代码中的一个变量或类名进行重命名,就需要更改所有用到这个类型的语句。手动一个个更改显然会蛋疼。VS给了我们一种高效的重命名办法: 在类型名称上点右键,重构,重命名。更快的办法是将光标点到类型名称上,然后按下Ctrl+R,R 这样,VS就会自动查找和替换所有被引用的名称 3.快速输入相同数据 大家可能知道Word中的矩形选择框,同样,VS2010中也有这个功能,并且现在可以选择0字符宽度的选择框用于输入内容。方法是按住ALT,然后按住鼠标左键选择。 例如下面的实例,我希望给每个标记之前,都加上 ,我可以按住ALT+鼠标左键,选中第一个到最后一个 …


高效程序猿之(三)VS2010快捷键

上一讲介绍了几款插件,碉堡了。今天我们来回顾一下VS2010的快捷键。下面是最常用的快捷键,大家自己看一下: 按键 功能 Ctrl+K,C 注释选中的代码 Ctrl+K,U 取消注释 Ctrl+K,F 整理代码 Ctrl+U 全部小写 Ctrl+Shift+U 全部大写 Ctrl+H 查找与替换 Ctrl+Shift+B 编译 Ctrl+J 智能提示 Ctrl+R,R 重命名 Ctrl+R,E 封装字段 F12 转到定义 F4 属性 …


高效程序猿之(二)VS2010优秀插件

上一讲介绍了VS2010的模板代码生成。今天我们来看一下VS2010的插件功能。优秀的插件可以显著提高程序猿的生成效率。这个是2010版的新功能,用户可以通过安装插件来拓展Visual Studio的功能。 在VS2010的菜单上,你可以找到Extension Manager的按钮,点击以后会弹出浏览和安装插件的对话框。 我们可以去在线的库中寻找插件。在线安装完成后需要重启VS才能生效。如果安装的是本地插件,则要关闭VS后再安装,不然也是要重启的。 下面介绍几个我常用的插件。 1. Indent Guides 这款插件的作用是给代码块增加对齐线,以标识匹配的花括号,让程序猿很容易的找到对应的语句块。 2. PowerCommands for Visual Studio 2010 这是微软官方的插件,它可以给你的右键菜单增加很多实用的功能。比如对整个Project整理 …


高效程序猿之(一)VS2010快速生成代码模板

一只程序猿的生产效率很重要。生成效率高了,老板喜欢你,妹子崇拜你,你也可以给自己节省很多时间。 加班的一般都是新手程序猿,除了对语言和技术不熟悉,工具也是很影响生成效率的因素。我们知道,猿和其他动物最大的区别在于,猿会使用工具。所以这一系列我将介绍一下如何用好手头的工具来帮助我们提高效率。 今天我们来看看如何在Visual Studio 2010中用内置的模板快速生成代码片段。 代码模板就是预先定义好的一个代码片段。VS中,我们只要输入模板的名称,然后连按两下TAB,VS就可以给我们把代码片段补充完整。 下面列出的这些都是VS2010的预置代码片段 流程控制语句估计大家都知道,这是最常用的“两下tab”: 关键词 生成 for for(int i = 0; i foreach foreach ( …