托管在Azure上时找不到位于我的根项目文件夹中的文件

问题描述 投票:1回答:1

我试图查找位于Blazor Client WebAssembly项目根目录中的文件。当它在我的计算机上本地执行时可以运行,但是在Azure上托管时不起作用。

在本地执行时,我得到了1

在Azure上执行时,我得到0(没有访问被拒绝之类的错误)

为了更完整,我将需要一些文件来填充初始的空白数据库。

如果无法访问项目文件夹中的文件,则将使用Blob Azure存储。我想澄清一下,这只是我自己的测试项目。

enter image description here

c# azure blazor blazor-client-side
1个回答
0
投票

此问题的原因是TextFile.txt文件在发布时未包括在内。

Akos说的没错。我正在修改.csproj文件以发送我的答案。可以更好地帮助论坛的其他用户。

您可以将代码粘贴到.csproj文件中。

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <ResolvedFileToPublish Include="TextFile.txt">
      <RelativePath>TextFile.txt</RelativePath>
    </ResolvedFileToPublish>
  </ItemGroup>
</Project>

然后您可以部署您的应用程序。您可以在TextFile.txt下找到D:\home\site\wwwroot>

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.