Visual Studio 2010构建问题

时间:2013-08-19 03:04:05

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

我在.net4.0上使用visual studio 2010进行我的项目,我发现每次在项目中进行更改时,我都会构建并运行,但是我无法看到我的更改。我发现这种情况主要发生在我的网络服务项目上一两次。我不是网络服务的专业人士,并且我第一次遇到这个问题,所以如果有人能告诉我项目出了什么问题以及如何解决这个问题,我将不胜感激。 修改的 我的asmx文件是我添加了一个额外的方法,但是当我运行F5时无法看到它。

2 个答案:

答案 0 :(得分:4)

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

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

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

此示例中有三个:

enter image description here

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

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

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

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

答案 1 :(得分:1)

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

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

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