c# - ASP.NET:发布网站不发布资源文件夹

标签 c# asp.net azure visual-studio-2015

我有一个使用 ASP.NET 开发的网站。我正在使用 Visual Studio 2015。当我右键单击并点击发布网站时,该网站会正确发布,只是我的资源文件夹被遗忘。这是 Visual Studio 中解决方案资源管理器的样子

enter image description here

但是在我发布之后,这里是放在 Azure 上的文件(通过 FileZilla 访问)

enter image description here

如何告诉 Visual Studio 将 Resources 文件夹与网站的其余部分一起发布?

最佳答案

可能的答案

  1. 打开解决方案资源管理器。
  2. 右键单击资源目录中的一个文件。
  3. 选择属性。

您现在需要设置两个属性。

Build Action                      Content
Copy to Output Directory          Do not copy

对您想要作为内容发布到网络服务器的所有文件执行此操作。

Web 服务器内容的文件属性

File Properties for Web Server Content

文件属性备注

构建操作属性指示 Visual Studio 在执行构建时对文件执行的操作。构建操作可以具有以下几个值之一:

  • 无。 不是您想要的。该文件不包含在项目输出组中,并且不会在构建过程中进行编译。例如,包含您不希望发布到 Web 服务器的文档(例如自述文件)的文本文件。

  • 编译。 不是您想要的。该文件被编译到构建输出中。此设置用于代码文件。换句话说,我们编译该文件并将其粘贴到 bin 目录中。

  • 内容。 这就是您想要的。该文件未编译,但包含在内容输出组中。例如,此设置是 .htm 或其他类型的 Web 文件的默认值。 “内容输出组”是 Visual Studio 将发布的文件列表,同时也保持相同的目录结构。

  • 嵌入式资源。 不是您想要的。此文件作为 DLL 或可执行文件嵌入到主项目构建输出中。它通常用于资源文件。换句话说,它不仅进入 bin 目录,而且还嵌入到 .dll.exe 文件中。

复制到输出目录。此属性指定将所选源文件复制到输出目录的条件。。输出目录通常是 bin

另请参阅

What are the various "Build action" settings in Visual Studio project properties and what do they do?

File Properties on MSDN

关于c# - ASP.NET:发布网站不发布资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361736/

相关文章:

asp.net - 帮助理解模拟

python - 使用 SAS 将文件上传到 Azure

c# - parallel.foreach 和字典集合

c# - 我应该如何设置我的集成测试以将测试数据库与 Entity Framework 一起使用?

asp.net - Aspnet MVC 中的相对路径和绝对路径有什么区别?

jquery - 如何对齐两个 html 表之间的列?

windows-phone-7 - Azure 队列 Windows Phone

Azure VM 上的 Azure Pipelines 代理

c# - 为什么我在创建 TIFF 时在我的服务器上收到异常?

c# - 从之前手动创建的文本框数组中调用 textbox[i]