2

对于来自供应商的一些软件,我收到了这个模棱两可的参考错误。问题是,我需要在我的项目中保留这两个 DLL,因为它的各个部分都使用两者的代码。所以...我需要知道显式指定程序集的语法。换句话说,我想完全按照错误消息告诉我的去做——但我在任何地方都找不到它的语法。很多人都有这个问题,谷歌搜索出现了很多“关闭 VS 并重新打开项目”或“你需要更新”的解决方案——但我不是在寻找那个——我只是想明确指定要使用的程序集在这个文件中。我真的很讨厌必须修复供应商代码。为什么这个语法没有在 MSDN 的任何地方列出?如果你有链接,请发布它,我想我以前见过它,但我现在找不到它。

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Settings.ascx.vb" 
Inherits="TIMSSCMS.DNN.Modules.CustomerDemographics.Settings" %>

'TIMSSCMS.DNN.Modules.CustomerDemographics.Settings' 类型不明确:它可能来自程序集 'c:\inetpub\wwwroot\EbusMain\bin\AWWA.DNN.Modules.CustomerDemographics.DLL' 或程序集 'c:\ inetpub\wwwroot\EbusMain\bin\Personify.DNN.Modules.CustomerDemographics.DLL'。请在类型名称中明确指定程序集。

4

2 回答 2

1

你的意思是这样吗?

TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, ( PublicKeyToken=...)
于 2009-02-25T18:15:49.117 回答
0

如果供应商 DLL 是强命名的,只需对“继承”值使用完全限定的程序集名称,包括 PublicKeyToken。见MSDN

于 2009-02-25T18:06:42.027 回答