2011-06-26 53 views
5

我看到ASP.NET MVC默认生成一个Content文件夹,它存储site.css文件。我有一个网站使用一些图像文件和XML文件来完成它的工作,但我不想将这些文件作为嵌入式资源。我应该只将文件放在内容文件夹中的解决方案中吗?我应该关闭每个资源上的“不要复制”构建选项,因为我需要将这些文件部署到网站上?或者,如果这些文件甚至不在解决方案中并从文件系统加载?什么文件应该在ASP.NET MVC Content文件夹中?

回答

2

将所有文件/资源​​添加到解决方案(至少您可以在VS中看到它们;-),这是一种很好的方法。其他开发人员不会惊讶您的解决方案确实需要其他文件。

如果这些文件是您网站的内容(如css文件),那么您可以将它们存储在Content文件夹中。这取决于你提出的文件夹结构。例如,您可能希望将图像存储在与应用程序模块相关的文件夹中,或者仅存储在图像文件夹中。 MVC不强制任何特定的方式来保持您的资源文件。

刚刚离开的生成操作设置为内容复制到输出目录“不要复制”

您可能想看看T4MVC项目(也可作为NuGet软件包),它可以帮助您保持图像/文件编译时安全的URL。

+2

另请注意,在Visual Studio(或任何使用msbuild实现相同功能的各种技术)中右键单击“发布...”选项将排除不属于任何图像,C​​SS等的任何部分解决方案。 –

+0

@Dylan - 好点! –

相关问题