我有jsut复制了一个在asp.net 3.5中用c#开发的web应用程序(web项目),现在工作正常,从实时服务器到我的本地主机。我的问题是当从本地主机执行时,在实时服务器中可用的表单是不可用的。然后我发现表单被排除在项目之外,在解决方案资源管理器中查看。我在项目中包含该表单并编译后得到错误,这些错误是
错误1:frmUpdateNCR.aspx.cs'EAudit.AUDIT_BAL.AuditRoleSubmit'确实 不包含'Afpf_Editedby'的定义,也没有扩展方法 'afpf_Editedby'接受第一个类型的参数 可以找到'EAudit.AUDIT_BAL.AuditRoleSubmit'(你错过了吗? 使用指令或汇编引用?)142 26 EAudit
错误2:frmUpdateNCR.aspx.cs'EAudit.AUDIT_BAL.AuditRoleSubmit'确实 不包含'UpdateNCRAfterEditing'的定义,也没有扩展名 方法'UpdateNCRAfterEditing'接受类型的第一个参数 可以找到'EAudit.AUDIT_BAL.AuditRoleSubmit'(你错过了吗? 使用指令或汇编引用?)146 35 EAudit。
上传到生产服务器时,参数和功能已添加到类文件中,但在本地主机的应用程序中不能使用相同的功能。
我确信我复制了正确的文件,但我不知道为什么会发生这种情况,任何人都可以给我解决方案。对不起,如果这个问题不在这里..
答案 0 :(得分:0)
如果你从生产服务器上复制它,它可能已被编译。如果找不到[webform].aspx.cs
或[webform].aspx.designer.cs
文件,则代码已编译到BIN文件夹中的DLL中,您将无法将其包含在项目中。
如果有代码文件,请转到解决方案资源管理器,然后单击顶部的“显示所有文件”图标。找到网页表单(如果不包括在内,应该显示为灰色),右键单击它,然后单击“包括在项目中”,您应该全部设置。