Asp.net Visual Studio 2008生成设计器文件失败(无法使用前导..退出顶部目录上方)

Asp.net Visual Studio 2008生成设计器文件失败(无法使用前导..退出顶部目录上方),asp.net,visual-studio,visual-studio-2008,web-applications,Asp.net,Visual Studio,Visual Studio 2008,Web Applications,这周似乎全世界都在反对我。几周来,我一直在愉快地编写ASP.Net应用程序,没有出现任何问题。今天我尝试向表单添加文本框,在保存表单时,收到以下错误: Generation of designer file failed: Cannot use a leading .. to exit above the top directory 生成设计器文件失败:无法使用前导。。在顶部目录上方退出 我在谷歌上搜索过,但运气不好。我确实发现了一篇博客文章,其中展示了如何将一个键添加到注册表中,以便Visua

这周似乎全世界都在反对我。几周来,我一直在愉快地编写ASP.Net应用程序,没有出现任何问题。今天我尝试向表单添加文本框,在保存表单时,收到以下错误:

Generation of designer file failed: Cannot use a leading .. to exit above the top directory 生成设计器文件失败:无法使用前导。。在顶部目录上方退出 我在谷歌上搜索过,但运气不好。我确实发现了一篇博客文章,其中展示了如何将一个键添加到注册表中,以便Visual Studio记录有关这些错误的更多详细信息,下面是生成的日志文件中显示的内容:

------------------------------------------------------------- C:\[path to aspx file]\PageName.aspx Generation of designer file failed: Cannot use a leading .. to exit above the top directory. ------------------------------------------------------------- System.Web.HttpException: Cannot use a leading .. to exit above the top directory. at System.Web.Util.UrlPath.ReduceVirtualPath(String path) at System.Web.Util.UrlPath.Reduce(String path) at System.Web.Util.UrlPath.Combine(String appPath, String basepath, String relative) at System.Web.VirtualPath.Combine(VirtualPath relativePath) at System.Web.VirtualPath.Combine(VirtualPath v1, VirtualPath v2) at System.Web.VirtualPathUtility.Combine(String basePath, String relativePath) at Microsoft.VisualStudio.Web.Application.Parser.BeginParse(String virtualPath, String text) at Microsoft.VisualStudio.Web.Application.Generator.UpdateDesignerClass(String document, String codeBehind, String codeBehindFile, String[] publicFields, UDC_Flags flags) ------------------------------------------------------------- ------------------------------------------------------------- C:\[指向aspx文件的路径]\PageName.aspx 生成设计器文件失败:无法使用前导。。要在顶部目录上方退出。 ------------------------------------------------------------- System.Web.HttpException:无法使用前导。。要在顶部目录上方退出。 位于System.Web.Util.UrlPath.ReduceVirtualPath(字符串路径) 位于System.Web.Util.UrlPath.Reduce(字符串路径) 位于System.Web.Util.UrlPath.Combine(字符串appPath、字符串basepath、字符串relative) 位于System.Web.VirtualPath.Combine(VirtualPath relativePath) 位于System.Web.VirtualPath.Combine(VirtualPath v1,VirtualPath v2) 在System.Web.VirtualPath.Combine(String basePath、String relativePath) 位于Microsoft.VisualStudio.Web.Application.Parser.BeginParse(字符串virtualPath,字符串文本) 位于Microsoft.VisualStudio.Web.Application.Generator.UpdateDesignerClass(字符串文档、字符串代码隐藏、字符串代码隐藏文件、字符串[]公共字段、UDC_标志) ------------------------------------------------------------- 当然,这意味着我无法从代码背后引用新添加的文本框

我想可能只是这一页给出了问题,但我已经尝试了其他三页,结果都是一样的。我已经好几个星期没有改变环境了,所以我不知道这是怎么发生的

有什么想法吗

提前谢谢


哈米什

对于将来有同样问题的人来说,以下是导致问题的原因

调试应用程序时,我使用的不是VS的内置web服务器,而是IIS。由于某种原因,这导致了上述错误。我将应用程序更改为使用内置的web服务器,运行它,然后将其恢复为IIS设置,一切正常


不知道为什么会这样,也许是管道出了点问题。我很高兴它回来了并开始工作。

对于将来有同样问题的人,以下是导致它的原因

调试应用程序时,我使用的不是VS的内置web服务器,而是IIS。由于某种原因,这导致了上述错误。我将应用程序更改为使用内置的web服务器,运行它,然后将其恢复为IIS设置,一切正常


不知道为什么会这样,也许是管道出了点问题。我很高兴它回来并开始工作。

将解决方案配置从发行版更改为调试版。

它现在对我有效。

将解决方案配置从Release更改为Debug。
它现在对我起作用了

生成设计器文件失败: 无法使用前导。。从上面退出 顶级目录

多么美妙的错误消息

我在VS2010中单击web用户控件的designer视图时遇到了这个问题。 在我的例子中,我注意到ascx文件图标在左下角显示了一个蓝色标记。 我单击属性,发现文件(ascx、ascx.cs和ascx.cs.designer.cs)不在项目路径中,而是在我的桌面上。(我不知道这是怎么发生的)

这似乎与通常有关目录的神秘MS错误消息一致

为了解决这个问题,我从项目中删除了文件(ascx、ascx.cs和ascx.cs.designer.cs),然后用所需的名称向项目中添加了一个新的Web用户控件,并将内容从桌面上的文件中复制回来

因此,如果您看到,请检查您的文件路径 这是一条错误消息

生成设计器文件失败: 无法使用前导。。从上面退出 顶级目录

多么美妙的错误消息

我在VS2010中单击web用户控件的designer视图时遇到了这个问题。 在我的例子中,我注意到ascx文件图标在左下角显示了一个蓝色标记。 我单击属性,发现文件(ascx、ascx.cs和ascx.cs.designer.cs)不在项目路径中,而是在我的桌面上。(我不知道这是怎么发生的)

这似乎与通常有关目录的神秘MS错误消息一致

为了解决这个问题,我从项目中删除了文件(ascx、ascx.cs和ascx.cs.designer.cs),然后用所需的名称向项目中添加了一个新的Web用户控件,并将内容从桌面上的文件中复制回来

因此,如果您看到,请检查您的文件路径 这是一条错误消息


根据您的配置(版本、调试等)和平台(任何CPU、x86等),检查Web项目的输出


在我的例子中,此输出文件夹设置为bin/并且在为x86平台添加新配置后,此选项设置为bin/x86/Debug或bin/x86/Release。这些错误在向project添加新文件时开始出现。

根据您的配置(版本、调试…)和平台(任何CPU、x86…)检查Web项目的输出

在我的例子中,此输出文件夹设置为bin/并且在为x86平台添加新配置后,此选项设置为bin/x86/Debug或bin/x86/Release。这些错误在向project添加新文件时开始出现