我有几个 ASP.NET Web 项目,它们的输出文件夹设置为“C:\Builds\[ProjectName]bin”(而不是默认的“bin\”文件夹)。这使得“F5”调试不起作用,因为 ASP.NET 开发服务器需要项目文件夹下的“bin”文件夹。
然后我改为使用本地 IIS Web 服务器 (http://localhost/webproject1") 并手动将 vdir 物理路径更新为我的自定义输出路径。但是 VS2010 不会加载 csproj,因为它检测到 url 已经映射到不同的文件夹位置。
我知道我可能不应该更改输出文件夹。但是想知道是否有一种简单的方法可以解决这个问题?目标是使“F5”调试与自定义构建输出文件夹一起工作。
由于 Aristos 的回答而更新:
谢谢阿里斯托斯。不幸的是,这并不能解决问题。我的所有项目都已使用项目参考,因此所有参考 dll 都已正确复制到输出文件夹。F5调试不起作用的原因是输出文件夹不是正常的“bin”子文件夹,而是在其他一些路径中说C:\BuildsOut\Foo\bin
。
看来要在VS2010中使用F5调试web项目,必须使用默认的输出路径“bin”。如果你改变它,那么 F5 将不起作用,更糟糕的是你的项目甚至可能无法加载。