0
我想調整我的MVC項目,以便我可以build a multi-file assembly。作爲概念證明,我的意圖是使根web.config成爲MVC程序集的一部分。這樣做的基本原理是防止篡改web.config文件。用於ASP.NET(MVC)項目的多文件組裝
的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」)。
以前有人做過這個嗎?指針?
我沒有看到netmodules如何防止web.config篡改? – vcsjones 2012-07-16 15:22:55
如果你不想讓人們改變它,爲什麼要在web.config中存儲任何東西?爲什麼不用你想要的值硬編碼你自己的靜態類? – Josh 2012-07-16 16:06:54
@vcsjones:.net/fusion將阻止加載的(強命名)程序集,其中包含修改後的散列;散列由所有文件部分組成。 – 2012-07-16 17:09:27