如何防止外部文档文件被复制到 ASP.NET 应用程序中的 bin 文件夹

Posted

技术标签:

【中文标题】如何防止外部文档文件被复制到 ASP.NET 应用程序中的 bin 文件夹【英文标题】:How can i prevent external documentation files from being copied to bin folder in ASP.NET application 【发布时间】:2012-11-30 18:34:44 【问题描述】:

我(仍在)使用 Visual Studio 2008。我有一个 ASP.NET Web 应用程序,其中一些文件位于我的项目根级别的文件夹中,称为“资源”。该文件夹包括 jQuery 包含等,以及作为应用程序用户文档的 PDF 文件。目录结构如下:

Project
  |__ Properties
  |__ References
  |__ (etc.)
  |__ bin
  |__ (etc.)
  |__ resources
        |__ (etc.)
        |__ docs
              |__ DocumentationFile.pdf

我遇到的问题是,当我发布应用程序时,/bin 中正在创建 resources/docs/(空文件夹)。该文件夹及其内容也被复制到根级别的适当位置,因此一切正常。

但我的强迫症倾向迫使我试图弄清楚为什么我会在/bin 中获得额外的副本。谁能解释一下这个现象?

我在解决方案资源管理器的“属性”下将文件DocumentationFile.pdf 标记为“内容”,在我这样做之前它根本没有被复制。而且我曾经将“复制到输出目录”属性设置为“如果较新则复制”,但发现似乎没有必要,所以我将其改回“不复制”(虽然我不知道如果我更新文档会发生什么,新版本会发布吗?)

感谢您提供的任何见解。

【问题讨论】:

【参考方案1】:

我刚刚想通了 - bin/resources/docs 文件夹是一个剩余的空文件夹,它弄乱了我的项目目录,当我将文档文件上的“复制到输出目录”属性设置为“如果较新”。

【讨论】:

但是,我仍然不太了解“复制到输出目录”属性 - 如果它设置为“不复制”(就像现在一样),我的文档文件会在何时更新如果我在“源”中更新它,我会发布它吗?

以上是关于如何防止外部文档文件被复制到 ASP.NET 应用程序中的 bin 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件发布到 asp.net mvc 应用程序? [复制]

如何防止 ASP.NET MVC 应用程序中的 DoS 攻击?

ASP.NET MVC:如何防止会话锁定?

如何防止 ASP.NET 记录身份验证失败?

ASP.NET如何防止SQL注入

如何防止简单的 CORS GET 请求访问我的 ASP.Net Core API 服务器上的操作方法? [复制]