2010-05-17 78 views
0

我使用VS. 2010与ASP.Net其实我从编译器疯了。当我更改我的代码并运行项目时,大部分时间都会执行我的代码的旧版本。这意味着该网站不编译和DLL是旧的。我试图多次清理和重建我的解决方案,有时可以工作,其他人不需要。我不得不关闭VS以使其正常运行(而不是所有时间)。其实我在使用VS 2005时遇到了这个问题,但不是很多。是否有一个选项可以让解决方案每次重建? 顺便说一句,由于pdb文件是旧的,所以没有达到大部分时间断点。与VS 2010 ASP.Net调试和运行

+0

你在你的项目的其他解决方案的内容? – Malcolm 2010-05-17 12:29:10

+0

谢谢。检查构建选项使事情变好。 – Hani 2010-05-18 07:22:54

+1

Hani,我将我的评论改为了答案,这样问题就会显示出来。 – brheal 2010-05-18 13:00:20

回答

0

也许你试试这个选项

<compilation optimizeCompilations="false" batch="false" > 

由于dot.net 4和VS 2010,他们不会重新编译页,如果在DLL函数没有被改变,我做什么,以避免这个问题,是在我改变的一些函数中,我知道它们可能会导致这个问题,我在页面中搜索所有的引用,然后打开这个引用的页面打开它们,添加一个空格,保存并关闭它们,这样编译器知道需要更新。

在我的情况下,这个问题出现在具有默认值的函数上。 (新网点4中的新)

1

您是否在未设置为在解决方案中构建的项目的代码中设置断点?您可以将您的网站设置为每次调试时生成(网站属性 - >生成 - >开始操作)。检查您的解决方案配置,确保所有相关项目在调试时生成(解决方案属性 - >配置属性:设置项目旁边的“生成”复选框)。还要确保您将所有项目构建为调试。尝试去项目属性 - >编译 - >高级编译选项 - >生成调试信息:完整。

0

在旧版本的VS上,删除C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319上的临时文件,因为它正在缓存较旧版本的代码。但在.NET 4.0上似乎行不通...... Aristos发布的解决方案对我来说就像是一种魅力。

因此,解决办法表示:

<编译optimizeCompilations = "假"批= "假" >