1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
這可能是因?yàn)?code>using static directive或nested namespace
。
例如,嵌套AP.xyz
在PX.Objects.AP
不會(huì)產(chǎn)生編譯器錯(cuò)誤:
當(dāng)AP.xyz
嵌套在另一個(gè)名稱空間中時(shí)找不到:
的問(wèn)題using static directive
有點(diǎn)不同,但會(huì)導(dǎo)致相同的錯(cuò)誤。發(fā)生這種情況是因?yàn)檫\(yùn)行時(shí)代碼使用 IIS 進(jìn)行編譯,而 IIS 編譯器不是最新的 dot net 編譯器。using static directive
當(dāng)您在 visual studio 中編譯動(dòng)態(tài)庫(kù)擴(kuò)展時(shí)可以工作,但當(dāng)它作為運(yùn)行時(shí)自定義的一部分由 IIS 編譯時(shí)可能會(huì)失敗。
簡(jiǎn)單的解決方法是將文件編輯為:
AP.xyz
通過(guò)更改為完全限定標(biāo)識(shí)符PX.Objects.AP.xyz
有時(shí),所需要做的只是刪除并在文件頂部
AP.
添加 using (如果不存在)。PX.Objects.AP
當(dāng)不同命名空間中具有相同名稱的 2 種類型之間存在沖突時(shí),您必須使用方法 #1。
- 1 回答
- 0 關(guān)注
- 158 瀏覽
添加回答
舉報(bào)