2009-02-25 76 views
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'。請在類型名稱中明確指定程序集。

回答

1

您的意思是這樣的?

TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, (PublicKeyToken=...) 
+0

是的,這是它 - 但它發現了一個更深層次的問題。感謝您的幫助! – Jasmine 2009-02-25 19:49:26

0

如果供應商的DLL是強命名的,只需使用「Inherits」值的全限定程序集名稱,包括PublicKeyToken。請參閱MSDN