【问题标题】:IIS Uses code that was commented out, not the updated code in C#IIS 使用被注释掉的代码,而不是 C# 中的更新代码
【发布时间】:2013-03-28 02:08:19
【问题描述】:

我在 C# 中更新了我的代码,但在我运行 Web 服务时没有看到执行的更改。我努力了 -重建我所有的代码 - 重新启动 IIS - 清除 chrome 上的缓存 - 使用隐身窗口

发生了什么事?这是一张图片,显示它使用的是我的注释代码,而不是我更改的更新代码。

http://i.imgur.com/JtOnCy8.jpg

string query = "select * from product";
        /*
        string query = string.Format("SELECT p.GTIN " + 
            ",sc.StudyCellId " +
            ",pm.Name " +
            ",pm.Description as PricetagDescription " +
            ",pm.Size as Size " +
            ",pm.Brand as Brand " +
            ",pm.Price as Price " +
            ",pm.ProductKey as ProductKey " +
            ",pm.Category as Category " +
            ",pm.Details.value('(/Details/Tags/Tag[@Type=\"Type\"])[1]/@Name', 'varchar(max)') AS Type " +
            ",pm.Details.value('(/Details/Tags/Tag[@Type=\"Form\"])[1]/@Name', 'varchar(max)') AS Form " +
            "FROM StudyCell sc " +
            "inner join ProductMeta pm on pm.StudyCellId = sc.StudyCellId " +
            "inner join Product p on pm.ProductId = p.ProductId " +
            "where StudyId = {0} " +
            "order by sc.StudyCellId " +
            ",GTIN", studyId);
        */

【问题讨论】:

  • 请发布代码本身,而不是图片。
  • 图像显示在调试时使用了错误的代码。如果对我有帮助,我将发布代码的 sn-p 代码
  • 您是在 Visual Studio 中构建的吗?确保您在 Visual Studio 中进行的调试没有部署到 Web 服务器中内置的本地 Visual Studio,并且您正在部署到 IIS。如果使用 Visual Studio 2010,您可以右键单击该服务的项目,然后选择属性。然后选择 Web 选项卡。在服务器部分下,您可以配置 URL。还有一个创建虚拟目录的按钮。
  • 可能是个愚蠢的问题,但您是否真的部署了更新的 .dll?
  • 请发布整个方法和/或类,以使我们的工作更轻松。

标签: c# visual-studio-2010 iis iis-7


【解决方案1】:

我以前遇到过这个问题。如果我没记错的话,我必须做的是删除 bin 文件夹中的二进制文件,然后重建解决方案。

奇怪地关闭 VS 并重新启动也有帮助!

还要确保您的实时应用程序指向正确的二进制文件夹。即它可能指向 Release 版本,而您正在使用 Debug 版本。

HTH, 加里

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 2011-08-07
    • 2017-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多