在 .vbproj 解决方案中添加带有代码隐藏的新 C# Webform 时出现解析器错误消息

Parser Error Message when adding new C# Webform with codebehind inside .vbproj solution

所以我继承了一个使用 Visual Web Developer Express 2010 创建的 .vbproj。在项目文件中有 aspx.vb 和 aspx.cs 文件。在我添加新的 C# class 之前,程序运行良好。以下是我在创建新的 C# 网络表单和 class:

时执行的步骤 1. 我在一个单独的项目中创建了新的 C# webform (CreateOrder.aspx) 和代码隐藏文件 (CreateOrder.aspx.cs)。

I did this because Visual Web Developer Express 2010 won’t let me add C# webform and class (.cs) inside the existing .vbproj.



2. 然后我将带有代码隐藏文件的 C# webform 复制并粘贴到现有的 .vbproj 解决方案中。

3. 当我 运行 程序并打开 webform.aspx 时,出现以下错误:

[Parser Error Message: Could not load type 'CreateOrder'.<br>
<%@ Page Title="Create Order" Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.Master" CodeBehind="CreateOrder.aspx.cs" Inherits="CreateOrder"%>]

Solution Explorer



据我所知,它找不到 CreateOrder class,这显然在 class 后面的代码中(CreateOrder.aspx.cs)。我将其声明为 public class CreateOrder : System.Web.UI.Page

奇怪的是,现有的 .vbproj 中有很多现有的 C# webforms 代码在 class 后面。不确定为什么我新创建的 class 会抛出解析器错误消息。请大家帮忙。谢谢!

尝试导入您的 CreateOrder class。这将 link 那个 class 的程序集到当前项目。