我有一个部署到Azure Web Apps的.NET Core 2.1应用程序。该应用程序在本地工作,也在使用发布模式时,但在Azure上,它提供了有关缺少视图/ cshtml文件的错误。当我查看部署到Azure的源代码时,您会看到Product.Views.dll。在某种程度上,似乎在Azure上没有加载编译的视图?
知道为什么会这样吗?
答案 0 :(得分:0)
更新:自2002年5月31日起,App Service现已推出(请参阅https://github.com/Azure/app-service-announcements/issues/113)。请再试一次。
<强>原始强>: .NET Core 2.1尚未在App Service上提供,因此我不希望它能够正常运行。请注意,2.1尚未正式宣布(尽管很快就会公布)。
答案 1 :(得分:0)
我知道Visual Studio是将奇怪的行随机添加到.csproj文件中。在查找错误的过程中,我偶然发现了我项目文件中的以下几行。我的Web应用程序在本地运行良好,但是当我在Azure上发布它时,找不到一个特定的视图。 摆脱这些行解决了我的问题。
.csproject文件:
<ItemGroup>
<Content Remove="Views\Groups\Invitations.cshtml" />
</ItemGroup>
<ItemGroup>
<UpToDateCheckInput Remove="Views\Groups\Invitations.cshtml" />
</ItemGroup>
<ItemGroup>
<_ContentIncludedByDefault Remove="Views\Groups\Invitations.cshtml" />
</ItemGroup>
<ItemGroup>
<None Include="Views\Groups\Invitations.cshtml" />
</ItemGroup>