我有一个使用 ASP.NET 开发的网站。我正在使用 Visual Studio 2015。当我右键单击并点击发布网站时,该网站会正确发布,只是我的资源文件夹被遗忘。这是 Visual Studio 中解决方案资源管理器的样子
但是在我发布之后,这里是放在 Azure 上的文件(通过 FileZilla 访问)
如何告诉 Visual Studio 将 Resources 文件夹与网站的其余部分一起发布?
最佳答案
可能的答案
- 打开解决方案资源管理器。
- 右键单击资源目录中的一个文件。
- 选择属性。
您现在需要设置两个属性。
Build Action Content
Copy to Output Directory Do not copy
对您想要作为内容发布到网络服务器的所有文件执行此操作。
Web 服务器内容的文件属性
文件属性备注
构建操作属性指示 Visual Studio 在执行构建时对文件执行的操作。构建操作可以具有以下几个值之一:
无。 不是您想要的。该文件不包含在项目输出组中,并且不会在构建过程中进行编译。例如,包含您不希望发布到 Web 服务器的文档(例如自述文件)的文本文件。
编译。 不是您想要的。该文件被编译到构建输出中。此设置用于代码文件。换句话说,我们编译该文件并将其粘贴到
bin
目录中。内容。 这就是您想要的。该文件未编译,但包含在内容输出组中。例如,此设置是 .htm 或其他类型的 Web 文件的默认值。 “内容输出组”是 Visual Studio 将发布的文件列表,同时也保持相同的目录结构。
嵌入式资源。 不是您想要的。此文件作为 DLL 或可执行文件嵌入到主项目构建输出中。它通常用于资源文件。换句话说,它不仅进入
bin
目录,而且还嵌入到.dll
或.exe
文件中。
复制到输出目录。此属性指定将所选源文件复制到输出目录的条件。。输出目录通常是 bin
。
另请参阅
关于c# - ASP.NET:发布网站不发布资源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32361736/