2017-10-19 116 views
0

我的团队拥有多个具有公共组件的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。我没有尝试过这个方法。

我确定使用链接的文件是可行的。

在此先感谢帮助我解决此错误。

回答

0

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

+0

自从我们开始重构项目并计划这条路线以来,AppWeb中没有任何主页。我已经清理并重建解决方案,但仍然遇到同样的问题。 – devwithabeer

相关问题