asp.net - 将 "debug"和 "release"文件夹与 ASP.NET Web 应用程序一起使用

标签 asp.net .net visual-studio visual-studio-2012 visual-studio-debugging

我有一个 ASP.NET 应用程序,我也想将其用作类库。 (这是一个带有 .svc 文件的 CaSTLe Windsor 应用程序,使用 Windsor 的 WCF 工具,但与任何其他具有 ASPX 页面和其他一些公共(public)类的 Web 应用程序的情况相同。)

我实际上想使用“类库”或“WCF 库”项目模板,因为这允许我选择单独的调试和发布文件夹等。 但这不允许我添加 Global.asax 文件。

所以我切换到“Web应用程序”模板,这样就可以了。 但是,如果我配置单独的调试和发布文件夹,则 Web 应用程序将无法运行。

看起来 Web 应用程序要求程序集直接驻留在“bin”目录中,而不是“bin\debug”中。

有没有办法同时实现这两个目标,即 Visual Studio 中的单独构建文件夹和调试支持?

我不介意在 IIS 中设置本地 Web 应用程序,因此它不必是集成 Web 服务器。

最佳答案

正如您所发现的,您似乎无法执行此操作,ASP.NET 网站被硬编码为从 \bin 目录运行。您可以更改项目属性中的输出文件夹并重定向程序集绑定(bind),但最终仍然会丢失 DLL。

查看失败加载的堆栈跟踪,运行时仅查看: $(ProjectDir)\bin\Assembly.dll$(ProjectDir)\bin\Assembly\Assembly.dll

它对 \bin\Debug\bin\Release 文件夹没有兴趣,它们将被忽略。

关于asp.net - 将 "debug"和 "release"文件夹与 ASP.NET Web 应用程序一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575180/

相关文章:

asp.net - .NET 的 HTML sanitizer

c# - Entity Framework 无法打开登录请求的数据库 - 用户登录失败

.net - Visual Studio 2017 Professional 中缺少 "Analyze Code Coverage"选项

c++ - 带有 char* 构造函数的异常类

c++ - 在 C++ 中使用 EA Sendmail 时,如何在发送邮件后删除附件?

c# - 解压时出现Gzip魔数(Magic Number)问题

c# - FormsAuthentication.RedirectToLoginPage() 什么都不做

c# - 列出有权访问 NetFrameworkConfigurationKey ACL 的用户

.net - 防止语言解释器中的StackOverflow

visual-studio - 如何从 Visual Studio ASP.NET Web API 应用程序禁用 Docker?