以下是警告內容:
CS0436 “F:\WhiteLight\manage\back-end\back-end\App_Code\MySql_JDBC.cs”中的型別“Mysqldatalink”與“back-end, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的匯入型別“Mysqldatalink”沖突。請使用“F:\WhiteLight\manage\back-end\back-end\App_Code\MySql_JDBC.cs”中定義的型別。
uj5u.com熱心網友回復:
可能是版本不一致,或者平臺不一致導致的。例如你應該用1.1版本,但dll庫卻是1.0uj5u.com熱心網友回復:
所以你說的這個版本是什么版本,平臺的話是使用的是.NET4
uj5u.com熱心網友回復:
只好檢查解決方案里面的“參考”,看看是不是有多個 含有Mysqldatalink的程式集uj5u.com熱心網友回復:
還有,檢查是不是using了 同解決方案下其他專案的命名空間發現有重復,洗掉一個,保留最新版本即可
uj5u.com熱心網友回復:
對,還有一個,檢查是不是重復using了 同專案里的某個子檔案夾uj5u.com熱心網友回復:
這個在“參考”中怎么去找?是要翻看所有的DLL檔案去找嘛?
uj5u.com熱心網友回復:
在專案總只擁有一個Mysqldatalink的專案。其他子目錄中也就只有這一個。難道是命名空間的問題?
uj5u.com熱心網友回復:
此專案中我只寫了這一個資料庫鏈接操作類。但是命名空間已經改為與類名不同,而操作類中的一個方法名稱和類名相同
uj5u.com熱心網友回復:
MySql_JDBC.cs???你不是 C# 嗎?為何要用 Java 的連接池?起碼應是 ODBC 吧,其實直接連接就可以了!
uj5u.com熱心網友回復:
這個只是一個名稱而已。
uj5u.com熱心網友回復:
這個是上一個人命名的類,我在這個類里面寫這些東西,但是出現了警告,就是要解決這個警告問題,但是不知道從何入手。
uj5u.com熱心網友回復:
這個問題解決了嗎,我也很疑惑這個問題。命名空間可以重命名直至任何一個不可能重復的情況,創建代碼后,外部也沒有任何參考,怎么會出現型別沖突,命名空間絕對沒問題,也與類命名無關(因為怎么重命名都會出現這樣的警告!,證明這個警告與正常的命名沖突無關)。
我想肯定與 App_Code這個特殊的檔案夾有關,可能存在某種自動創建App_Code內容副本的機制,等等說不清的原因。不知道這個思路對不對,有懂的人,可以從這個提示入口。
下面是我遇到的情況,注意這個警告中出現的文本。(VipUser是一個自定義的類,其中改懂重命名過很多次,但警告還是同樣出現)
” 警告 CS0436 ...App_Code\Entypes.cs”中的型別“VipUser”與“...., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的匯入型別“VipUser”沖突。請使用...\App_Code\Entypes.cs”中定義的型別。 “
其中”..., Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中的匯入型別“VipUser” 是怎么產生的,它是什么意思。
uj5u.com熱心網友回復:
把App_Code檔案夾該成其他名字就沒有這種警告了,所以肯定是與這個特殊的檔案夾有關,請高手分析一下uj5u.com熱心網友回復:
相同的問題。。。。uj5u.com熱心網友回復:
相同問題,我也一直沒有找到解決辦法,一有時間就在查詢可能的解決辦法,但還是沒找到。
提供點額外的資訊,看看對解題有沒有幫助(以你的VipUser自定義類為樣本進行描述):
1、static class VipUser在App_Code下的GetS.cs(GetS.cs下還有另一個與cs檔案同名的類:class GetS)檔案中定義。在class GetS中參考VipUser時,就提示如題所示沖突。
2、然而在同樣位于App_Code下的其它類檔案中參考VipUser時,卻不會出現這個提示,很是奇怪。
3、我試過主動重復參考專案自身,但感覺不是這個原因,因為重復參考專案自身后,會出現20多個這樣的提示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/44669.html
標籤:C#
上一篇:學習做管理資訊系統想把datagridview中的資料在查詢出來自動填充到textbox,datetimepicker,combobox中但是后兩個程式不會寫
