有没有办法在asp.net mvc web.config文件中删除程序集和命名空间声明?

时间:2011-10-23 11:51:05

标签: asp.net-mvc web-config code-cleanup


我正在尝试使用剃刀引擎制作一个空的asp.net mvc 3应用程序(尽可能多的空) VS2010创建的那个不适合我,因为web.config文件中有太多混乱(+大量的脚本,样式和包等)
有没有一种优雅的方法来隐藏其他地方的所有混乱(但不是在machine.config中)并处理漂亮的空web.config文件(至少在站点根目录)? 如果没有,也许有人可以给我一些关于所有这些自动生成的配置意味着什么的链接(如dependentAssembly定义)以及为什么需要它们。

谢谢,让我们的代码保持干净=)

2 个答案:

答案 0 :(得分:1)

您可以在创建ASP.NET MVC应用程序时使用Empty模板,然后使用以下最小的web.config来成功呈现Razor视图:

<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
        <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
      </assemblies>
    </compilation>

  </system.web>
</configuration>

如果您想使用某些功能(例如表单身份验证),那么您在web.config中所谓的 mess 也只是一个要求。但您可以根据需要逐步添加相应的部分。我同意Visual Studio生成的默认web.config中有很多无用的废话。

答案 1 :(得分:0)

您可以从一个空的ASP.net MVC 3项目开始。这个具有最少量的MVC站点的起始代码/文件。您可以按照以下教程开始从空的ASP.net MVC 3项目创建MVC站点:

http://www.asp.net/mvc/tutorials/mvc-music-store-part-1