Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio 2010中从ASP.NET 4网站项目迁移到web应用程序项目会导致所有控件抛出错误吗?_C#_Asp.net_Visual Studio 2010_.net 3.5_.net 4.0 - Fatal编程技术网

C# 在Visual Studio 2010中从ASP.NET 4网站项目迁移到web应用程序项目会导致所有控件抛出错误吗?

C# 在Visual Studio 2010中从ASP.NET 4网站项目迁移到web应用程序项目会导致所有控件抛出错误吗?,c#,asp.net,visual-studio-2010,.net-3.5,.net-4.0,C#,Asp.net,Visual Studio 2010,.net 3.5,.net 4.0,我最近将我的VS2010网站项目从.NET3.5更新到了4.0。网站项目中的一切都很好。今天我决定将网站迁移到一个web应用程序项目,因为我知道这是在.NET中工作的最佳方式。我将所有类文件拆分成一个单独的类库,并将所有其他内容复制到我的新项目中。然后我更新了所有的引用和web.config 当我构建类库时,一切都很好。 当我尝试构建/调试web应用程序项目时,问题就出现了。它的行为就像所有的控件都丢失了一样,它还抛出了一堆关于我在母版页中的公共属性的编译错误 控制错误: “当前上下文中不存在名

我最近将我的VS2010网站项目从.NET3.5更新到了4.0。网站项目中的一切都很好。今天我决定将网站迁移到一个web应用程序项目,因为我知道这是在.NET中工作的最佳方式。我将所有类文件拆分成一个单独的类库,并将所有其他内容复制到我的新项目中。然后我更新了所有的引用和web.config

当我构建类库时,一切都很好。

当我尝试构建/调试web应用程序项目时,问题就出现了。它的行为就像所有的控件都丢失了一样,它还抛出了一堆关于我在母版页中的公共属性的编译错误

控制错误:

“当前上下文中不存在名称“在此处插入控件名”

母版页错误:

“System.Web.UI.MasterPage”不包含定义

它为我的整个解决方案中的每个控件和母版页属性提供了这些错误

我注意到,当我向这个项目添加一个新的web.form时,除了.aspx和.aspx.cs文件之外,它还添加了一个filename.aspx.designer.cs文件。我的现有文件没有这些额外文件,因为它们是在不同的.NET版本中创建的

有人知道如何克服这些问题吗

更新:我似乎错过了右键单击新应用程序文件夹并选择“转换为web应用程序”的步骤。我只是这么做了,看起来好多了

现在它被单引号中的文字阻塞了:

<div class='<asp:Literal ID="CssClassLiteral" runat="server"></asp:Literal>'>


当它进行转换时,不会看到这个文本。。。上述代码有效吗?或者我应该以另一种方式实现该功能吗?

是-网站项目和Visual Studio中的web应用程序项目之间的主要区别之一是web应用程序项目为每个页面/用户控件定义一个designer.cs文件

那么,假设你在一个网站上有一个带有代码隐藏的页面:

Default.aspx
Default.aspx.cs
在web应用程序中,现在需要设计器:

Default.aspx
Default.aspx.designer.cs
Default.aspx.cs

设计器文件是自动生成的,但您可能需要“触摸”每个页面才能生成。

是-网站项目和Visual Studio中的web应用程序项目之间的主要区别之一是web应用程序项目为每个页面/用户控件定义了designer.cs文件

那么,假设你在一个网站上有一个带有代码隐藏的页面:

Default.aspx
Default.aspx.cs
在web应用程序中,现在需要设计器:

Default.aspx
Default.aspx.designer.cs
Default.aspx.cs

设计器文件是自动生成的,但您可能需要“触摸”每个页面才能生成。

关于您的更新问题,我不会这样做。给该div一个id和runat=“server”并以这种方式更新该类,或者使用一个asp:panel。谢谢。。。我只是把它改成了公共财产——比如关于你的最新版本——我不会那样做。给该div一个id和runat=“server”并以这种方式更新该类,或者使用一个asp:panel。谢谢。。。我只是把它改成了公共财产