【问题标题】:Where is the compiled dll for a Website project网站项目的编译 dll 在哪里
【发布时间】:2012-08-18 12:05:50
【问题描述】:

关于 Visual Studio 中网站项目的一个查询 -

我做了以下步骤 -

  • 使用 VS 2010 创建了一个网站
  • 在 App_Code 文件夹中添加了一个自定义类,并在 default.aspx 中使用它
  • 运行应用程序,我可以看到结果
  • 对服务器代码所做的任何更改都会反映在浏览器上,无需进行任何重新编译(网站功能)

所以,当对网站进行动态重新编译时,.net 运行时会在某个地方存储已编译的 dll,不是吗?

谁能指导我在哪里可以找到在动态构建期间生成的 dll 存储在哪里? (我只是出于好奇想知道这个:-))

谢谢!

附:我还做了一个“发布网站”,我可以在发布文件夹中看到一堆已编译的 dll。所以,我的问题只是关于动态构建。

【问题讨论】:

    标签: asp.net visual-studio-2010 web


    【解决方案1】:

    为您的网站动态创建的文件存储在

    c:\WINDOWS\Microsoft.NET\Framework\version\Temporary ASP.NET Files\
    

    您可以在 web.config 上更改此目录。 asp.net 检查您的站点上是否有任何文件更改,如果可以找到任何更改,则开始重新编译。重新编译的许多参数也可以在 web.config 上更改。

    如何改变这个目录

    <compilation  tempDirectory="" ...>
    

    这是其余的编译选项:http://msdn.microsoft.com/en-us/library/s10awwz0(VS.100).aspx

    【讨论】:

    • 感谢分享“tempDirectory”选项
    【解决方案2】:

    您可以通过HttpRuntime.CodegenDir 的属性以编程方式找到代码生成目录的名称和位置。

    【讨论】:

    • 感谢您的回答。临时文件的目录是 C:\Users\\AppData\Local\Temp\Temporary ASP.NET Files\(在 Windows7 中)
    猜你喜欢
    • 2012-02-09
    • 1970-01-01
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多