所以,正如标题所示,我现在有一个VS2010解决scheme,里面有大约50个项目。 如果我改变了一个没有任何引用的“顶级”项目,VS仍然重build所有50个项目。 我正在运行Visual Studio 2010 Ultimate,没有任何附加组件。 我正在使用ILMerge将所有项目合并到一个文件中。 我已经通过检查低级DLL的时间戳validation了这一点,并且看到它们确实被重build,即使它们的代码没有被触摸。 我已阅读所有回复和评论: Visual Studio 2008不断重build Visual Studio不断构build一切 在我的解决scheme中发生奇怪的VS2010生成故障 在Visual Studio中重buildC#项目的原因 但他们大多只是提出卸载项目的build议,以加快构build时间,但没有具体的解决办法。 我试图找出为什么VS认为这些依赖项目需要重build时,他们不和解决它。 我打开了“工具”>“选项”>“项目和解决scheme”>“构build和运行”>“仅运行构build启动项目和依赖关系”,但没有任何效果。 另外,如果我只重build一个只有8个(直接)依赖关系的“中级”项目,那么即使ILMerge没有被调用,也没有任何依赖项目被修改,它仍然会build立所有8个项目。 感谢大家的任何洞察力,你可能能够提供。 添加 为了testing一些build议,我从头创build了一个新的WinForms项目。 然后,我在该解决scheme中创build了两个新项目。 我从我的两个“最低级别”项目中将所有的代码和资源(不是项目文件)复制到两个全新的项目中(我通过将文件和文件夹从资源pipe理器中删除到Visual Studio中的项目上)。 最低的项目,我们称之为B ,没有引用任何其他项目。 下一个项目A只参考B. 所以一旦我将所需的.NET和外部程序集引用添加到项目中,那么解决scheme就会生成。 然后,我有我的新的WinForm项目参考A ,并做了一个完整的构build。 所以参考链是: WinForm – > A – > B 然后,我只修改了WinForm并做了一个标准的构build(F6)。 和以前一样,Visual Studio重build了所有三个项目。 在项目B中对源文件进行了一些系统化的布局之后,我发现如果我删除了Resources.Designer.cs和Resources.resx (并且注释了使用这些资源的.Properties.Resources对象的代码),那么修改WinForm将不再重build整个解决scheme,只会重buildWinForm 。 将Resources.resx和Resources.Designer.cs添加回项目B (但将引用的代码注释掉,以避免使用资源)将重新引入完整的构build行为。 为了查看我的资源文件是否损坏,我再次删除它们,然后创build一个新的(通过项目属性 – >资源),并重新添加与之前相同的资源,这是一个单独的Excel文件。 有了这个设置,完全重build仍然会发生。 然后我删除了单个资源,但将资源文件留在项目B中 。 […]
我正在使用IIS 7.5在Windows 2008(x64)上设置新的服务器。 我已经从Web平台安装程序安装了Web Deploy 2.1。 但是服务器缺lessWebpipe理服务,因此任何Web部署都会失败并显示以下消息: Error 1 Web deployment task failed.(Could not complete the request to remote agent URL 'https://url:8172/MsDeploy.axd?site=Default Web Site'.) This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured […]
我已经将ASP.NET MVC 4集成到现有的asp.net网站中。 这两个工作正常,但我没有看到任何菜单/快捷方式在Visual Studio IDE中创build控制器/视图。 那些仅适用于ASP.NET MVC模板?
我有一个在C#中使用两个外部DLL文件的小项目。 一个是Redmine.Net.Api.dll,另一个是NLog.dll。 我正在使用Visual Studio 2010.我添加了两个文件作为参考到我的项目。 问题是,当我在debugging模式下运行项目,它编译,但是当我切换到释放,它说: 错误1无法加载文件或程序集'file:/// C:\ project \ lib \ Redmine.Net.Api.dll'或其依赖项之一。 操作不受支持。 (来自HRESULT的exception:0x80131515)C:\ project \ SGEN项目 我怎样才能解决这个问题?
我在VS 2010中debugging了一些棘手的generics基于列表的代码 – 大量的层次结构处理等。当然,lambdaexpression式和匿名方法是不允许在立即窗口内,我不能通过代码步进在通常的方式,因为我仍然试图让我的头在层次结构… 任何人都可以提出一个解决方法或替代工具?
我正在寻找一个用于Mercurial的Visual Studio(2010)加载项。 目前,我已经确定了3个潜在的候选人: VisualHg http://visualhg.codeplex.com Mercurial工具栏: http : //mercurialtoolbar.codeplex.com HgSccPackage: http : //www.newsupaplex.pp.ru/hgscc_news_eng.html 您是否正在使用这些工具或其他工具? 你与他们的经历是什么? 我正在寻找一个与VS2010,开源,积极开发,相对容易使用和强大的工具。 谢谢。
我正在尝试debugging一个引用了我添加的DLL的项目,该DLL存储在一个外部目录中,而我只是添加了一个引用。 现在我当然可以debugging我的项目,但调用另一个DLL的方法,我不能步入它的行,即F12。 我能做到这一点的一个方法是将我的项目(DLL)作为一个现有的项目添加到我的解决scheme,并replace引用的DLL使用附加的项目,而不是磁盘上的文件。 但是多么混乱,我肯定有一个更清洁的方式? 我似乎记得,如果我复制一些PDB文件或什么,但我不记得了。 我是否需要打开2副本的视觉工作室,1为我的主要项目和1为我引用的DLL?
所以我得到提示要在VS2010下载最新的NuGet Package Manager。 以前的所有更新(包括这个)都失败了: VSIXInstaller.SignatureMismatchException: The installed version of 'NuGet Package Manager' is signed, but the update version has an invalid signature. Therefore, Extension Manager cannot install the update. 这本身已经有一段时间了,而且还没有解决(看问答) 。 好的,以前我可以简单地卸载NuGet扩展并安装最新版本。 但是,这一次Disable和Uninstallbutton都是禁用的。 所以我不能卸载,我无法升级。 Catch22。 我如何手动从Visual Studio中删除NuGet扩展? 什么文件/文件夹/registry项我必须杀死摆脱NuGet?
如果是这样,是一个堆栈? 也就是说,我可以: GoToDefinition GoTODefinition GoToDefinition 然后popup备份的调用堆栈? 没有一个Edit.GoTo …命令做我在找什么。 TIA。
我有一个C# webforms应用程序,直到今天一直在工作只是游泳。 现在,突然之间,每次我尝试运行应用程序,我得到一个文件locking错误: 无法将文件“obj \ Debug \ MyProject.exe”复制到“bin \ Debug \ MyProject.exe”。 该进程无法访问文件“bin \ Debug \ MyProject.exe”,因为它正在被另一个进程使用。 谷歌search错误没有拿出任何超越明显,即VS认为文件被locking。 而且肯定是Visual Studio本身locking文件,因为当我closuresVS并重新打开它时,项目执行得很好 – 第一次。 当我尝试再次运行它时,出现文件locking错误。 closuresVS并重新打开每一次我想运行应用程序是不是一个可行的解决方法! 如何找出locking文件的内容,并阻止它被locking? 编辑:另一个有趣的发现:我甚至不必运行应用程序。 只编译一次会导致文件locking; 我无法连续编译两次! 这个问题是特定于我的解决scheme中的一个项目。 所有其他项目都可以正常工作,并且可以按照我喜欢的次数执行。 只有这个项目被locking了。