1

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

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

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

4

4 回答 4

6

我确实使用了AttachTo Visual Studio 扩展。它在工具菜单下提供了快捷方式: 在此处输入图像描述

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

于 2013-05-24T12:51:43.973 回答
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> 从左侧菜单中选择“Web”,然后从屏幕下方检查设置。通过检查Use local IIS Web server然后在其下方配置您的网站 urlOverride applicationroot URL并输入 url 路径,如图所示或根据您的需要。

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

PS:解决方案 3 类似于解决方案 1,但遵循 Visual Studio 向导来实现相同的目标。但是解决方案 3 似乎在虚拟目录和应用程序池的 IIS 配置方面的视觉选项较少。

于 2013-05-28T05:28:51.413 回答
2

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

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

于 2013-05-24T12:37:29.107 回答
0

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

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

于 2021-05-13T20:53:33.040 回答