我从一个供应商提供的软件中得到了这个模糊的引用错误。问题是,我需要在我的项目中保留两个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”。请在类型名称中明确指定程序集。
答案 0 :(得分:1)
你的意思是这样吗?
TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, ( PublicKeyToken=...)
答案 1 :(得分:0)
如果供应商DLL是强命名的,只需使用“Inherits”值的完全限定程序集名称,包括PublicKeyToken。见MSDN