介绍Workspace Reloader—一个Visual Studio 插件,在跨加载项目时保存你打开的文件

[原文发表地址]  Introducing Workspace Reloader – A Visual Studio AddIn to save your open files across project reloads [原文发表时间]  2012-05-02 6:39 AM 前阵子我的好友Sam Saffron(来自Stack Overflow和Mini Profiler)在 Skype上向我抱怨他发现了一件十分讨厌的事情,每次他在Visual Studio之外更新他的项目时,他都会遇到一个提示"重新加载项目",并会失去所有他已打开的文件,因为 Visual Studio 将关闭它们。 这显然在StackOverflow网站上成为一个话题。因为它们采用分布式的源控件,经常有十个或更多的人在同一项目内部编码,所以它们一直在集成。更新它们的项目来测试它时,所有打开的窗口就被关闭了。 我不能理解Visual Studio的此怪异行为。当你关闭 IDE时,Visual Studio 将保存所有打开的文件和窗口的位置,并当你打开你的解决方案时,VS会还原它们。 但当你打开一个项目,然后右击“卸载项目”,你就会失去所有的窗口。我已经就此报告了一个bug ,这一问题在用户心声网站上也被指出来了,在StackOverflow上也被提问到了,还有人在 twitter 上讨论此(如此多的人,毫无疑问),此问题正在折磨着一些人,然后我就想着自己修复它。这正是编写我的第一个Visual Studio插件的好机会,看看是否可能,同时也修复一个令人讨厌的东西。 下载:Workspace Reloader Visual Studio 插件 – "当你的项目文件被修改,卸载,然后重新加载时,此软件包将会重新加载打开的代码文件。 保证书:说清楚一点,这是最小的扩展。它只监听两个事件,只有 12 k,所以你没有任何理由害怕它。另外,它在我的机器上能正常运行,所以到你了。 创建一个 Visual Studio 扩展…

0

在30分钟内为StackOverflow创建一个包含XML 和JSON的OData API

[原文发表地址]  Creating an OData API for StackOverflow including XML and JSON in 30 minutes [原文发表时间]  2010-03-28 17:29 昨晚我给Jeff Atwood发了一封只有一行的电子邮件。 “你应当使用Odata制作StackOverflow API。”然后我意识到了,正如Linus说的,“嘴上说很容易,请展示出你的代码”。因此在飞机上我使用Odata创建了StackOverflow API的一个最初的原型。我本来分配了整个12小时的飞行时间。不幸的是它只花了我30分钟,因此在剩余的时间里我在看电影。 你可以跟着(看)下去,并且如果你愿意的话可以自己亲手做。 准备工作 在我上飞机前,我下载了两个东西. 首先,我下载了Sam Saffron的“So Slow”StackOverflow SQL Server Importer.这是Sam的一个小spike,它从StackOverflow每月的转储中提取3gigs of XML Dump Files并把它输入到SQL Server里。 第二,我下载了StackOverflow Monthly Dump。我用uTorrent下载并解压它,以为飞行做准备。 输入到SQL Server 我进入Visual Studio 2010(尽管我本可以使用2008版本,我非常喜欢2010版本中的Entity Framework改进,它使这项工作更加地简单。)我右击了Server Explorer中的Data Connections节点并在SQL Express中创建了一个数据库,叫做,嗯,"StackOverflow。" 接下来,在Visual Studio 中我从Sam的project里打开他的RecreateDB.sql文件(尽管可以,但我避免使用SQL Server Management Studio)并连接到".\SQLEXPRESS",选择新的StackOverflow数据库并点击“执行”。 Sam的SQL文件的一个nit是,它虽然能创建很好地与转储排列在一起的表格,但它却不包含任何referential…

0

有用的Visual Studio扩展——Mads Kristensen的网络精华

[原文发表地址]   Useful Visual Studio Extension – Web Essentials from Mads Kristensen [原文发表时间]   2011-11-08 01:03 AM Visual Studio 2010可扩展性很强,它能让团队中的很多同事们在不用重新生成Visual Studio的情况下,直接对网络开发尝试新的功能。这些“玩意”的扩展中有一个叫做“网络精华”,是Mads Kristensen开发的。Mads为我们的团队负责HTML5和CSS3工具。你可能有印象,几个月前在我们发布网络标准更新的时候,Mads出现过。 网络精华是Mads开发的,很棒。所以我认为你们应该去看看,并在这篇博文后留言鼓励Mads,要求他的老板把这些功能加到下一版本的Visual Studio中吧。 首先,它给Visual Studio中的CSS编辑器加了点好东西。如下所示,它在每种颜色旁边都加了一个标志符号,告诉你实际的颜色。 如果你不确定颜色,你会看到更具体的预览。你还可以通过鼠标悬停看到字体预览。 这些小内容会让你会心一笑的。它们还能摆平我日常工作流中的一些小问题。有了它们之后,当它们走了,我会想念它们。 还有些其他功能型特点,比如在CSS文件中以base64嵌入小图像。听上去很难搞,不过如果你的图标很小,而HTTP页眉又比图像大,这样就很容易能移除HTTP请求了。 这里我用应用程序中的小“Ajax加载器”图像做例子,让它变为线内图像。 还有这些: 还有些邪恶的小辅助功能帮你用熟知的CSS黑客来控制规则的可见性,比如,如果你讨厌自己,就使用IE6。 如果你喜欢的话,你可以只显示文本菜单的一部分。 你可以拖拉图像,自动获取背景图像CSS规则,这样可以省去很多时间。还有很多微妙的东西。 最好的功能,好到足以说服你立即下载的功能就是你可以在Visual Studio中用real-time预览做即时CSS编辑。 打开CSS文件,点击Ctrl-Alt-Enter。然后点击设置,选择“即时更新CSS”。在你输入的同时,它会自动在浏览器中更新。爱死它了。 你喜欢这些玩意儿吗?你想在Visual Studio中实现这些功能吗?在下面评论中给我们反馈吧。

0

Entity Framework 4.1RC版本上线

[原文发表地址] Entity Framework 4.1 Release Candidate with Go-Live (with Final Release to follow in a month) [原文发表时间]2011-03-16 03:08 PM 上周我在Redmond,与Jeff Derstadt交谈,他是Entity Framework代码优先(Entity Framework Code First,或者,像我说的,EF Magic Unicorn)的首席开发员。Entity Framework的新功能怎么样?那天EF得到的负面评价是怎么回事?EF4有哪些新功能,EF代码优先是如何利用这些新功能的?模型优先(Model First)、数据库优先(Database First) 和代码优先,哪个是正确选择?所有这些在本次即兴访谈都有演示。视频中有很多好的信息,其中包括对急需的迁移的一些见解。提示:他们正致力于此! 本周,Entity Framework小组公布了Entity Framework 4.1的候选发布版本,并计划一个月之内发布最后版本。一个月内会举行什么会议呢? EF 4.1 RC(“ADO.NETEntity Framework 4.1候选版本发布”的简写)现在公开可用了。他们能够在这样发布真不错,这样我们就不用为新功能等一年或更长时间了。 注意虽然代码优先很不错,EF4.1不仅仅是代码优先,DbContext API对数据库优先和模型优先同样适用,EF 4.1为使用EDM desiner的顾客提供新代码生成项模板。 EF 4.1 RC有什么? 从博客可知,ADO.NETEntity Framework 4.1 RC引进了两个新功能。 DbContext API是对ObjectContext和在ADO.NET先前版本中的一些其它类型的简化抽象。DbContext API界面对于常用任务和代码编写模式进行了优化。DbContext 可用于数据库优先、模型优先和代码优先开发。…

0

用简易的7步来创建一个NuGet 包-外加使用NuGet来把ASP.NET MVC 3整合进现有的Web Forms应用程序中去

[原文发表地址]Creating a NuGet Package in 7 easy steps – Plus using NuGet to integrate ASP.NET MVC 3 into existing Web Forms applications [原文发表时间] 2011-02-15 02:47 AM 上个月我写了一篇叫做把ASP.NET MVC 3整合进现有的升级后的ASP.NET 4 Web Forms应用程序的博文,在这篇博中我展示了一个需要很多手动操作且非常痛苦的方式来把ASP.NET MVC支持添加到一个现有的ASP.NET WebForms应用程序中去。然后你就会有一个可爱的既是MVC 又是WebForms的混合体。 我的一个读者Yannick说到: 这个需要大声尖叫召唤NuGet 确实曾是这样,恩,应该说确实还是这样。他说那就是极端枯燥的 NuGet应该能把它们变得简单的工作。因此我做了这件事情。感谢Yannick那直言的评论以使我好投入到行动中去。 首先是我创建了什么,然后是我是怎么创建的。亲爱的读者,我想要你花些时间并创建你自己的NuGet程序包。 用NuGet把ASP.NET MVC添加至一个ASP.NET WebForms项目里去 步骤0- 到这里找到NuGet 1.1。它大约300k,这只花1秒钟的时间。 步骤一 – 打开Visual Studio 2010并创建一个默认的ASP.NET (WebForms)应用程序 步骤2-右键点击References并点击Add Library Package…

0