Module 自定义模块:转换到Visual Studio 2012后的Namspace问题

Module 自定义模块:转换到Visual Studio 2012后的Namspace问题,module,dotnetnuke,Module,Dotnetnuke,我在单独的项目(类库)中有几个自定义模块,而不是直接在网站项目本身中。我的前任曾经使用VisualStudio2008来编辑模块 现在,在将项目迁移到VisualStudio2012之后,我遇到了一些奇怪的错误,告诉我需要引用DotNetNuke-Assembly。此程序集位于对应项目的bin文件夹中,自迁移以来,该文件夹中没有任何更改: 参考资料似乎还可以: 我可以点击F12,例如TabController(位于DotNetNuke.Entities.Tabs),这将按预期打开对象浏览器。

我在单独的项目(类库)中有几个自定义模块,而不是直接在网站项目本身中。我的前任曾经使用VisualStudio2008来编辑模块

现在,在将项目迁移到VisualStudio2012之后,我遇到了一些奇怪的错误,告诉我需要引用DotNetNuke-Assembly。此程序集位于对应项目的bin文件夹中,自迁移以来,该文件夹中没有任何更改:

参考资料似乎还可以:

我可以点击F12,例如TabController(位于
DotNetNuke.Entities.Tabs
),这将按预期打开对象浏览器。我看不出这里出了什么问题。编译时,错误列表中充满了程序集“DotNetNuke,Version=5.0.0.799,Culture=neutral,PublicKeyToken=null”所需的
引用,其中包含类型“DotNetNuke.Entities.Tabs.TabInfo”。
或类似内容


我隐约记得在旧的VisualStudio2008中安装了“DotNetNuke项目模板”。这也可能是一个问题吗?

您可能会研究为什么错误显示为5.0.0,但您的DLL似乎是5.4.4.2。我还强烈建议更改为DNN7,并查看我的模块开发模板,而不是当前的DNNUpgrading到DNN7的开发方法,这不是一个选项-依赖项/模块太多,而且(通常)没有人愿意支付工作量;)。我还注意到5.0.0和5.4.4.2之间的不匹配。它确实曾经是这样工作的……我会先删除并重新添加引用,看看这是否有帮助。你的项目根文件夹中没有web.config文件,是吗?如果是这样,请尝试删除它(DNN模块不获取web.config文件)。我确实尝试重新添加引用,但没有更改任何内容。事实上,在项目的根目录中有一个web.config,为了快速测试,我删除了它(我不知道这会对问题产生什么影响),但也没有帮助。作为一个快速测试,我很快创建了一个新项目,获取了一个类的内容,添加了引用,并且编译得很好。也许我需要重新创建这个项目,就这样。。。还是很奇怪。