Questions tagged «visual-studio»

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


30
错误“在Visual Studio中找不到元数据文件'... \ Release \ project.dll'”
最近,我开始随机收到此消息: 在Visual Studio中找不到元数据文件'... \ Release \ project.dll' 我有一个包含多个项目的解决方案。当前的构建模式是“调试”,所有项目的配置都设置为“调试”。但是,当我尝试运行主项目时-有时它会给我一些错误,所有错误都是“找不到元数据文件'... \ Release \ projectX.dll'”,而且,它说的是关于RELEASE的信息。文件夹,尽管当前模式是“调试”。为什么?我试图在所有解决方案文件中搜索对“ Release \ projectX.dll”的引用,然后在ResolveAssemblyReference.cache文件中找到了一个引用。 我在Internet上进行了很好的搜索,发现了一些存在类似问题的人,但是没有解决方案,或者至少没有可行的解决方案。 我试图删除对这些项目的引用并阅读它们,但是一段时间后,我又开始再次遇到这些错误。 好像是个错误。当我始终使用调试模式时,为什么在发布文件夹中搜索引用的项目? PS。对于那些遇到此问题的人:我无法轻松地解决它。仅在我重新安装Windows后,它才消失了:(

5
Visual Studio 2013和BitBucket
Visual Studio 2013显然具有一些出色的Git集成。 但是,经过一个小时的努力,我什至没有丝毫头绪,但我只能创建一个本地存储库,尽管克隆了一个远程bitbucket存储库,但我根本找不到找到发布到远程存储库的方法。 。 我已经使用了TFS,Subversion,Perforce以及几乎所有其他功能,但这完全令人困惑,没有说明,而且用户界面完全不直观。 有任何想法吗?


2
使您的.NET语言在调试器中正确执行
首先,对于这个问题的冗长,我深表歉意。 我是IronScheme的作者。最近,我一直在努力发布体面的调试信息,以便可以使用“本机” .NET调试器。 虽然这部分取得了成功,但我遇到了一些麻烦的问题。 第一个问题与步进有关。 由于Scheme是一种表达语言,与主要的.NET语言似乎都是基于语句(或行)的语言不同,所有内容都倾向于用括号括起来。 原始代码(方案)如下所示: (define (baz x) (cond [(null? x) x] [(pair? x) (car x)] [else (assertion-violation #f "nooo" x)])) 我特意将每个表达式放在换行符上。 发出的代码通过ILSpy转换为C#,如下所示: public static object ::baz(object x) { if (x == null) { return x; } if (x is Cons) { return Builtins.Car(x); } return #.ironscheme.exceptions::assertion-violation+( RuntimeHelpers.False, …






30
在Visual Studio 2005上的编译时间非常慢
我们的编译时间很慢,在双核2GHz,2G Ram机器上可能要花费20多分钟的时间。 这主要归因于我们的解决方案的规模(已发展到70多个项目),以及VSS(当您拥有大量文件时,它本身就是瓶颈)。(不幸的是,换掉VSS并不是一个选择,所以我不希望它沦落为VSS的狂欢) 我们正在考虑合并项目。我们还在寻找具有多种解决方案的解决方案,以实现问题的更大分离,并为应用程序的每个元素缩短编译时间。当我们尝试保持同步时,我可以看到这将变成DLL地狱。 我很想知道其他团队是如何处理此扩展问题的,当您的代码库达到临界值时,您会怎么做?您浪费了半天时间在状态栏上查看编译消息。 UPDATE 我忽略了提及这是一个C#解决方案。感谢所有C ++的建议,但是距离我不得不担心头文件已经过去了几年了。 编辑: 到目前为止已经有用的好建议(不是说下面没有其他好建议了,只是有什么帮助了) 新型3GHz笔记本电脑-失去管理的能力使管理时产生奇迹 在编译过程中禁用反病毒 编译期间与VSS(实际上是网络)的“断开连接”-我可能会让我们完全删除VS-VSS集成,并坚持使用VSS UI 仍然不能通过编译进行反复操作,但是一点点都可以。 Orion在评论中确实提到了仿制药也可能发挥作用。从我的测试来看,确实确实对性能的影响最小,但是不足以确保-由于光盘活动,编译时间可能不一致。由于时间限制,我的测试未包含实时系统中出现的那么多泛型或代码,因此可能会累积。我不会避免在应该使用泛型的地方使用它们,只是为了提高编译时的性能。 解决方法 我们正在测试在新解决方案中构建应用程序新区域的实践,根据需要导入最新的dll,并在我们满意时将它们集成到更大的解决方案中。 我们还可以通过创建临时解决方案来对它们进行处理,这些临时解决方案仅封装了我们需要处理的区域,并在重新集成代码后将其丢弃。我们需要权衡重新集成此代码所花费的时间与我们在开发过程中没有像Rip Van Winkle这样的快速重新编译经验所获得的时间。

10
如何调试引用的dll(具有pdb)
我的工作区中有两个解决方案,分别是A和B。 解决方案A是一个较旧的项目,我前段时间完成了编码。在解决方案B中,我需要使用解决方案A中的某些类。为此,我添加了对解决方案A中一个项目的dll的引用。 问题是当我尝试调试时。我也希望能够进入A的代码。Visual Studio无法加载这些类的代码(“当前位置没有可用的源代码。”),我只能查看反汇编,这没有用。 我知道从解决方案A调试类的唯一方法是运行解决方案B,分离所有进程(在“调试”菜单项中),然后从解决方案A附加进程。 但是,这非常不方便,我只能一次调试A ORB。 有没有办法进入参考的dll代码(我确实有其源代码)? 解决方案:我的错误是我认为一个项目只能是一个解决方案的一部分。实际上,一个项目可以是许多解决方案的一部分。 当您需要引用旧项目时,只需将项目添加到解决方案中即可。这是通过在解决方案资源管理器>添加>现有项目中右键单击新解决方案来完成的。 然后,您将能够添加项目参考。正如其他人所写的那样,您可能应该完全避免对自己的代码使用dll引用(或可能需要更改和调试的其他代码)。 在MSDN中可以找到有关如何设计解决方案的很好参考。


26
Visual Studio中的“转到定义”仅调出元数据
我正在Visual Studio 2008中的Web项目中工作。当我按F12键(或右键单击并选择“转到定义”时),Visual Studio始终在转到元数据文件,而不是转到源文件。 一些要点: 所有的源代码都是C#,没有VB.Net 所有项目都在同一个解决方案中 一切都是项目参考,而不是文件参考(选中和再次选中) 我尝试了“清理/重建解决方案”方法(甚至清除了Temp目录,Temporary ASP.NET Files目录等)。 有没有其他人看到过此行为和/或知道如何解决此问题?

8
在Visual Studio中引用system.management.automation.dll
我开始研究PowerShell模型和管理单元开发。我注意到的第一件事是引用System.management.automation.dll。但是,在Visual Studio中,.NET选项卡没有该程序集,也无法浏览到 C:\windows\assembly\GAC_MSIL\System.Management.Automation\1.0.0.0__31bf3856ad364e35\System.Management.Automation.dll 进行基于文件的引用。 我是否被迫手动复制文件以方便参考?

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.