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

在.vbproj解决方案中添加带有codebehind的新C#Webform时出现分析器错误消息,c#,vb.net,webforms,C#,Vb.net,Webforms,所以我继承了一个.vbproj,它是使用VisualWebDeveloperExpress2010创建的。在项目文件中有aspx.vb和aspx.cs文件。在我添加新的C#类之前,该程序运行良好。以下是我在创建新的C#webform和类时执行的步骤: 1.我在一个单独的项目中创建了新的C#webform(CreateOrder.aspx)和代码隐藏文件(CreateOrder.aspx.cs) 我这样做是因为Visual Web Developer Express 2010不允许我添加 现有.v

所以我继承了一个.vbproj,它是使用VisualWebDeveloperExpress2010创建的。在项目文件中有aspx.vb和aspx.cs文件。在我添加新的C#类之前,该程序运行良好。以下是我在创建新的C#webform和类时执行的步骤:

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

我这样做是因为Visual Web Developer Express 2010不允许我添加 现有.vbproj中的C#webform和类(.cs)



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"%>]
[分析器错误消息:无法加载类型“CreateOrder”。
]



我知道它找不到CreateOrder类,该类显然位于代码隐藏类(CreateOrder.aspx.cs)中。我将其声明为
公共类CreateOrder:System.Web.UI.Page



奇怪的是,在现有的.vbproj中有很多现有的C#webforms,带有代码隐藏类。不确定我新创建的类为何抛出解析器错误消息。请帮帮我。谢谢

尝试导入您的
CreateOrder
类。这将把该类的程序集链接到当前项目。

查看web.config文件。代码隐藏文件可能存储在App_code目录下的单独文件夹中。您可能需要移动新页面的代码隐藏文件,并更改页面中的CodeBehind属性,以便所有内容都可以连接。嗨,Martin,在App_代码目录下添加代码隐藏效果很好。但是,在添加文本框或任何其他对象时,我遇到了另一个错误。假设我添加了txtSearch texbox,错误是CS0103:名称“txtSearch”在当前上下文中不存在。如何解决此问题?提前感谢。此错误是否显示在Visual Studio中?或者,当您实际尝试在浏览器中查看页面时,是否会出现错误?这有助于缩小问题的来源。当我尝试在浏览器中查看页面时,会显示错误。我从笔记本电脑上安装了一个本地IIS服务器,我正在通过Visual Web Developer Express 2010运行该程序。它现在可以运行了,我只需要实例化txtSearch文本框对象。您好,导入该类非常好,谢谢。但是,当我尝试添加文本框(例如txtSearch)时,会收到一个错误,提示编译器错误消息:CS0103:当前上下文中不存在名称“txtSearch”。我的类没有aspx.designer.cs。总之,我有以下内容:App_Code文件夹中的CreateOrder.cs类,以及主项目目录中的CreateOrder.aspx。感谢您的帮助。由于您没有designer.cs文件,听起来您需要以编程方式声明文本框。该错误意味着编译器找不到与名称“txtSearch”匹配的任何类型的变量或方法。我不知道有什么原因会导致以编程方式添加可视化组件不起作用。您可以这样做:
Textbox txtSearch=newtextbox()(可能不是精确的语法,但你可以理解)。很好,这是可行的,我必须实例化txtSearch文本框。谢谢你的帮助!