【问题标题】:ASP.CORE add custom folder to publicationASP.CORE 将自定义文件夹添加到出版物
【发布时间】:2018-10-06 23:25:20
【问题描述】:

在根目录下的 ASP.NETCore 应用程序中,我有一些自定义文件夹,每次发布后复制粘贴到发布文件夹

所以我的发布文件夹如下所示:

在 MVC5 中,它通过应用程序属性的配置自动发布

更新

我将我的文件夹移到 wwwroot 文件夹中,所以现在 VS 将其包含到发布中,但现在可以通过输入浏览器 url 来访问其中的文件:https://domain/customefolder/secret.xml

所以现在我有两个问题:

  1. 是否可以关闭对 wwwroot 中某些文件夹的访问?如果不 那么问题二
  2. 如何包含一些要发布的自定义文件夹?

【问题讨论】:

  • 那个文件夹里面有内容吗?您是否尝试在该文件夹中的文件上将Copy To Output Directory 设置为Copy Always
  • 文件夹不为空,里面的文件和文件夹很少,我需要像 wwwroot 文件夹一样处理这个文件夹

标签: asp.net-core


【解决方案1】:

据我所知,一般情况下无法添加要通过 Visual Studio 中的 GUI 复制到输出的文件夹,只有单个文件。但是,您可以编辑 .csproj 文件并将其添加到那里:

<ItemGroup>
    <Folder Include="MyFolder\" />
</ItemGroup>

或者,您可能希望将 Content 与 glob 一起使用:

<ItemGroup>
    <Content Include="MyFolder\**\*" />
</ItemGroup>

【讨论】:

  • 我更新我的帖子
  • 更新您的帖子是否会改变此答案的正确性?正如 Chris 所说,“包含要发布的内容”的机制是在 csproj 文件中使用 &lt;Content&gt; 标记。在 GUI 中,您可以使用 Properties -&gt; Build Action 为每个文件设置它
  • 现在试图让它在 2.2 项目中工作,并且发布操作没有获取我们使用 &lt;Content Include="Folder\**"&gt;&lt;CopyToOutputDirectory&gt;Always&lt;/&gt; 标记的任何内容
猜你喜欢
  • 2018-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多