我看到ASP.NET MVC默认生成一个Content文件夹,它存储了site.css文件。我有一个网站使用一些图像文件和XML文件来完成它的工作,但我不希望将这些文件作为嵌入式资源。我应该将文件放在内容文件夹中的解决方案中吗?我应该关闭每个资源上的“不要复制”构建选项,因为我需要将文件部署到网站吗?或者这些文件是否应该存在于解决方案中并从文件系统加载?
答案 0 :(得分:3)
将所有文件/资源添加到解决方案中是一种很好的方法(至少你可以在VS中看到它们;-)其他开发人员不会对你的解决方案确实需要其他文件感到惊讶。
如果这些文件是您网站的“内容”(如css文件),则可以将它们存储在“内容”文件夹中。由您决定的文件夹结构取决于您。例如,您可能希望将图像存储在与应用程序模块相关的文件夹中,或者只存储在images文件夹中。 MVC不强制执行保留资源文件的任何特定方式。
只需将构建操作设置为内容,将复制到输出目录保留为'不要复制'
您可能需要查看T4MVC项目(也可作为NuGet包),它将帮助您保持图像/文件的编译时安全。