SharpDevelop -.aspx和.aspx.cs文件之间的链接断开

xxhby3vn  于 2023-06-07  发布在  .NET
关注(0)|答案(1)|浏览(226)

我刚刚开始使用SharpDevelop,我正在尝试将Visual Studio Express网站项目转换为SharpDevelop项目。我成功地创建了解决方案和其中的项目。这是一个C#ASP.NET Web表单项目。只是简单的aspx页面,其中包含C#代码和.asmx Web服务。没有什么特别的,事实上是非常老式的东西,在Visual Studio中运行良好。
我喜欢SharpDevelop环境,所以请不要回答“为什么不使用Visual Studio”(我有理由)。但我的问题是
SharpDevelop未将.aspx文件与其对应的.aspx.cs文件链接。因此,解决方案资源管理器不会显示MyPage.aspx,然后展开它以在其下看到MyPage.aspx.cs,而是将它们视为两个彼此相邻且不相关的不同单独文件。
当我编译解决方案时,我得到一个错误,因为代码隐藏无法将自己绑定到aspx页面,并且无法识别控件名称。(下面的例子来自我的Contact.aspx页面,但它发生在我有任何服务器端www.example.com控件的每个页面上asp.net)。

The name 'EmailAddress' does not exist in the current context (CS0103) - Contact.aspx.cs:52,100

现在请记住,这在Visual Studio中从未发生过,所以我的SharpDevelop解决方案中出现了一些问题。该错误发生在代码隐藏(.aspx.cs文件)中的任何位置,该代码引用:

EmailComments.Text

我已经检查过的东西:
1)@Page指令是正确的,Inherits名称与类名匹配。
2).cs和.aspx文件名和类名都匹配。
3).net framework版本是4.5(这有什么区别吗?)
4)我已经尝试在代码隐藏中显式声明asp.net控件,是的,这可以防止错误,但是文件之间的链接仍然断开,为什么我必须在代码隐藏中声明控件?从来没有在Visual Studio中使用过,它在那里工作得很好。
在我的整个解决方案中有一个文件没有这个问题(aspx和aspx.cs文件链接得很好),这就是default.aspx页面。没有什么不同。我唯一能看到的是,它是一个小写的文件名,而其他的是混合情况。(这肯定是不相关的。)
我非常感谢任何熟悉SharpDevelop的人的帮助,或者如果这是一个更一般的.net问题,请告诉我。我觉得好像有一些基本的东西,我忘记了,将使这一工作。
非常感谢你的帮助。
更新:我已经通过执行以下操作成功链接了.aspx和.aspx.cs文件:将. aspx.cs文件拖放到解决方案资源管理器中的.aspx文件中。对每对文件执行此操作。然后保存并关闭解决方案,然后重新打开,它们将保持链接。但是,错误仍然如上所述,因为代码隐藏无法识别其中提到的控件。

83qze16e

83qze16e1#

您可能有一个网站或“Web应用程序”项目。两者之间的代码隐藏方式存在差异。最重要的是,你可能需要CodeBehind而不是页面指令中的CodeFile属性。请参阅http://msdn.microsoft.com/en-us/library/vstudio/dd547590(v=vs.100).aspx#summary_of_differences
希望这能帮上忙。

相关问题