相对虚拟路径“”在此处不被允许。

67

有什么想法吗?谢谢。

在此输入图片描述

1个回答

97

看起来你正在尝试传递一个页面相对路径 (../.....),而不是虚拟路径 (~/.....) 给 MapPath


26
在我的情况下,我使用的是~Content/..而不是~/Content/.. - Zapnologica
1
我试图加载一个名为"MyPage.aspx"的页面,但出现了错误。当我将同样的调用更改为"~/MyPage.aspx"时,它就可以正常工作了。BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx", typeof(Page)) - Atta H.
我遇到了错误: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”在此处不允许。
- Ali Shan
1
@AliShan:清空你的bin文件夹是否有帮助?(https://stackoverflow.com/a/9343229/120955) - StriplingWarrior
@StriplingWarrior 在这里提出了一个单独的问题,请参见:(https://stackoverflow.com/questions/58051236) - Ali Shan
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接