Tag: visual studio

如何在项目中使用不同的文件以用于不同的构建配置 – Visual Studio C#.net

我有#.net winforms解决方案,我想创建两个不同的版本:一个支持IE6,另一个支持IE7。 我的一个项目中的一些文件对于IE6构建与IE7构建是不同的,所以当我为IE7构建IE6时构建IE6和IE7文件时,我想要包含IE6文件。 在这种情况下构建解决方案的最佳方法是什么? 由于其他约束,我不想创建包含共享项的单独程序集; 我希望项目编译为单个程序集’foo.dll’,无论我正在构建哪个构建。 我以为我可以创建两个单独的项目,编译为’foo.dll’,然后创建两个发布配置,并仅在相关配置中包含相关项目。 但是我需要在两个项目中包含IE6和IE7相同的文件,我无法看到如何在两个项目中使用文件的单个副本(当我添加现有项目时,它会创建一个副本项目目录)。 我正在使用SVN进行源代码控制,所以也许可以使用它来在文件夹之间进行“共享”,但怀疑这是最好的方式.. 注意:由于IE中的API差异,需要不同的构建,其细节与问题无关 – 只要相信我需要两个构建。

Visual Studio将图像添加到项目中

美好的一天 我是Visual Studio的新手,我刚刚通过右键单击项目并添加了一个新文件夹,为我的项目添加了一个文件夹。 现在我将图像添加到文件夹(在Windows中复制粘贴),但解决方案资源管理器没有显示我添加的图像…我也刷新了解决方案。 此外,在该文件夹中,没有添加图像的选项,只有Visual Studio文件(新项目等)。 为什么Solution Explorer没有显示我的图像?

您何时决定将大型项目拆分为较小的项目?

何时/何地决定将大型Visual Studio项目拆分为较小的多个项目? 如果它可以重复使用? 什么时候项目太大了? (但是有多大太大了?) 当你拆分项目时,你呢, 按数据库表分组 按类似function分组 其他..

C#:找到所有空的catch块

我正在审查一些代码。 我注意到一些空的挡块。 不是一个好主意,因为有些东西不起作用,你不明白为什么。 有没有一种简单的方法可以在解决方案中找到所有空的try catch块?

在Chrome或Firefox上使用Visual Studio 2015调试Java脚本

我可以毫无问题地使用IE进行调试,但是当我尝试不同的浏览器时,代码并没有在断点上停止。 我有一个目前与IE不兼容的项目。 我在项目中使用OpenJSCAD作为依赖项,因此我需要在Chrome或Firefox上进行调试。 是否可以在Chrome或Firefox上使用Visual Studio 2015调试Java Script?

在Visual Studio中更新DataSet结构以匹配新的SQL数据库结构

在对SQL数据库结构进行一些更改(使用SQL Server Management Studio中的脚本)之后,如何在Visual Studio中更新我的DataSet.xsd文件以匹配新结构? 我必须手动完成吗? 我考虑过删除DataSet并导入一个新的DataSet,但我将丢失所有自定义的Table Adapter查询。

自定义Visual Studio

我已经使用Visual Studio(WinForm和ASP.NET应用程序,主要使用C#)几个月了。 在大多数情况下,我的IDE设置相当标准,但我一直想知道你发现哪些插件/设置最有用的建议? 更新 :感谢所有伟大的建议。 看起来普遍的共识是,我应该研究一下’Resharper’以及一些主题和自定义字体。 主题 用于Visual Studio 2005/2008的Consolas字体包 Scott Hanselman的Visual Studio主题库 Visual Studio主题生成器 免费工具 适用于Visual Studio 2008的PowerCommands GhostDoc HyperAddin RockScroll CodeRush XPress .NET Reflector – (不是插件但仍然有用) 付费工具 Resharper – 免费(开源),49美元(学术),199美元(个人),349美元(商业) 使用Refactor!™Pro的CodeRush – 249美元

如何在Visual Studio 2012中配置/设置Log4Net与ASP.NET(包含MVC)C#

我想将软件进程日志记录到文件中。 我试图将Log4Net与ASP.NET MVC一起使用,而不是制作我自己的日志系统,但我在Visual Studio 2015中设置它时遇到了问题,如: 如何设置web.config / Global.asax页面? 如何在VS 2012中安装组件〜? 如何在我的*.cs文件中使用它? 在Visual Studio 2015中使用ASP.NET MVC C#正确配置Log4Net的步骤是什么? 我还写了一个问答来为ASP.NET WebForms设置它,参见如何在ASP.NET Web窗体中使用Nuget和Visual Studio平台的Log4net(简单方法) 。

检测C#代码中的递归调用

我想在我的代码中找到所有递归调用。 如果我在Visual Studio中打开文件,我会在编辑器的左侧看到“递归调用”图标。 我想检查这些电话的整个解决方案。 我使用Resharper命令行工具和VS的加载项Resharper – 代码检查没有运气,此规则未应用于其规则集。 有什么办法可以检查整个解决方案 – 我真的不想打开每个文件并检查那个蓝色的“递归调用”图标:) 编辑:我对单级递归很感兴趣

我为什么要进行unit testing和Web测试(而不仅仅是网络测试)?

我目前的立场是:如果我使用Web测试(在我的情况下通过VS.NET’08测试工具和WatiN,可能)使用代码覆盖率和广泛的数据彻底测试我的ASP.NET应用程序,我应该没有需要编写单独的unit testing,因为我的代码将通过所有层与UI一起进行测试。 代码覆盖将确保我能够访问每个function代码(或显示未使用的代码),并且我可以提供涵盖所有合理预期条件的数据。 但是,如果您有不同的意见,我想知道: unit testing给出的额外好处是certificate将其包含在项目中的努力是合理的(请记住,我正在进行Web测试,因此在许多情况下,unit testing将涵盖Web测试已经涵盖的代码)。 你能用详细的例子详细解释你的理由吗? 我经常看到诸如“这不是它的意义”或“它促进更高质量”的回应 – 这实际上并没有解决我必须面对的实际问题,也就是说,我怎么能certificate – 有实际结果 – 支出更多时间测试?