C# 连接到F5上的IIS
我在VisualStudio中有一个库项目,它是作为web站点的一部分部署的。 现在我调试它每次附加到IIS进程,但它真的很烦人 有没有办法将C库项目配置为连接到F5上的IIS?我正在使用VS2010和VS2012 小更新C# 连接到F5上的IIS,c#,visual-studio-2010,visual-studio-2012,C#,Visual Studio 2010,Visual Studio 2012,我在VisualStudio中有一个库项目,它是作为web站点的一部分部署的。 现在我调试它每次附加到IIS进程,但它真的很烦人 有没有办法将C库项目配置为连接到F5上的IIS?我正在使用VS2010和VS2012 小更新 我的机器上通常运行多个w3wp进程。我认为默认情况下不可用 您可以使用repattach:来简化每次附加的过程。我认为默认情况下不可用 您可以使用resattach:来简化每次附加的过程。我确实使用了Visual Studio扩展。它在“工具”菜单下提供快捷方式: 连接调试
我的机器上通常运行多个w3wp进程。我认为默认情况下不可用
您可以使用repattach:来简化每次附加的过程。我认为默认情况下不可用 您可以使用resattach:来简化每次附加的过程。我确实使用了Visual Studio扩展。它在“工具”菜单下提供快捷方式: 连接调试器需要半秒钟的时间。一个非常好的工具:我确实使用了VisualStudio扩展。它在“工具”菜单下提供快捷方式: 连接调试器需要半秒钟的时间。一个非常好的工具:解决方案1: 我认为您可以在.csproj文件中执行如下操作,以在IIS中配置项目 在visual studio中打开项目时,它将自动将项目配置为本地IIS中的网站。 按F5键时,它将从IIS运行。 改变http://www.site.com/MySampleWebsite 复制时,请将其复制到您的特定位置
<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:
使用键盘快捷键
键盘解决方案步骤
按alt+ctrl+p
按w键,它将突出显示到列表中的w3wp.exe进程。
一次选择所有w3wp过程项。
选择Ok,您就完成了。
解决方案3:
通过Visual Studio属性窗口在IIS中配置Web应用程序项目
当项目是web应用程序项目时,可以从visual studio向导配置设置。只需右键单击项目并打开属性>从左侧菜单中选择“Web”,然后从屏幕下方检查设置。通过选中“使用本地IIS Web服务器”,然后在其下方覆盖applicationroot url并输入url路径(如图所示)或根据您的需要来配置您的网站url
PS:解决方案3与解决方案1类似,但遵循visual studio向导实现相同的功能。但是解决方案3在虚拟目录和应用程序池的IIS配置方面似乎没有那么直观的选项。解决方案1:
我认为您可以在.csproj文件中执行如下操作,以在IIS中配置项目
在visual studio中打开项目时,它将自动将项目配置为本地IIS中的网站。
按F5键时,它将从IIS运行。
改变http://www.site.com/MySampleWebsite 复制时,请将其复制到您的特定位置
<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:
使用键盘快捷键
键盘解决方案步骤
按alt+ctrl+p
按w键,它将突出显示到列表中的w3wp.exe进程。
一次选择所有w3wp过程项。
选择Ok,您就完成了。
解决方案3:
通过Visual Studio属性窗口在IIS中配置Web应用程序项目
当项目是web应用程序项目时,可以从visual studio向导配置设置。只需右键单击项目并打开属性>从左侧菜单中选择“Web”,然后从屏幕下方检查设置。通过选中“使用本地IIS Web服务器”,然后在其下方覆盖applicationroot url并输入url路径(如图所示)或根据您的需要来配置您的网站url
PS:解决方案3与解决方案1类似,但遵循visual studio向导实现相同的功能。但是解决方案3在虚拟目录和应用程序池的IIS配置方面似乎没有那么直观的选项。现在Visual Studio本机支持重新连接到进程,您不需要插件
现在VisualStudio本机支持重新附加到进程,您不需要插件
这真的很有趣,我将探索这个扩展。这真的很有趣,我将探索这个扩展。多个w3wp进程呢?我可以选择它应该连接到哪个应用程序池吗?@Garath我没有在这种情况下尝试,我正在开发环境中使用它。我将尝试此扩展+1多个w3wp进程如何?我可以选择它应该连接到哪个应用程序池吗?@Garath我没有在这种情况下尝试,我正在开发环境中使用它。我将尝试此扩展+1,我将探索解决方案。谢谢你的快捷方式,有非常有用的+1但我的项目不是网络应用。它是一个类库,由web应用程序使用。我正在开发便携式区域,我将探索解决方案。谢谢你的快捷方式,有非常有用的+1但我的项目不是网络应用。它是一个类库,由web应用程序使用。我正在开发可移植区域。当前使用本地IIS+F5时,由于某些原因,可能会出现不必要的CPU周期,这似乎是一个错误。我报告了。具有讽刺意味的是,我发现了这个问题,因为我是被迫附加而不是按F5键的 ocal IIS+F5,由于某种原因,您会得到不需要的CPU周期。我报告了。具有讽刺意味的是,我发现这个问题是因为我被迫附加而不是按F5。