我想调整我的 MVC 项目,以便我可以构建一个多文件程序集。作为概念证明,我的意图是使根 web.config 成为 MVC 程序集的一部分。这样做的基本原理是防止篡改 web.config 文件。
MVC 项目的假定“我必须修改”部分在这里:
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
<AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
</Target>
我不记得我如何“影响”进口。例如,我可以设置一个属性来使csc
构建步骤生成模块而不是程序集吗?即使我做到了,我也需要一个结果模块的列表(即 itemGroup),以便我可以将其输入链接器(“csc /out”或“al /out /target”)。
以前有人做过吗?指针?