在解决方案中的项目之间共享MasterPage的问题

时间:2017-10-19 20:22:04

标签: c# asp.net master-pages

我的团队有多个具有通用组件的Web应用程序项目。为了避免拥有多个实例,我们设置了一个包含公共类和Web项目的公共源代码。在Web项目中,我们将拥有MasterPage,页面和用户控件,这些控件作为主Web应用程序中的链接文件共享。每个共享项目都包含在解决方案中。该解决方案成功构建,但是当我打开Web应用程序的页面时,我得到服务器声明“类型'Common.Controls.Master'是不明确的:它可能来自程序集'C:.... \ bin \ Common.Controls.DLL'或汇编'C:.... \ bin \ AppWeb.DLL'。请在类型名称中明确指定程序集。“

实际的Common.master位于根目录下的Common.Controls项目中。主页面的链接文件位于AppWeb项目中。

我找到了解决方案并找到了How to share Master Pages between my projects,这正是我正在做的事情。

我找到的另一个选项是What is the best way to share MasterPages across projects。我没有尝试过这个方法。

我确信使用链接文件会有效。

提前感谢您帮我解决此错误。

1 个答案:

答案 0 :(得分:0)

我最近遇到了一个非常类似的问题,有一个不同的共享类。  是否有可能MasterPage的初始位置在AppWeb项目下,然后在Common.Controls项目下移动?在这种情况下,构建不会清除以前的dll,并会导致您正在查看的错误。如果是这种情况,只需手动删除项目bin文件夹下的所有文件并重建即可解决问题。 我希望这有帮助