在F5上附加到IIS

时间:2013-05-24 12:29:42

标签: c# visual-studio-2010 visual-studio-2012

我在Visual Studio中有一个库项目,它作为网站的一部分进行部署。 现在我调试它每次都附加到IIS进程,但它真的很烦人。

有没有办法配置C#Library项目以附加到F5上的IIS?我正在使用VS2010和VS2012。

小更新 我的机器上通常运行多个w3wp进程。

5 个答案:

答案 0 :(得分:6)

我使用AttachTo Visual Studio扩展。它在工具菜单下提供了快捷方式: enter image description here

附加调试器需要半秒钟。一个非常好的工具:)

答案 1 :(得分:2)

我不认为默认情况下可用。

您可以使用reattach:http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae来简化每次附加的过程。

答案 2 :(得分:2)

解决方案1:
我认为您可以在.csproj文件中执行以下操作,以在IIS中配置项目。

  • 当您在visual studio中打开项目时,它会自动将项目配置为本地IIS中的网站。
  • 当您按F5时,它将从IIS运行。
  • 复制时将<IISUrl>http://www.site.com/MySampleWebsite</IISUrl>更改为您的具体内容。

    <Project>
      <!-- Some more tags here such as PropertyGroup, and Imports, etc -->
      <ProjectExtensions>
        <VisualStudio>
            <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
                <WebProjectProperties>
                    <UseIIS>True</UseIIS>
                    <AutoAssignPort>True</AutoAssignPort>
                    <DevelopmentServerPort>8080</DevelopmentServerPort>
                    <DevelopmentServerVPath>/</DevelopmentServerVPath>
                    <IISUrl>http://www.site.com/MySampleWebsite</IISUrl>
                    <NTLMAuthentication>False</NTLMAuthentication>
                    <UseCustomServer>False</UseCustomServer>
                    <CustomServerUrl>
                    </CustomServerUrl>
                    <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
                </WebProjectProperties>
            </FlavorProperties>
        </VisualStudio>
      </ProjectExtensions>
    </Project>
    

解决方案2:

使用键盘快捷键

  • 键盘解决方案步骤

    1. alt + ctrl + p
    2. w ,这样会突出显示列表中的w3wp.exe进程。
    3. 一次选择所有w3wp流程项目。
    4. 选择确定,您已完成。

解决方案3:

通过Visual Studio属性窗口在IIS中配置Web应用程序项目

当项目是 Web应用程序项目时,您可以从visual studio向导配置设置。只需右键单击该项目,然后打开Properties&gt;从左侧菜单中选择“Web”,然后从下面的屏幕中检查设置。通过选中Use local IIS Web server然后在Override applicationroot URL下方配置您的网址网址,然后输入图片中显示的网址路径或根据您的需要。

Configuration of Web application project in IIS via Visual Studio properties window

PS:解决方案3类似于解决方案1,但遵循visual studio向导以实现相同的效果。但解决方案3似乎在虚拟目录和应用程序池的IIS配置方面具有较少的可视选项。

答案 3 :(得分:0)

在VS2010中,您可以执行此操作 - http://www.c-sharpcorner.com/UploadFile/vendettamit/auto-attach-debugger-to-any-process-in-visual-studio/,2012年,遗憾的是宏已被删除。

多年来我都没有试过这个,但我认为这应该仍然有用(但是对于IISExpress): http://weblogs.asp.net/nmarun/archive/2011/05/05/attach-to-iisexpress-process-from-visual-studio.aspx

答案 4 :(得分:0)

现在 Visual Studio 原生支持重新附加到进程,您不需要插件。

https://docs.microsoft.com/en-us/visualstudio/debugger/attach-to-running-processes-with-the-visual-studio-debugger