需要强命名版本的DotNetNuke(DNN);由于内部引用,我需要重新编译源文件吗

本文关键字:新编译 源文件 编译 引用 版本 DNN DotNetNuke 于内部 | 更新日期: 2023-09-27 18:26:39

我正在对使用DotNetNuke(DNN)的系统进行强命名。我们自己的程序集现在使用VS2013中的密钥文件进行了签名,我使用了ildasm/ilasm方法,使用相同的密钥文件对DNN dll进行强命名,以使事情暂时变得简单。但我仍然看到像这样的错误

The type 'DotNetNuke.Entities.Users.UserInfo' is defined in an assembly that is not referenced.
You must add a reference to assembly 'DotNetNuke, Version=7.2.0.607, Culture=neutral, PublicKeyToken=null'.

这表明('PublicKeyToken=null')对DotNetNuke dll的某些引用并没有针对新的强命名版本。我确信我已经更新了代码中的所有引用,所以我想知道这是否是由于DNN代码本身的内部引用。在这种情况下,我是否需要重新编译引用更改为强命名程序集的DNN源?

如果你已经使用强命名dlls部署了一个DNN站点,请让我知道你必须做什么才能使其工作,非常感谢。

需要强命名版本的DotNetNuke(DNN);由于内部引用,我需要重新编译源文件吗

您遇到的问题很可能是有一个模块或其他扩展引用了与强名称不相关的DotNetNuke。

如果你想完全切换到强名称设置,你需要100%更改所有模块及其引用。如果你要处理它,这将是一场相当大的磨难。