c# - 为什么我的机器需要完全重置 IIS 才能看到 ASP.NET 项目的代码更改?

标签 c# asp.net iis visual-studio-2010

我注意到我正在处理的 VS2010 C# 网站项目似乎总是需要一个 iisreset 才能看到我对项目中文件背后的代码所做的更改。我注意到它没有正确版本的程序集,因为当我尝试调试 Visual Studio 时,不允许我在已更改的代码文件中放置断点。

我原以为重新启动应用程序池就足够了,但我们的后期构建步骤做到了这一点,但似乎还不够。

可能是我的机器或项目中没有正确配置导致这种情况发生?

最佳答案

-我假设您运行的是 asp.net 4-

在 web.config 中,这是进行较少编译的调试值

<compilation debug="true" batch="false" optimizeCompilations="true"
  defaultLanguage="C#" targetFramework="4.0">

您可以更改batchoptimizeCompilations,看看您的问题是否已解决。

现在我会告诉你一些我注意到的其他原因。

当你有一个带有默认参数的函数时

foo(int cValueA, int cValueB = 23)

出于某种原因你把它改成了

foo(int cValueA, int cValueB = 23, int cValueC = 34)

或到

foo(int cValueA)

所有使用单个值调用该函数,都无法捕获函数的更新,因此它们使用旧代码。解决这个问题的一种方法,也是我所做的,是搜索对该函数的所有引用,然后打开文件,在末尾添加一个空格并保存,这样我就可以更改文件的日期时间,以便为编译器提供一个请注意,需要更新。

关于c# - 为什么我的机器需要完全重置 IIS 才能看到 ASP.NET 项目的代码更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3202370/

相关文章:

iis - 如何在 IIS 7 中使用 appcmd 更改 allowDefinition 部分属性?

c# - 请求的 URL 的文件扩展名没有配置处理程序来处理 Web 服务器上的请求

c# - 使用 EntityFramework 源项目而不是其程序集的解决方案无法成功启动

c# - VS 构建失败提示 "unable to locate repository containing directory,,,"

c# - Azure 表 : Get all row keys + specific column from entire table?

javascript - 如何使 alasql 在我的 ASP.NET Web 应用程序中工作?

asp.net - 当其他 updatepanel 刷新 updatepanel 时,通过触发器刷新 updatepanel,因为第一个必须具有 UpdateMode=Conditional

jquery - jquery的post()方法能够调用asp.net 3.5 webmethod吗?

http - Response.Redirect 并不总是重定向

c# - 不同的应用程序和线程池线程(或没有)?