ASP.NET页面说我需要引用一个不存在的程序集!

Jak*_*son 11 asp.net compilation

我的asp.net站点必须在几个客户端服务器上运行.它对大多数人来说都很好,但有几个人在几页上遇到了错误信息:

编译器错误消息:CS0012:类型"MetaNameValuePair"在未引用的程序集中定义.您必须添加对程序集"App_Code.t_3vcono,Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null"的引用.

"MetaNameValuePair"类型实际上是在我的App_Code文件夹中的.cs文件中定义的,而不是外部程序集.它是否无法编译.cs文件?

JB *_*ing 12

尝试1:

几个月后又问了一个类似的问题并查看了这些答案.

尝试2:

您是否已清除该站点的"临时ASP.Net文件",通常位于C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files?可能有一个旧的副本挥之不去.


小智 8

对于某些特殊情况,如果在Web.config文件中禁用批量编译,则可以解决此问题,如下所示:

<system.web>
    ...
    <compilation debug="true" targetFramework="4.0" batch="false" />
    ...
</system.web>
Run Code Online (Sandbox Code Playgroud)

编译后,您可以将值更改回True或删除"批处理"属性,然后成功重建.