C# 在开发环境(而非生产环境)上获取CS1502编译器错误

C# 在开发环境(而非生产环境)上获取CS1502编译器错误,c#,asp.net,C#,Asp.net,当我尝试从开发环境运行ASP.NET应用程序时,会收到以下错误消息:编译器错误消息:CS1502:与“mmars.Printing.printFunctions.SetPrintSummaryProperties(mmars.contextInfo,ref mmars.Printing.printObjSummary)”匹配的最佳重载方法具有一些无效参数 当我在我们的生产服务器上发布和运行时,我没有得到这个错误 当我从build菜单编译时,它似乎编译得很好(事实上,如果我更改下面粗体函数调用的第

当我尝试从开发环境运行ASP.NET应用程序时,会收到以下错误消息:编译器错误消息:CS1502:与“mmars.Printing.printFunctions.SetPrintSummaryProperties(mmars.contextInfo,ref mmars.Printing.printObjSummary)”匹配的最佳重载方法具有一些无效参数

当我在我们的生产服务器上发布和运行时,我没有得到这个错误

当我从build菜单编译时,它似乎编译得很好(事实上,如果我更改下面粗体函数调用的第二个参数,我会在VisualStudio中得到一个编译器错误),但是现在我突然开始在运行时得到这个错误消息。因此,除了消除错误之外,我还有一个问题,那就是如果项目已经编译成DLL,.NET开发服务器为什么还要在我的项目上进行JIT编译

Printing.printObjSummary myPrintObj=new Printing.printObjSummary()
打印.printFunctions.SetPrintSummaryProperties(ci,参考myPrintObj)
printObjects.Add(myPrintObj)

这似乎是今天突然出现的,非常令人沮丧

此外,虽然在编译时没有警告,但当我被重定向到带有第一个编译错误的页面时,会出现许多类似以下的警告:

警告:CS0436:c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\3dad423c\40569048\App_Code.b0rgpkzr.4.cs中的类型“mmars.MMARSSummaryDataItem”与c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET中导入的类型“mmars.MMARSSummaryDataItem”冲突Files\root\3dad423c\40569048\assembly\dl3\7179c19a\345f948c_ece7ca01\mmars.DLL'。使用“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\3dad423c\40569048\App_Code.b0rgpkzr.4.cs”中定义的类型


怎么回事?Web服务器是否抱怨源文件和dll中的名称冲突是源文件导致的?

您是否尝试清除临时ASP.NET文件?程序集的缓存版本可能不同步或其他原因


另一种可能性(远程)是,dll的旧版本在程序集缓存中?

结果表明,解决此问题的方法只是将我的应用程序代码文件夹重命名为其他文件夹。显然,开发web服务器试图对名为App_Code的文件夹中的内容进行JIT编译,即使这些文件的所有成员都已存在于已编译的程序集中,这就是导致此问题的原因。

Yep,我尝试删除了“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET files\”中的所有内容,这并没有解决问题。除此之外,我还需要担心其他临时目录吗?谢谢你的回复