我尝试查找位于 Blazor 客户端 WebAssembly 项目的根项目中的文件。虽然它在我的计算机上本地执行时可以工作,但在 Azure 上托管时却无法工作。
本地执行时,我得到1
在 Azure 上执行时,我得到 0(没有类似的拒绝访问错误)
为了更完整,我将需要一些文件来填充初始空白数据库。
如果我无法访问项目文件夹中的文件,那么我将使用 Blob Azure 存储。我想澄清一下,这只是我自己的一个测试项目。
最佳答案
出现此问题的原因是发布时未包含 TextFile.txt
文件。
阿科斯说的是对的。我正在修改 .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>
然后您可以部署您的应用程序。您可以在 D:\home\site\wwwroot>
下找到 TextFile.txt
。
关于c# - 在 Azure 上托管时无法找到位于我的根项目文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62279143/