我的一个WEB项目正常运行了一个多月。昨天晚上突然客户那边说报了一个错误(心里那个郁闷呀)然后我调试看了一下。
是一个用户控件错误 CS0246: 找不到类型或命名空间名称“XXX”(是否缺少 using 指令或程序集引用?)我心一凉,想丫的,总算出问题了。记得刚刚做这个项目时,偶然发现用户控件很好使(以前没搞过.NET),就在网页里面加了两个,当时如果我在网站里其它页面随便改点东西,然后生成网站,都会提示“找不到类型或命名空间名称“XXX”(是否缺少 using 指令或程序集引用?”,可我再“重新生成网站”,那个问题就消失了。凭我应用程序开发的经验,我知道这个地方很有可能以后出大乱子。结果才一个月就出了。
请教高手这是怎么回事。BAIDU GOOGLE了半天,也有些人提出了类似的问题,可没一个得到真正的答案。问题解决,必开百分帖相送。
是一个用户控件错误 CS0246: 找不到类型或命名空间名称“XXX”(是否缺少 using 指令或程序集引用?)我心一凉,想丫的,总算出问题了。记得刚刚做这个项目时,偶然发现用户控件很好使(以前没搞过.NET),就在网页里面加了两个,当时如果我在网站里其它页面随便改点东西,然后生成网站,都会提示“找不到类型或命名空间名称“XXX”(是否缺少 using 指令或程序集引用?”,可我再“重新生成网站”,那个问题就消失了。凭我应用程序开发的经验,我知道这个地方很有可能以后出大乱子。结果才一个月就出了。
请教高手这是怎么回事。BAIDU GOOGLE了半天,也有些人提出了类似的问题,可没一个得到真正的答案。问题解决,必开百分帖相送。
说不定你的类库修改了,但引用的还是旧的类
etd.WorkId = nWorkId;
...
//错误 CS0246: 找不到类型或命名空间名称“UserWeb_EditTempDetail”(是否缺少 using 指令或程序集引用?)
Check the web.config file. In the <system.web><pages></pages></system.web>
section, I had the following:<pages
buffer="true"
enableSessionState="true"
enableViewState="true"
enableViewStateMac="true"
smartNavigation="false"
autoEventWireup="true"
pageBaseType="System.Web.UI.Page"
userControlBaseType="System.Web.UI.UserControl"
validateRequest="true"
masterPageFile=""
theme="CardinalHealthTheme"
styleSheetTheme=""
maxPageStateFieldLength="-1"
compilationMode="Always"
pageParserFilterType=""
viewStateEncryptionMode="Auto"
maintainScrollPositionOnPostBack="false"
asyncTimeout="45">
<namespaces>
<clear />
</namespaces>
<tagMapping>
<clear />
</tagMapping>
</pages>It caused the same error that you reported. If you notice, I cleared the
namespaces and tagmappings. If you remove the <clear /> from the namespaces
section, it will build again.
etd.WorkId = nWorkId;