【问题标题】:The code behind file is not being updated when published to IIS发布到 IIS 时,文件背后的代码未更新
【发布时间】:2014-07-01 10:15:37
【问题描述】:

我正在开发一个ASP.NET 项目,该项目已发布到同一台机器上的已配置 IIS。

我已对其中一个表单进行了更改,然后将其发布。

但是,虽然网络上来自文件 (.aspx) 的更改正在更新 - 驻留在代码隐藏文件 (.aspx.cs) 中的其他更改并未更新。

我的目标是从数据库中搜索地址并在谷歌地图上显示标记。

在我的 VS-IDE 执行中一切正常,但在将其发布到本地 IIS 之后: 前端工作正常,而后端(相关的.aspx.cs)不工作。

我尝试了这些步骤来纠正这种情况:

  1. 我已从windows/frameworks/4.0/temp files 中删除了应用目录。
  2. 我什至在发布向导中创建了新配置文件,并从新文件夹发布了项目。
  3. 我已从 IIS 中删除池并创建新池并将其映射到新的 ddl 文件夹。
  4. 我也去了项目/properties/publish web/items部署并设置到项目中的所有文件。

但这些都没有解决问题............

我正在使用

  1. VS 2012
  2. SQL Server 2012
  3. EF 4.5

【问题讨论】:

标签: c# asp.net visual-studio-2012


【解决方案1】:

进行清理和重建,然后发布。有时,有时不会检测到对 dll 的更改,因此不会重新编译。

【讨论】:

    【解决方案2】:

    尝试删除 bin 目录中您发布网站的所有内容,然后再次尝试发布。有时 VS 不喜欢在发布时覆盖 dll。

    【讨论】:

      【解决方案3】:

      这已经很晚了,但是搜索把我带到了这里。对我有用的解决方案是在 Visual Studio 中:

      1. 在解决方案资源管理器中,右键单击您的项目 -> 选择“构建依赖项”,删除所有不正确的依赖项。
      2. 在解决方案资源管理器中,转到项目 -> 引用,删除所有不必要的引用。
      3. 确保在解决方案资源管理器中选择了您的项目,在项目顶部菜单中,选择“转换为 Web 应用程序”。好的。
      4. 清理并重建您的项目。
      5. 发布。它有助于将发布配置文件中的文件发布选项设置为“在发布前删除所有现有文件”

      文件背后的代码不会被上传,因为它们不需要被上传。只有配置和标记文件。所有项目代码都包含在您项目的 BIN 文件夹中的 DLL 文件中。

      希望这对那里的人有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-17
        • 1970-01-01
        • 1970-01-01
        • 2020-02-12
        • 2014-05-11
        相关资源
        最近更新 更多