为所有配置设置相同的输出路径会产生什么后果?

Sør*_*sen 0 c# asp.net asp.net-mvc visual-studio asp.net-web-api

为了在Visual Studio 2013中调试Web API项目,我必须将Debug配置的输出路径设置为(意味着文件最终相对于解决方案根文件夹),这可以从这里的一些答案中看出.bin\{ProjectName}\bin

但是现在我面临的问题是我们bin\{ConfigurationName}在构建服务器设置中的几个地方使用了路径.我非常想统一Debug的设置和其他Visual Studio配置.

因此我的问题是:您是否知道统一所有配置的输出文件夹会产生任何问题bin\,导致文件夹结构{ProjectName}\bin

如果这样做,有没有办法在不更改输出文件夹的情况下调试Web API项目bin\Debug\

Dav*_*ich 5

没有后果:

默认情况下,Project构建存储在Project目录中,如:

{Solution}/{Project}/obj/Debug/{Project}.dll    
{Solution}/{Project}/obj/Release/{Project}.dll
Run Code Online (Sandbox Code Playgroud)

每个Project文件夹中每种构建类型的文件夹


如果所有二进制文件都输出到同一目录,他们会

  • 在开发环境中以相同的方式在运行时链接
  • 以相同的方式解决依赖关系
  • 部署方式相同

结果将是目录结构

{Output Directory}/Debug/{Project}.dll    
{Output Directory}/Release/{Project}.dll    
Run Code Online (Sandbox Code Playgroud)

IDE可自定义:

不需要将Project构建保留在Project目录中.项目构建文件夹是配置默认值.IDE旨在让您在舒适区域内工作.如果您希望对所有程序集进行分组,或者发现它可以解决问题,则可以自由更改此构建配置.


解决Web-API的问题?

您不必将输出路径更改为Debug Web API.将Web-API附加到 工作进程.

1)在VS Explorer中单击您的Web API项目

2)在Visual Studio菜单中单击调试

3)单击Attach to Process ...

4)单击/选择名为w3wp.exe的所有进程