我不熟悉ASP.NET(使用MVC)处理的方式
.dll
文件,并希望知道发生以下行为的原因:
在这两种情况下,都有一个主MVC应用程序和一个辅助MVC应用程序(
MyApps.Secondary
)在这两种情况下,辅助应用程序在操作中都有硬编码的视图位置。
情景一
当我移动
动态链接库
我的主MVC应用程序的第二个应用程序的
bin
我可以导航到辅助应用程序中的控制器的文件夹。
方案二
如果我移动
动态链接库
的第二个应用程序
不同的
文件夹(称为
extras
)然后,在主Web应用程序下,我必须执行以下操作,以便通过主Web应用程序轻松导航到辅助应用程序内的某个操作/控制器:
1
添加
myapps.二级
在编译部分的汇编部分下
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="MyApps.Secondary"/>
2
添加文件夹
额外的
(文件夹
myapps.二级
位于探测元素中
<probing privatePath="bin;extras"/>
我想我的问题是,为什么这两个场景都有效,为什么我需要在场景2中做额外的工作?
对…的回答
this question about the compilation element
说明
<compilation><assemblies>
元素用于编译
.cs
和
.vb
文件,但在这两种情况下,我都没有这两种类型的文件。它可以用来编译吗
.aspx/.ascx
第二个应用程序的页面?如果它确实在编译
ASPX/.ASCX
文件,为什么不需要在第一个场景中包含程序集?