虚拟路径**映射到另一个应用程序,这是不允许的

Chr*_*ris 7 .net c#

这可能吗:

我在以下目录中使用带有usercontrols的Web应用程序:C:\ Users\Visual Studio 2010\WebSites\MS\Controls

我的计算机上有另一个Web应用程序,位置如下:C:\ Users\Visual Studio 2010\WebSites\TestSite

TestSite可以从不同的目录加载userwebcontrol.

我在TestSite中尝试了以下内容:

myUserControl = (UserControl)LoadControl("../WebSites/CMS/Controls/test.ascx");
Run Code Online (Sandbox Code Playgroud)

但我得到错误:虚拟路径'/WebSites/MS/Controls/test.ascx'映射到另一个应用程序,这是不允许的.

在开始时尝试使用〜但是提出了'/TestSite/MS/Controls/Editor.ascx'文件不存在.

可以这样做吗?

小智 5

UserControl.LoadControls(path)使用VIRTUAL PATH,而不是文件系统路径.如果您的VisualStudio项目的根目录是C:\ Users\Visual Studio 2010\WebSites\TestSite,那么该应用程序将能够引用(使用"〜").