我在Visual Studio中有一个库项目,它作为网站的一部分进行部署。 现在我调试它每次都附加到IIS进程,但它真的很烦人。
有没有办法配置C#Library项目以附加到F5上的IIS?我正在使用VS2010和VS2012。
小更新 我的机器上通常运行多个w3wp进程。
答案 0 :(得分:6)
我使用AttachTo Visual Studio扩展。它在工具菜单下提供了快捷方式:
附加调试器需要半秒钟。一个非常好的工具:)
答案 1 :(得分:2)
我不认为默认情况下可用。
您可以使用reattach:http://visualstudiogallery.msdn.microsoft.com/8cccc206-b9de-42ef-8f5a-160ad0f017ae来简化每次附加的过程。
答案 2 :(得分:2)
解决方案1:
我认为您可以在.csproj文件中执行以下操作,以在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:
使用键盘快捷键
键盘解决方案步骤
解决方案3:
通过Visual Studio属性窗口在IIS中配置Web应用程序项目
当项目是 Web应用程序项目时,您可以从visual studio向导配置设置。只需右键单击该项目,然后打开Properties
&gt;从左侧菜单中选择“Web”,然后从下面的屏幕中检查设置。通过选中Use local IIS Web server
然后在Override applicationroot URL
下方配置您的网址网址,然后输入图片中显示的网址路径或根据您的需要。
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 原生支持重新附加到进程,您不需要插件。