我有#.net winforms解决方案,我想创建两个不同的版本:一个支持IE6,另一个支持IE7。 我的一个项目中的一些文件对于IE6构建与IE7构建是不同的,所以当我为IE7构建IE6时构建IE6和IE7文件时,我想要包含IE6文件。 在这种情况下构建解决方案的最佳方法是什么? 由于其他约束,我不想创建包含共享项的单独程序集; 我希望项目编译为单个程序集’foo.dll’,无论我正在构建哪个构建。 我以为我可以创建两个单独的项目,编译为’foo.dll’,然后创建两个发布配置,并仅在相关配置中包含相关项目。 但是我需要在两个项目中包含IE6和IE7相同的文件,我无法看到如何在两个项目中使用文件的单个副本(当我添加现有项目时,它会创建一个副本项目目录)。 我正在使用SVN进行源代码控制,所以也许可以使用它来在文件夹之间进行“共享”,但怀疑这是最好的方式.. 注意:由于IE中的API差异,需要不同的构建,其细节与问题无关 – 只要相信我需要两个构建。
美好的一天 我是Visual Studio的新手,我刚刚通过右键单击项目并添加了一个新文件夹,为我的项目添加了一个文件夹。 现在我将图像添加到文件夹(在Windows中复制粘贴),但解决方案资源管理器没有显示我添加的图像…我也刷新了解决方案。 此外,在该文件夹中,没有添加图像的选项,只有Visual Studio文件(新项目等)。 为什么Solution Explorer没有显示我的图像?
何时/何地决定将大型Visual Studio项目拆分为较小的多个项目? 如果它可以重复使用? 什么时候项目太大了? (但是有多大太大了?) 当你拆分项目时,你呢, 按数据库表分组 按类似function分组 其他..
我正在审查一些代码。 我注意到一些空的挡块。 不是一个好主意,因为有些东西不起作用,你不明白为什么。 有没有一种简单的方法可以在解决方案中找到所有空的try catch块?
我可以毫无问题地使用IE进行调试,但是当我尝试不同的浏览器时,代码并没有在断点上停止。 我有一个目前与IE不兼容的项目。 我在项目中使用OpenJSCAD作为依赖项,因此我需要在Chrome或Firefox上进行调试。 是否可以在Chrome或Firefox上使用Visual Studio 2015调试Java Script?
在对SQL数据库结构进行一些更改(使用SQL Server Management Studio中的脚本)之后,如何在Visual Studio中更新我的DataSet.xsd文件以匹配新结构? 我必须手动完成吗? 我考虑过删除DataSet并导入一个新的DataSet,但我将丢失所有自定义的Table Adapter查询。
我已经使用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美元
我想将软件进程日志记录到文件中。 我试图将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(简单方法) 。
我想在我的代码中找到所有递归调用。 如果我在Visual Studio中打开文件,我会在编辑器的左侧看到“递归调用”图标。 我想检查这些电话的整个解决方案。 我使用Resharper命令行工具和VS的加载项Resharper – 代码检查没有运气,此规则未应用于其规则集。 有什么办法可以检查整个解决方案 – 我真的不想打开每个文件并检查那个蓝色的“递归调用”图标:) 编辑:我对单级递归很感兴趣
我目前的立场是:如果我使用Web测试(在我的情况下通过VS.NET’08测试工具和WatiN,可能)使用代码覆盖率和广泛的数据彻底测试我的ASP.NET应用程序,我应该没有需要编写单独的unit testing,因为我的代码将通过所有层与UI一起进行测试。 代码覆盖将确保我能够访问每个function代码(或显示未使用的代码),并且我可以提供涵盖所有合理预期条件的数据。 但是,如果您有不同的意见,我想知道: unit testing给出的额外好处是certificate将其包含在项目中的努力是合理的(请记住,我正在进行Web测试,因此在许多情况下,unit testing将涵盖Web测试已经涵盖的代码)。 你能用详细的例子详细解释你的理由吗? 我经常看到诸如“这不是它的意义”或“它促进更高质量”的回应 – 这实际上并没有解决我必须面对的实际问题,也就是说,我怎么能certificate – 有实际结果 – 支出更多时间测试?