Vb.net Visual Studio中的构建时间很长
我有一个包含15个项目的解决方案(14个类库和一个web应用程序)。每个类库都有相应的测试项目(即,如果我有MyApp.Services项目,则存在MyApp.Services.Tests——使用NUnit)。一切都是用VB.NET编写的。问题是,当VS试图编译任何一个*.Tests项目时,它停止响应(项目越大,没有休息的时间越长)。我不知道从哪里开始寻找问题。我要补充一点,我已经安装了R#4.5 更新1: 有没有办法在VisualStudio中对构建进行基准测试?获取每个项目的构建时间 更新2:Vb.net Visual Studio中的构建时间很长,vb.net,visual-studio,build,nunit,Vb.net,Visual Studio,Build,Nunit,我有一个包含15个项目的解决方案(14个类库和一个web应用程序)。每个类库都有相应的测试项目(即,如果我有MyApp.Services项目,则存在MyApp.Services.Tests——使用NUnit)。一切都是用VB.NET编写的。问题是,当VS试图编译任何一个*.Tests项目时,它停止响应(项目越大,没有休息的时间越长)。我不知道从哪里开始寻找问题。我要补充一点,我已经安装了R#4.5 更新1: 有没有办法在VisualStudio中对构建进行基准测试?获取每个项目的构建时间 更新2
禁用R#后似乎没有什么区别 您是否尝试过使用工具->加载项菜单禁用Resharper 4.5,然后再次尝试构建
另外,如果关闭VS,重新启动它并加载您的解决方案,然后在执行任何其他操作之前再次尝试构建,是否会有时间上的差异。可能是构建时间会随着时间的推移而变慢?尝试关闭与单元测试相关的工具窗格。尝试打开构建的详细日志记录 工具…选项…项目和解决方案…生成和运行…“MSBuild项目生成输出详细信息”
这将帮助您更好地了解正在发生的事情。禁用Resharper可能会有所帮助 至于基准测试,请尝试使用以下选项使用msbuild生成,它将在最后打印生成过程的统计信息
msbuild yoursolution.sln /verbosity:diagnostic
它停止响应多长时间?5秒?一天?为什么不单独创建项目?@Matt:这取决于项目。。对于MyApp.BO.Teststhat来说,大约有5分钟,对于Mypp.Services测试,有时只是挂起,我必须杀死这个过程。@ XIUS:这是想法,但是如果我想运行测试,构建时间只是让我愤怒。@更新1:在VisualC++中,您可以只启用构建时序,这就是您想要的。不幸的是,我认为这不适用于C#编译器,因此您必须求助于MSBuild输出,正如Marcel Gosselin所建议的那样,它也进行计时。如果要关机,没有区别,一次之后情况又会发生。