Articles of visual studio

如何防止“configSections”的web.config文件inheritance?

我在我的父Web应用程序配置文件中有以下内容 我想阻止子子文件夹inheritance此配置部分,我应该在哪里放置 ,因为配置节应该是配置文件的第一个子元素

在unit testing方法中需要总结

由于unit testing方法的命名使其目的更有意义,是否有必要将摘要添加到unit testing方法中? 例: /// /// Check the FormatException should be thrown when a give country data line contains a invalid number. /// [TestMethod] public void FormatException_Should_Thrown_When_Parse_CountryLine_Containing_InvalidNumber() { … }

Visual Studio:Git Team Explorer不显示任何更改

当我第一次将项目添加到源代码管理(GIT)时,它将显示所有文件,一切都将是桃子。 我可以继续工作大约30分钟-1小时,所有的更改都会显示出来(我做的任何文件都会更改)。 但经过一段时间后,它表明无论我做了多少更改,都不会编辑任何文件。 我只是不明白…我看了.gitignore文件,我没有看到我正在使用的任何文件类型,所以我不知道到底发生了什么。 我正在使用多层MVC应用程序,因此有很多C#,一堆.cshtml等等。 提示? 谷歌找不到任何东西。 这是.gitignore文件……我和这个家伙有同样的问题……他没有回答! 当我保存带有更改的文件时,其状态会自动返回到未更改/已提交(蓝色锁定) ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. # User-specific files *.suo *.user *.sln.docstates # Build results [Dd]ebug/ [Rr]elease/ x64/ build/ [Bb]in/ [Oo]bj/ # Enable “build/” folder in the NuGet Packages folder since NuGet packages use it […]

Visual Studio冻结开放项目

当我打开现有项目时,我的Visual Studio似乎冻结/滞后。 我已将NHibernate框架添加到我的代码中,它似乎落后于我的计算机(至少这是我的想法)。 当我打开其他项目时,我根本不会滞后或冻结。 冻结大约是3秒到1分钟,然后它将打开我的项目,它只会非常缓慢地行动,只需要20多秒就可以将类别转换成视觉工作室中的单个字符。 我想知道以前是否有人遇到过这个问题。 如果是这样,你是如何解决它的? 在修复之前,我无法真正处理我的代码。 哦,当保存代码时,它也冻结了一两分钟。

在Visual Studio上运行Xamarin Forms iOS的GetBuiltProjectOutputRecursive错误

看起来我在Visual Studio上运行Xamarin.iOS时遇到了这个奇怪的问题。 这发生在我更新到最新的Xamarin(今天)之后。 我已经连接到我的Mac了。 我试过谷歌,没有答案…… “错误MSB4057:项目中不存在目标”GetBuiltProjectOutputRecursive“ 问题是什么? 在更新之前,它工作了! 1>—— Build started: Project: GTS.Mobile.iOS, Configuration: Debug iPhoneSimulator —— 1> Generated session id: 04dbf5285bd918e0f3e1fc41e6f65f8c 1> Generated build app name: GTSMobileiOS 1> Connecting to Mac server 192.168.9.164… 1>C:\Users\kkh\Computas\CargoNet\GTS.Mobile\packages\Microsoft.Bcl.Build.1.0.21\build\Microsoft.Bcl.Build.targets(243,5): warning : All projects referencing GTS.Mobile.csproj must install nuget package Microsoft.Bcl.Build. For more information, see http://go.microsoft.com/fwlink/?LinkID=317569. 1> Consider app.config remapping […]

自动重新生成设计器文件

最近我对我们使用的很多控件进行了一些改进,例如给出属性默认值并使按钮变为私有而不是受保护。 通过进行这种调整,您需要重新生成具有此控件的表单的设计器文件或从控件inheritance的控件。 在过去,这不是一个真正的问题,因为我们只有20-30个表格。 目前我们有超过300种表格,这意味着在VS2010中开设相同数量的设计师。 所以我的问题是:您知道一种自动化此过程的方法,以便重新生成所有表单吗? 我一直在考虑一个查找设计器文件并打开文件的宏(打开最多25-50个文件以确保VS不会崩溃),但我无法使其工作。 我希望有人有个建议!

为什么Visual Studio Debugger不会枚举BitArray并向我显示结果?

对于以下C#代码行: BitArray bitty = new BitArray(new[] {false, false, true, false}); 如果我在Watch窗口中评估“bitty”,我看不到集合的成员。 如果我评估“bitty,results”,它应该枚举IEnumerable并显示结果,我会收到消息“只有可枚举的类型可以有结果视图”,即使BitArray是一个IEnumerable。 为什么调试器会这样做? CLARIFICAITON:我问的是VS Debugger Expression Evaluator中发生了什么,而不是询问如何在调试器中查看BitArray。

.NET(Visual Studio)在项目之间共享资产

我正在使用Visual Studio。 在那里,我有一个包含多个web项目的解决方案(.net MVC 4)。 所有这些web项目都使用相同的javascript-libs。 目前我将库复制到每个项目中,但这不是最终的解决方案。 在所有项目之间共享这些库(一般资产)的最佳方法是什么? 只是链接他们? 或者是否可以创建项目并在所有项目中引用它? 更新 “链接”来自另一个项目的javascript文件不是一个可能的解决方案,因为我必须链接数千个文件 (我正在使用的一个库是ExtJs)是什么使得无法在不冻结visual studio的情况下构建项目… 可能的方案 目前我有一个名为“Web”的(Web)MVC项目和一个名为“ClientScript”的(类库)项目,它包含在多个Web项目之间共享的所有JavaScript文件。 由于链接所有需要的JavaScript文件不是一个可能的解决方案(因为它是导致visual studio冻结的数千个文件的问题) 我使用每个Web项目中的构建事件将所有需要的JavaScript文件复制到各个项目(项目 – >属性 – >构建事件 – >构建后) 。 我在Web项目中的Post-build命令行如下所示: start xcopy “$(SolutionDir)ClientScript\Frontend\*” “$(SolutionDir)Web\Scripts” /r /s /i /y /D /E 每次构建Web项目时,所有已更改的Javascript文件都会从ClientScript项目复制到Web项目。 在开发Javascripts时,我运行了一个小的“filewatcher”工具,当它发生变化时,它会自动将文件从ClientScript项目复制到每个Web项目。 这样,每当我对其中一个Javascripts进行更改时,我都不必构建Web项目。

指定内容的构建操作 – Nuget

告诉Nuget包将所有css文件添加为嵌入式资源(即构建操作是嵌入式资源)的最简单方法是什么。 我试图通过工具文件夹中的install.ps1来实现它,但仍然无法到达任何地方 注意:我正在从目录结构(tools \ content \ lib)创建包 这是我的install.ps1,它不起作用。 param($installPath, $toolsPath, $package, $project) $MsbNS = @{msb = ‘http://schemas.microsoft.com/developer/msbuild/2003’} function EmbeddContent($ProjectLink, [string]$XPath) { $nodes = @(Select-Xml $XPath $ProjectLink -Namespace $MsbNS | Foreach {$_.Node}) foreach ($node in $nodes) { if($node.Include.StartsWith(“Content\css”)) { $cet = $node.ownerdocument.CreateElement(“EmbeddedResource”) $cet.setAttribute(“Include”, $node.Include) $parent = $node.ParentNode [void]$parent.RemoveChild($node) [void]$parent.Appendchild($cet) } } } $project.Save() $fileLocation = $project.FileName […]

为什么不能在即时窗口中评估lambdas?

有什么特别的原因吗? 它根本不可能还是仅仅没有实现? 也许有任何第三方插件允许lambda评估? 更新: 我在codeplex Extended Immediate Window上找到了这个项目。 似乎已经放弃了一段时间,但这可以certificate一个概念。 有没有人知道任何其他即时窗口扩展插件? 那些可以在C#中运行/ foreach语句的例子?