【问题标题】:Visual Studio 2010 Build issuesVisual Studio 2010 构建问题
【发布时间】:2013-08-19 03:04:05
【问题描述】:

我在 .net4.0 上为我的项目使用 Visual Studio 2010,我发现每次我对项目进行更改时,我都会构建并运行,但我看不到我的更改。我发现这种情况发生了一两次,主要是在我的 Web 服务项目中。我不是 Web 服务的专家,我是第一次遇到这个问题,所以我会感谢任何能告诉我我的项目出了什么问题以及如何解决它的人。 编辑 我的 asmx 文件是我添加了一个附加方法的地方,但是当我运行 F5 时看不到它

【问题讨论】:

    标签: c# .net visual-studio-2010 project visual-studio-debugging


    【解决方案1】:

    当您更改 Web 服务或站点中的编译代码时,您需要确保重新启动托管该服务或站点的 Web 服务器。

    您可能正在使用 ASP.Net 开发服务器。尽管 Visual Studio 会为您启动此服务器,但它不会在您重新构建时自动重新启动它。因此,服务器仍将引用您更改的程序集的先前版本。

    在 Windows 系统托盘中,您应该会看到一个或多个描绘网页的图标,其中紫色齿轮重叠在左下角。

    在这个例子中有三个:

    您可以通过右键单击服务器图标并选择“停止”来停止服务器。 (如果您有多个,当您将鼠标悬停在图标上时,您将通过识别工具提示中显示的端口号来学习识别需要停止的端口号。)Visual Studio 将在需要时重新启动它。

    当您对服务或网站进行更改时,请使用以下工作流程:

    1. 更改代码
    2. 停止 ASP.Net 开发服务器
    3. 重建包含更改的项目
    4. 运行

    客户端代码与服务器端代码

    如果您要更改客户端代码(HTML 或 JavaScript),那么您可能需要强制您的网络浏览器刷新其缓存。在 Windows 中,这通常通过在浏览器中按 CTRL+F5 来完成(有关更多信息,请参阅 refreshyourcache.com/en/cache)。如果您要更改编译代码 (C#),并且重新启动服务器没有帮助,请尝试重新启动 Visual Studio,然后执行 Build -> Clean Solution,然后重新构建。

    【讨论】:

    • 很抱歉这只发生了一次。它仍然回到旧的,这次我在托盘中只看到一个开发端口
    【解决方案2】:

    如果您在 ASP.Net 开发服务器中遇到问题,我认为您最好在 IIS 中创建一个虚拟目录并在那里托管您的 Web 服务。这样,您应该能够进行更改,只需构建它(不要运行它),并且应该在您的虚拟目录中可用,您只需浏览到 webservice。这样您就不必一次又一次地按 F5,也不必担心 ASP.NET 开发服务器的实例。

    以下文章包含有关如何在 IIS 7.0 上执行此操作的详细分步说明。本文是关于托管网站的 - 但是,托管 Web 服务并没有什么不同。

    http://www.codeproject.com/Articles/28693/Deploying-ASP-NET-Websites-on-IIS-7-0

    【讨论】:

    • 我什至不确定我是否问对了这个问题,但我的 asmx 页面是我进行更改的地方,我正在尝试通过 F5 运行该页面以测试我的更改
    猜你喜欢
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2012-08-12
    • 2011-03-04
    相关资源
    最近更新 更多