Questions tagged «visual-studio»

如果对Visual Studio功能有特定疑问,请使用此标记。请勿在有关恰好是用Visual Studio编写的代码的问题上使用此标记。考虑标记您的问题链接到的确切技术领域,并标记一个特定版本的Visual Studio。请在问题中提及您确切的VS版本,版本和更新级别。

7
TF30063:您无权访问Collection。Nuget和Tfs冲突
最新评论 我相信使用Nuget时会出现我的问题,但是,如果由于TF30063错误而正在阅读。看看我提供并接受的答案。 原始帖子 当我尝试签出时,我收到此错误消息。即使是几分钟前,Visual Studio的同一实例也允许我检查其他内容以进行编辑,但这种情况是随机发生的,并且可能会发生。 当前的解决方法是重新打开VS2010。 在我的本地开发机上使用W7x64,vs2010 Ultimate和TF2010和sql2008。我不属于域。我是这台计算机的管理员。 追加2011-08-09 当问题发生时,我在文件下“关闭解决方案”。然后重新打开解决方案。然后,我得到一个uid / pwd框。我将我的管理uid / pwd放入其中,然后收到进一步的错误消息。同样,关闭vs2010并重新打开可以解决此问题。 附加:2011-08-30 我相信这与nuget有关。我已经提供了答案,并且到目前为止,几个月之后我还没有出现TFS错误。给定我正在执行的操作类型,该错误应该发生在哪里,该错误与导致失败的方案相同。

7
.NET源代码可以对调试断点进行硬编码吗?
我正在寻找.NET(尤其是C#,尤其是C#)中的.NET(尤其是C#)来触发调试中断,就像在该点处设置了断点一样,而不必记住在调试器中设置特定的断点,而不影响生产运行时间。 我们的代码需要吞下生产中的异常,因此我们不会破坏链接到我们的客户端应用程序,但是我正在尝试对其进行设置,以便在调试器中运行时弹出此类错误进行分析。 ,否则将被安全地忽略。 我的使用尝试Debug.Assert(false)并不理想,我认为这样Debug.Fail()做的方式相同。从理论上讲,它应该不会对生产产生任何影响,并且在调试时确实会成功停止,但是根据设计,就我所知,如果您想忽略该错误,就无法继续执行,就像实际断点一样,就像在生产中吞下错误一样。显然,这也破坏了对变量状态的评估,因为调试器实际上在本机系统代码中停止运行,而不是在我们的系统中停止运行,因此调试帮助有限。(也许我缺少某种重新回到事物中来查看变量的方法,以此类推。) 我希望有类似的东西Debug.Break(),但它似乎不存在(除非在更高版本的.NET中?),并且Debug似乎也没有其他方法适用。 更新:虽然ctacke的答案最符合我的需求,但此后我也发现了Debug.Assert()的窍门-在调试器中运行时-暂停调试器,转到调试代码。断言待处理的呼叫(由于在框架代码中处于绿色状态,因此以绿色突出显示),然后单击“跳出”(shift-F11),然后在断言对话框中单击“忽略”。这将使调试器在断言返回时暂停(并且可以继续执行,就好像它没有发生一样,因为它被忽略了)。可能还有其他方法可以做很多相同的事情(点击Retry可以更直接地做到这一点吗?),但是这种方法很直观。

10
为什么Visual Studio代码格式不能正确用于Razor标记?
或者,我宁愿问一下,什么时候VS代码格式化才能正确用于Razor标记?格式化适用于大多数结构,但似乎会阻塞“ if”块。下面的代码是由VS格式化的。用一个缩进来修复这种情况非常容易,但是我很好地接受了日常使用的格式设置,并且喜欢在我的大部分代码中经常使用它,因此,我尽可能避免使用手动格式设置。现在,我只是将其保留为VS格式。 @{ if (User.Identity.IsAuthenticated) { <text>Hello </text> @Html.Display("@ViewBag.UserName") <text> - </text> @Html.ActionLink("Sign Out", "LogOff", "Account", null, new { style = "font-weight: bold;" }) } } 我认为,对于可读性来说,重要的是,例如,上面的if块的主体要缩进,除了看起来更好。



5
如何避免预编译头
我正在尝试用C ++编译一个简单的VS程序作为类的分配。我们只包含,<iostream>而我不断收到此错误: 1> Assignment.cpp(15):致命错误C1010:寻找预编译头时文件意外结束。您是否忘记添加'#include "StdAfx.h"'到源中? 我的程序实际上很小... #include <iostream> using namespace std; int main() { unsigned int day = 30; cout << "My Name is John Doe" << endl; cout << "My Major is CS" << endl; cout << "I was born on day " << day << endl; return 0; …


17
Visual Studio重建未修改的项目
因此,正如标题所示,我现在有一个VS2010解决方案,其中包含约50个项目。如果我更改了没有引用的“顶级”项目,那么VS仍然会重建所有50个项目。我正在运行没有任何附加组件的Visual Studio 2010 Ultimate。我正在使用ILMerge将所有项目合并到一个文件中。 我已经通过检查较低级别的dll的时间戳进行了验证,即使它们的代码未被触及,它们也确实已被重建。 我已经阅读了以下所有回复和评论: Visual Studio 2008不断重建 Visual Studio不断构建所有内容 我的解决方案中出现奇怪的VS2010构建故障 在Visual Studio中重建C#项目的原因 但是它们中的大多数只是提供有关卸载项目的建议,以加快构建时间,但没有针对修复的具体建议。我试图弄清楚为什么VS认为这些依赖项目在不使用时需要重新构建并进行修复。 我已启用“工具>选项>项目和解决方案>构建并运行>仅在运行时构建启动项目和依赖项”,但没有任何效果。 另外,如果我只是重建仅具有8个(间接)依赖项的“中级”项目,那么即使未调用ILMerge并且没有修改任何依赖项,它仍将构建所有8个项目。 谢谢大家提供的任何见解。 添加 为了测试一些建议,我从头开始创建了一个新的WinForms项目。然后,我在该解决方案中创建了两个新项目。我将我的两个“最低级别”项目中的所有代码和资源(不是项目文件)复制到了两个全新的项目中(通过将文件和文件夹从资源管理器拖放到Visual Studio中的项目中)。 最低的项目称为B,没有引用任何其他项目。下一个项目A仅引用B。因此,一旦我在项目中添加了所需的.NET和外部程序集引用,就可以构建解决方案。 然后,我有了新的WinForm项目参考A,并进行了完整构建。因此,参考链为: WinForm- > A- > B 然后,我仅修改WinForm 并进行了标准构建(F6)。和以前一样,Visual Studio重建了所有三个项目。 在对项目B中的源文件进行系统地删除之后,我发现如果删除我的Resources.Designer.cs和Resources.resx(并注释掉使用.Properties.Resources那些资源的对象的代码),则对WinForm的修改将不再重建整个解决方案,而只会重建WinForm的。 将BResources.resx和B添加Resources.Designer.cs回项目B(但将引用的代码注释掉,以便没有任何资源的使用)将重新引入完整的构建行为。 为了查看我的资源文件是否损坏,我再次删除了它们,然后创建了一个新文件(通过Project Properties-> Resources),并重新添加了与以前相同的资源,它是一个Excel文件。使用此设置,仍将进行完全重建。 然后,我删除了单个资源,但是将资源文件保留在项目B中。即使没有添加资源,但是资源文件仍在项目中,也会发生完全(不需要)重建。 似乎仅将资源文件添加到(.NET 3.5)项目中,将导致Visual Studio 2010始终重建该项目。这是错误还是预期/预期的行为? 再次感谢大家!


21
Visual Studio生成非常慢
这适用于2008和2010版本(可能也适用于早期版本)。同样适用于C ++和C#项目。 初始构建(重新引导后)以正常速度运行,并具有相当好的CPU使用率。经过“一段时间”(即使用计算机进行“填充”),随后的构建可能会非常非常缓慢地运行,并且CPU使用率非常低。我发现的唯一解决方法似乎是重新启动,然后循环又重新开始。WPF和非WPF项目均会发生这种情况,尽管使用WPF的情况要差10倍。 我在不同的机器上发生了这种事情,甚至在不同的组织中工作,所以我认为这是Visual Studio的事情,而不是环境的事情。我已经尝试了平常的方法(Google,关闭AV,Intellisense,Resharper等,并且目前期待获得订购的SSD)。 我当前的计算机规格是2.7gig四核,4GB RAM,XP(尚未运行Win7),250Gb硬盘等 任何人都知道这可能是什么以及如何解决? 提前致谢!

13
应用程序无法加载。无法创建Visual C#2015 RC编译器
我正在尝试安装Visual Studito 2015 RC社区版。 我下载了Web安装程序并安装了所有组件。安装后,我按照指示重新启动了机器,但是在尝试制作应用程序时,它总是给我同样的错误。请参见以下屏幕: 我已经尝试过这个答案以及Visual Studio早期版本中的这个答案。它重置设置,但最终出现相同的错误。 我也曾尝试删除C:\Users\Gogol\AppData\Local\Microsoft\VisualStudio文件夹,但同样,没有运气。 我也devenv.exe添加了路径。我可以devenv在命令提示符下访问。

6
有效地将Visual Studio项目属性用于多个项目和配置
我一直使用GUI支持的内置Visual Studio来配置我的项目,通常使用属性表,以便几个项目将使用一个公共集。 我主要的工作之一是管理多个项目,配置和平台。如果仅使用主GUI进行所有操作(右键单击项目->属性),它很快就会变得一团糟,难以维护并且容易出现错误(例如无法正确定义某些宏或使用错误的运行时库等)。处理不同的人将依赖库放在不同位置的事实(例如,我的所有库都位于“ C:\ Libs \ [C,C ++] \ [lib-name] \”中),然后经常管理这些库的不同版本同样(发布,调试,x86,x64等)也是一个大问题,因为它极大地增加了在新系统上进行设置的时间,然后是版本控制和使每个人的路径分开的问题。 。 属性表使这更好一些,但是我不能让一个表具有针对不同配置和平台的单独设置(下拉框呈灰色),导致我有很多表,如果以正确的顺序继承这些表,可以满足我的要求( “ x86”,“ x64”,“ debug”,“ release”,“ common”,“目录”(通过定义用户宏(如BoostX86LibDir来解决前面提到的依赖性问题)等),以及是否以错误的顺序继承(例如“ x64”和“ debug”之前的“ common”)会导致诸如尝试链接不正确的库版本或错误命名输出等问题。 我想要的是一种处理所有这些分散的依赖性并设置解决方案中所有项目都使用的“规则”的方法,例如将输出库命名为“ mylib- [vc90,vc100]-[x86]”。 ,x64] [-d] .lib”,而不必为每个单独的项目,配置和平台组合执行所有这些操作,然后将它们正确同步。 我知道要转移到完全不同的系统(例如CMake)上来创建所需的文件,但是这会使其他地方的事情变得复杂,因此即使是简单的任务(例如向项目中添加新文件)也需要在其他地方进行其他更改,这不是我要做的除非对VS2010的某些集成可以跟踪这些变化,否则对它们中的任何一个都完全满意。

14
.NET的Visual Studio调试器提示和技巧
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经使用VS的调试器进行了多年的工作,但是时不时地遇到一个从未见过的功能,然后想:“该死!我怎么会错过呢?它是如此有用!” [免责声明:这些技巧可在VS 2005中用于C#项目,不能保证VS或其他语言的较早版本。] 跟踪对象实例 使用给定类的多个实例?你怎么区分他们?在垃圾收集前编程的日子里,跟踪引用很容易-只需查看内存地址即可。使用.NET,您无法做到这一点-对象可以随意移动。幸运的是,手表视图使您可以右键单击手表,然后选择“制作对象ID”。 手表查看http://img403.imageshack.us/img403/461/52518188cq3.jpg 这会在实例的值之后附加一个{1#},{2#}等,从而有效地为该实例提供了唯一的标签。看起来像这样: 编号实例http://img383.imageshack.us/img383/7351/11732685bl8.jpg 标签在该对象的生存期内一直存在。 监视变量的有意义的值 默认情况下,监视变量的值是它的类型。如果要查看其字段,则必须对其进行扩展,如果有很多字段或它们做了复杂的事情,这可能会花费很长时间(甚至是超时!)。 但是,某些预定义类型显示了更有意义的信息: 字符串显示其实际内容 列表和字典显示其元素数量等。 有意义的信息http://img205.imageshack.us/img205/4808/37220487md1.jpg 为我自己的类型拥有它不是很好吗? 嗯... ...使用.NET Reflector的一些优质时间表明DebuggerDisplay,使用我的自定义类型上的属性可以轻松完成此操作: [System.Diagnostics.DebuggerDisplay("Employee: '{Name}'")] public class Employee { public string Name { get { ... } } ... } ...重新运行,然后... da!http://img60.imageshack.us/img60/926/79816018ha1.jpg 这里有关于此主题的更多信息:MSDN 打破所有例外 ...甚至是用代码处理的!我知道,自从我出生以来就一直不知道这件事,我真是个n00b,但是无论如何,这还是有可能的-也许这有一天会帮助某个人: 您可以在每次引发异常时强制已调试的进程进入调试模式。曾经进行过数小时的错误查找,只是遇到了这样的一段代码吗? try { runStrangeContraption(); } catch(Exception ex) { …


13
如何从Visual Studio编译中排除文件?
我正在重构一个项目。我有一个完整的子文件夹,已知该文件夹已损坏。到目前为止,在测试重构时,是否有任何声明性方法可将该文件夹暂时从编译中排除? 我知道我可以删除该文件夹,但是如果可能的话,我想通过配置来完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.