当我在VS2013(Ultimate)中打开它时,我有一个解决方案可以正常工作,但是当我在VS2015(Enterprise)中打开它时,其中两个项目不会生成调试信息.
一个项目是MVC 5应用程序,另一个是类库.解决方案中的所有项目都设置为.net 4.5,并且所有项目都设置为调试模式
两个项目的高级设置都设置为完整并且看起来没有问题编译,但是当我在网站运行时打开Debug> Windows> Modules窗口时,这两个二进制文件的符号中包含"Binary not built with debug information"状态(解决方案中的每个其他二进制文件正确加载符号
我删除了bin/obj文件夹,清除了临时的asp.net文件,重新启动了VS和windows(10)并且没有运气
这会影响其他团队成员,因此它似乎不是我的环境的问题
另外,如果我在VS2013中编译,VS2015将毫无问题地使用pdb,它只是不会为自己生成它们
我假设这是VS2015中某处的设置/功能/错误,但我不知道还有什么我可以检查/更改以解决这个问题
编辑:Web项目的web.config设置为debug ="true",它不受配置转换的影响
我有一个包含大约200万条记录的表,我需要在uniqueidentifier中添加一个新的非聚簇索引,以提高查询性能.
添加非聚集索引是否会锁定表格,否则会在应用时显着降低性能?
有很多关于索引的好处/缺陷的信息,但我找不到任何告诉我在索引操作期间发生的事情
我正在运行SQL Server 2008 R2(在Windows Server 2008上,如果这很重要)
编辑:这是企业版
我有一个包含多个项目的解决方案。每个项目都有自己的 nuspec 文件,并且某些项目相互引用
当我通过调用创建新包时
nuget pack MyLibrary.csproj -IncludeReferencedProject
Run Code Online (Sandbox Code Playgroud)
nuget 足够聪明,可以将任何引用的项目添加为依赖项,而不是引入生成的二进制文件,但它总是将依赖项版本设置为
version="1.2.3.4"
Run Code Online (Sandbox Code Playgroud)
被解释为 1.2.3.4 或更高版本
我希望能够告诉 nuget 将版本设置为
version="[1.2.3.4]"
Run Code Online (Sandbox Code Playgroud)
这样依赖关系总是准确的
有什么方法可以做到这一点,而无需手动更新和维护每个项目的 nuspec 文件中的依赖项?
这是使用Fluent NHibernate完成的
我有一个NHibernate查找,它从一个表中检索数据.如果我使用生成的sql并通过查询分析器运行它,运行需要大约18ms.
使用NHProfiler,我得到的查询持续时间为~1800ms - 比sql长100倍!
Query duration
- Database only:1800ms
- Total: 1806ms
Run Code Online (Sandbox Code Playgroud)
正在填充的对象包含一个子类,但是这个子进程是从NHibernate二级缓存加载的
正在返回的数据被分页(每个查询50个),尽管据我所知,这应该没有任何区别
我还有一个计数运行,再次,这在查询分析器中需要大约4ms,根据NHProfiler需要大约1800ms.
NH Profiler是显示查询执行时间还是检索的完整时间,映射类并构造对象图?如果它是前者 - 为什么它比直接运行查询需要更长的时间?
编辑:刚刚发现Ayende关于NH Profiler中给出的查询持续时间值的这篇文章:http://ayende.com/Blog/archive/2009/06/28/nh-prof-query-duration.aspx - 所以它绝对是需要很长时间的数据库查询
c# ×1
debugging ×1
fluent ×1
indexing ×1
nhibernate ×1
nhprof ×1
nuget ×1
sql ×1
sql-server ×1