.net 预编译 提示中导入的类型 冲突

gavinluo 2009-04-24 11:40:58
我在用aspnet_complier.exe预编译程序的时候出现以下警告
f:\Woring\1111\EarlyWarning.cs
(201): warning CS0436: “d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files\2222\f476bcba\f056d135\App_Code.2.cs”中的类型“ITMS.WebUI.MyS
endEmail”与“d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Fi
les\2222\f476bcba\f056d135\assembly\dl3\77d869ee\478e8507_8bc4c901\ITMS.WebUI
.DLL”中导入的类型“ITMS.WebUI.MySendEmail”冲突。请使用“d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\2222\f476bcba\f056d135\App_Code.2.cs”中定义的类型。

倒置编译完成后 , 我有的文件没有被预编译进去,访问页面的时候提示

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未预编译文件“/Report/xxxx.aspx”,因此不能请求该文件。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Web.HttpException: 未预编译文件“/Report/xxxx.aspx”,因此不能请求该文件。

源错误:

执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:


[HttpException (0x80004005): 未预编译文件“/Report/R_OrderReleaseQuery.aspx”,因此不能请求该文件。]
System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +8759742
System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert(HttpContext context, VirtualPath virtualPath, Boolean noBuild, Boolean allowCrossApp, Boolean allowBuildInPrecompile) +101
System.Web.Compilation.BuildManager.GetVirtualPathObjectFactory(VirtualPath virtualPath, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +126
System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62
System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +33
System.Web.UI.PageHandlerFactory.System.Web.IHttpHandlerFactory2.GetHandler(HttpContext context, String requestType, VirtualPath virtualPath, String physicalPath) +40
System.Web.HttpApplication.MapHttpHandler(HttpContext context, String requestType, VirtualPath path, String pathTranslated, Boolean useAppConfig) +160
System.Web.MapHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +93
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155




--------------------------------------------------------------------------------
...全文
1177 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
sz_free_bird 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

之所以会出现你遇到的这个问题,是因为项目引用了自身的Dll文件,系统就把项目本身和项目本身生成的DLl文件看成两个项目来对待,因为它们两个本身就是对等的,就会出现冲突的问题。解决办法很简单,就是去掉项目对自身的引用。
[/Quote]
正解
A110815329 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 cssddnnc 的回复:]
之所以会出现你遇到的这个问题,是因为项目引用了自身的Dll文件,系统就把项目本身和项目本身生成的DLl文件看成两个项目来对待,因为它们两个本身就是对等的,就会出现冲突的问题。解决办法很简单,就是去掉项目对自身的引用。
[/Quote]

有效,谢谢了。
米兔之凡 2011-12-06
  • 打赏
  • 举报
回复
谢谢!帮我解决了问题
yibey 2011-11-04
  • 打赏
  • 举报
回复
虽然已经结贴,但是顶一下楼上的
CsSdDnNc 2010-02-05
  • 打赏
  • 举报
回复
之所以会出现你遇到的这个问题,是因为项目引用了自身的Dll文件,系统就把项目本身和项目本身生成的DLl文件看成两个项目来对待,因为它们两个本身就是对等的,就会出现冲突的问题。解决办法很简单,就是去掉项目对自身的引用。
hecong875 2009-08-20
  • 打赏
  • 举报
回复
Report/R_KpiQuery.aspx 把这个文件从项目内删除! 重新建立文件----》 编译 试试!
gavinluo 2009-08-19
  • 打赏
  • 举报
回复
谢谢啊,我刚更新的你就来顶~~眼泪啊~~
guoziwumingzi 2009-08-19
  • 打赏
  • 举报
回复
我来帮顶,呵呵~~~~
gavinluo 2009-08-19
  • 打赏
  • 举报
回复
这个问题可能我还没有讲述的太清楚,我再描述一下,预编译的时候提示
f:\Woring\1111\EarlyWarning.cs
(201): warning CS0436: “d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files\2222\f476bcba\f056d135\App_Code.2.cs”中的类型“ITMS.WebUI.MyS
endEmail”与“d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Fi
les\2222\f476bcba\f056d135\assembly\dl3\77d869ee\478e8507_8bc4c901\ITMS.WebUI
.DLL”中导入的类型“ITMS.WebUI.MySendEmail”冲突。请使用“d:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\2222\f476bcba\f056d135\App_Code.2.cs”中定义的类型。

很多这种提示,但都是警告,而且最后于边的时候没有提示什么失败,而且预编译的文件都生成了,但是浏览某几个文件的时候,就提示

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

未预编译文件“/Report/R_KpiQuery.aspx”,因此不能请求该文件。

我仔细看了 预编译后的Bin目录,有这个文件r_kpiquery.aspx.1933d7c.compiled,内容是
<?xml version="1.0" encoding="utf-8"?>
<preserve resultType="3" virtualPath="/Report/R_KpiQuery.aspx" hash="f147d8c5bc5f6" filehash="20e4c57175f6" flags="110000" assembly="App_Web_psovmis0" type="ASP.report_r_kpiquery_aspx">
<filedeps>
<filedep name="/Report/R_KpiQuery.aspx" />
</filedeps>
</preserve>

我看了Assembly所对应的 App_Web_psovmis0 这个dll 也在bin目录里面App_Web_psovmis0.dll
我就奇怪了,为什么我访问的时候还提示未预编译呢???
DFLYS 2009-05-11
  • 打赏
  • 举报
回复
把MySendEmail.aspx中的CodeFile="MySendEmail.aspx.cs"改为CodeBehind="MySendEmail.aspx.cs"
中年秃头大叔 2009-04-25
  • 打赏
  • 举报
回复
你把C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files下面的文件全部清除。然后重新打开一下你的程序,然后再生成一下试试。
gavinluo 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
未对项目进行引用或者控件未注册,丢失对相应DLL文件的引用。
在解决方案里点击右键---〉添加引用----〉
也可以在工具像里面添加 添加选项卡-----------> 选择项,找到文件。
页面后台文件添加using命名空间,然后就可以直接调用了。
如果是自定义控件的话,在页面register或者在web.config中注册一下,然后就可以象系统的控件一样调用了。
DLL文件本身问题
把DLL控件项目的AssemblyInfo.cs当中的Assemb…
[/Quote]

thanks for wuyq11 reply :)

我这个类是自己写的(不过我把几个类写到了一个文件里),所以不存在引用,另外调用也是在本类调用的,而且也不是自定义控件,就是一个普通的类
宝_爸 2009-04-24
  • 打赏
  • 举报
回复
把Temporary
ASP.NET Files中的文件都删除试一试。
陌上花花 2009-04-24
  • 打赏
  • 举报
回复
帮顶下,没大看明白。
wuyq11 2009-04-24
  • 打赏
  • 举报
回复
未对项目进行引用或者控件未注册,丢失对相应DLL文件的引用。
在解决方案里点击右键---〉添加引用----〉
也可以在工具像里面添加 添加选项卡-----------> 选择项,找到文件。
页面后台文件添加using命名空间,然后就可以直接调用了。
如果是自定义控件的话,在页面register或者在web.config中注册一下,然后就可以象系统的控件一样调用了。
DLL文件本身问题
把DLL控件项目的AssemblyInfo.cs当中的AssemblyCulture留空。
重新生成网站,更新引用文件
gavinluo 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhoufoxcn 的回复:]
出现这种情况好像都是因为文件名或者文件路径发生了变化导致的,你重新删除下编译生成的临时文件看看。
[/Quote]
谢谢 zhoufoxcn 的 回复
编译的临时文件我都删除了,编译还是报这个警告,以至我的有些文件没有编译成功
gavinluo 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 findcaiyzh 的回复:]
把Temporary
ASP.NET Files中的文件都删除试一试。
[/Quote]
谢谢 findcaiyzh 的 回复 ,我试了,还是不行的
周公 2009-04-24
  • 打赏
  • 举报
回复
出现这种情况好像都是因为文件名或者文件路径发生了变化导致的,你重新删除下编译生成的临时文件看看。

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧