编译 fo index.cshtml 抛出运行时错误
Compilation fo index.cshtml throws an runtime error
我正在尝试更新私有 nuget 包,对此进行的一些更改导致出现此错误屏幕。
错误本质上是
An error occurred during the compilation of a resource required to process this request. Please review the following specific error details and modify your source code appropriately.
Generated Code
One or more compilation references may be missing. If you're seeing this in a published application, set 'CopyRefAssembliesToPublishDirectory' to true in your project file to ensure files in the refs directory are published.The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNetCore.Razor' (are you missing an assembly reference?)+[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index), @"mvc.1.0.view", @"/Views/Home/Index.cshtml")]
The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNetCore.Razor' (are you missing an assembly reference?)
我已经通过尝试网络上的各种解决方案来完成我的作业,例如
1) 在 .csproj
文件中将 CopyRefAssembliesToPublishDirectory'
设置为 true
。
2) Remove ASP.Net Temporary files
仍然没有运气。
到目前为止,我了解到我尝试打开一个网页,当 asp.net 试图即时编译时,它无法构建解决方案。
我的理解是否完整,我还能做些什么来调试并找到解决方案?
这里有一些 .csproj
行
<TargetFramework>net461</TargetFramework>
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.3" />
<PackageReference Include="System.Net.Http" Version="4.3.3" />
由于个人性质,我不能分享很多代码,只能分享一些共同点。
非常感谢任何帮助。
将其设置为 <Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0">
并包括以下文件
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices" Version="2.2.0" />
帮助解决了问题
我正在尝试更新私有 nuget 包,对此进行的一些更改导致出现此错误屏幕。
错误本质上是
An error occurred during the compilation of a resource required to process this request. Please review the following specific error details and modify your source code appropriately.
Generated Code
One or more compilation references may be missing. If you're seeing this in a published application, set 'CopyRefAssembliesToPublishDirectory' to true in your project file to ensure files in the refs directory are published.The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNetCore.Razor' (are you missing an assembly reference?)+[assembly: global::Microsoft.AspNetCore.Razor.Hosting.RazorCompiledItemAttribute(typeof(AspNetCore.Views_Home_Index), @"mvc.1.0.view", @"/Views/Home/Index.cshtml")]
The type or namespace name 'Hosting' does not exist in the namespace 'Microsoft.AspNetCore.Razor' (are you missing an assembly reference?)
我已经通过尝试网络上的各种解决方案来完成我的作业,例如
1) 在 .csproj
文件中将 CopyRefAssembliesToPublishDirectory'
设置为 true
。
2) Remove ASP.Net Temporary files
仍然没有运气。
到目前为止,我了解到我尝试打开一个网页,当 asp.net 试图即时编译时,它无法构建解决方案。
我的理解是否完整,我还能做些什么来调试并找到解决方案?
这里有一些 .csproj
行
<TargetFramework>net461</TargetFramework>
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.3" />
<PackageReference Include="System.Net.Http" Version="4.3.3" />
由于个人性质,我不能分享很多代码,只能分享一些共同点。
非常感谢任何帮助。
将其设置为 <Project Sdk="Microsoft.NET.Sdk.Web" ToolsVersion="15.0">
并包括以下文件
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.ViewCompilation" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.SpaServices" Version="2.2.0" />
帮助解决了问题