You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET Core项目添加CSS/HTML文件后解决方案资源管理器显示黄色感叹号求助

解决.NET Core项目中.css/.html文件黄色感叹号问题

嘿,我之前学.NET Core的时候也碰到过一模一样的问题,折腾了好一会儿才捋明白,给你几个实用的解决步骤:

核心原因:文件未被项目文件(.csproj)追踪

解决方案资源管理器里能看到文件,但黄色感叹号说明项目的.csproj配置文件里没记录这个文件,IDE没法正确识别它属于项目的一部分。

方法1:手动编辑.csproj文件(最可靠)

右键你的项目,选择「编辑项目文件」,打开.csproj的XML配置,添加对应的文件引用:

  • 对于CSS文件,根据你的实际路径添加这段代码:
<ItemGroup>
  <Content Include="css\site.css">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>
  • 对于HTML文件,类似配置:
<ItemGroup>
  <Content Include="index.html">
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
  </Content>
</ItemGroup>

保存文件后,右键项目选择「重新加载项目」,黄色感叹号应该就消失了。

方法2:用IDE的「包含在项目中」功能

在解决方案资源管理器里,右键带黄色感叹号的文件,看看有没有「包含在项目中」的选项——点击它之后,IDE会自动更新.csproj,把文件正式纳入项目。如果没看到这个选项,试试右键解决方案选择「刷新」,或者关闭项目重新打开再试。

方法3:检查文件的输出属性

右键有问题的文件,打开「属性」面板,找到「复制到输出目录」选项,选择「如果较新则复制」或者「始终复制」。这个设置不仅能确保文件被部署到输出目录,也能让IDE正确识别它是项目的一部分。

关于拖放CSS到index.html的小提示

虽然你没说完具体问题,但通常拖放时IDE应该自动生成正确的<link>引用,如果没生成或者路径出错,记得检查路径的大小写(.NET Core在Linux/macOS环境下对路径大小写敏感),比如你的CSS文件在根目录的css文件夹里,正确的路径应该是/css/site.css,和你手动写的一致就没问题。

内容的提问来源于stack exchange,提问作者Grizzly

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 08:47:35