此处不允许使用相对虚拟路径 ''

Posted

技术标签:

【中文标题】此处不允许使用相对虚拟路径 \'\'【英文标题】:The relative virtual path '' is not allowed here此处不允许使用相对虚拟路径 '' 【发布时间】:2011-06-23 14:36:19 【问题描述】:

任何想法这个问题是什么?干杯

【问题讨论】:

【参考方案1】:

您似乎正在尝试将 MapPath 传递给页面相对路径 (../.....) 而不是虚拟路径 (~/.....)。

【讨论】:

就我而言,我使用的是~Content/.. 而不是~/Content/.. 我试图加载像“MyPage.aspx”这样的页面并收到此错误。当我用“~/MyPage.aspx”更改相同的调用时,它起作用了 BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx", typeof(Page)) 我收到错误:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.7.2 Tools\aspnet_merge.exe C:\Users\me\ AppData\Local\Temp\WebSitePublish\project_folder-90277028\obj\Debug\AspnetCompileMerge\TempBuildDir -w project_name -copyattrs C:\Users\me\AppData\Local\Temp\WebSitePublish\project_folder-90277028\obj\Debug\AssemblyInfo\AssemblyInfo .dll -a aspnet_merge(0,0):发生错误:合并程序集时发生错误:此处不允许使用相对虚拟路径“VE/web_form.aspx”。 @AliShan: Does it help to clean out your bin folder? @StriplingWarrior 我删除了文件“VE/web_form.aspx”,然后开始解决其他错误。一旦我解决了这些错误,我就会回到这个错误。

以上是关于此处不允许使用相对虚拟路径 ''的主要内容,如果未能解决你的问题,请参考以下文章

如何把物理路径转换成虚拟路径

如何在自定义剃刀视图引擎中使用相对虚拟路径

ASP.NET 虚拟路径映射到另一个不允许的应用程序

在 .css 文件中引用应用程序相对虚拟路径

虚拟路径与虚拟主机

虚拟路径与虚拟主机