Asp.net mvc ASP.NET MVC内容文件夹中应该包含哪些文件?

Asp.net mvc ASP.NET MVC内容文件夹中应该包含哪些文件?,asp.net-mvc,Asp.net Mvc,我看到ASP.NET MVC默认生成一个内容文件夹,其中存储site.css文件。我有一个网站,它使用一些图像文件和XML文件来完成它的工作,但我不想将这些文件作为嵌入式资源。我是否应该将文件放在内容文件夹中的解决方案中?我是否应该关闭每个资源上的“不复制”构建选项,因为我需要将文件部署到网站?或者这些文件甚至不应该存在于解决方案中并从文件系统中加载?将您的所有文件/资源添加到解决方案中是一种很好的方法(至少您可以在VS;-)其他开发人员不会惊讶于您的解决方案确实需要一些其他文件 如果这些文件是

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

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

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

只需将构建操作设置为内容,并将复制到输出目录设置为“不复制”


您可能希望查看project(也可以作为NuGet软件包提供),它将帮助您确保图像/文件的URL在编译时是安全的。

还请注意,Visual Studio中的右键单击“发布…”选项(或使用msbuild实现相同功能的任何技术)将排除任何图像、CSS、,等等,这些都不是解决方案的一部分。