C# 在VS2010中更改web项目中的输出路径

C# 在VS2010中更改web项目中的输出路径,c#,asp.net,visual-studio-2010,web-application-project,C#,Asp.net,Visual Studio 2010,Web Application Project,我有几个ASP.NET web项目,它们的输出文件夹设置为“C:\Builds\[ProjectName]bin”(而不是默认的“bin\”文件夹)。这使得“F5”调试无法工作,因为ASP.NET开发服务器需要项目文件夹下的“bin”文件夹 然后我改为使用本地IIS Web服务器(http://localhost/webproject1)并手动将vdir物理路径更新为我的自定义输出路径。但是,VS2010不会加载csproj,因为它检测到url已映射到其他文件夹位置 我知道我可能不应该更改输出文

我有几个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将不起作用,更糟糕的是,您的项目甚至可能无法加载。

将它们全部放在一个解决方案中,将web项目设置为启动项目,然后在web项目中添加rest dll作为参考(右键单击web,在菜单上选择“添加参考”),并自动获取最新版本的DLL并将其放置在存储箱中

现在,当您按下F5键时,如果任何一个dll项目需要自动构建它,那么请运行包含新dll的子项目。

Ian

同样的问题让我很沮丧。我最终放弃了,并将这个肮脏的小补丁放在适当的位置。我在“后期构建”事件中添加了以下内容:


这至少可以让我正确调试站点并点击断点。

删除bin文件夹中有关解决方案的所有项目,关闭系统并重新启动。这至少为我解决了问题。

尝试将这些项目放在同一个“解决方案”下。不确定,但值得一试。
copy "$(TargetDir)MyWeb.dll" "$(ProjectDir)bin"
copy "$(TargetDir)MyWeb.pdb" "$(ProjectDir)bin"