【问题标题】:VS 2012 express debugging another projectVS 2012 express 调试另一个项目
【发布时间】:2015-02-25 18:45:05
【问题描述】:

我正在使用 VS 2012 express 使用 MVC4 构建“多租户”网站。网站本身一切顺利。

为了确保关注点分离,我有一个插件类型的架构,我的解决方案中还有其他项目,可以说每个“租户”一个。这意味着我可以拥有一个核心网站,并在需要时插入租户插件。

这似乎工作正常。它的工作原理是在构建中,各种文件被复制到主机站点中。例如,更改为 .cshtml 有点麻烦,我必须构建以获取最新版本,但没关系。

我在尝试通过 linq 将主机的数据库与租户的数据库连接时也遇到了问题(这样我就可以根据主机上的登录用户从租户获得特定于用户的数据),但是现在正在工作。

但是,我现在遇到了一些障碍,这大大减慢了我的速度。

因为文件是 xcopied,所以它们似乎不在调试器下,因此在租户控制器上放置断点绝对没有效果。

是否有人知道(或有任何想法)如何调试租户 DLL?所有想法将不胜感激。谢谢。

【问题讨论】:

    标签: c# asp.net-mvc-4 debugging visual-studio-2012 multi-tenant


    【解决方案1】:

    我又做了一次……为这个问题困惑了很长时间,然后想出了如何去做。

    在“租户”项目属性中,单击“Web”。选中“覆盖应用程序根 URL”并使用与主机网站相同的 URL。

    基本上,主机在http://localhost:51402“租户”上使用 IIS Express,尽管它不是主要项目,但使用 http://localhost:49931 所以没有连接,因为租户项目在技术上没有运行。

    通过覆盖应用程序根 URL 使其使用相同的 URL 允许它连接。

    编辑

    现在,我不太确定上述是否确实解决了问题,部分解决了问题,或者只是时间问题让它看起来解决了问题。

    原因是,我在没有调试的地方再次发生了这种情况。但是,将鼠标悬停在断点上时,它表示源与当前运行的不同。这让我有点困惑。

    似乎当通过单击绿色开始按钮进行构建时,属性中的构建后事件不会执行。在后期构建中,我有 xcopy 将文件复制到主机应用程序。

    所以,这意味着我必须手动构建,然后运行绿色按钮(并再次构建)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多