Visual Studio中项目与文件引用异常问题求助
解决RSOWeb项目NU1201错误及Visual Studio文件异常问题
问题现象
- 构建/运行RSOWeb项目时触发NU1201兼容性错误,具体提示:
Severity Code Description Project File Line Suppression State Error
NU1201 Project RSOWebDesktopApp is not compatible with net6.0
(.NETCoreApp,Version=v6.0). Project RSOWebDesktopApp supports:
net6.0-windows7.0 (.NETCoreApp,Version=v6.0) RSOWeb
C:\Users\jag\VisualStudioProjects\Baptist\MirionBadgeApp\RSOWeb\RSOWeb.csproj
1
- RSODesktopApp项目构建/运行正常,且RSOWeb与RSOWebDesktopApp无直接引用关系,也未做过项目级配置变更
- 同时伴随其他异常:
- 本地文件夹中实际存在的文件,Visual Studio显示未加载
- 不属于当前项目的文件(如DataAccess相关文件)被标记为无法找到(显示带叉号的虚线)
排查与解决步骤
1. 清理缓存与重建项目
- 删除解决方案根目录下的
.vs隐藏文件夹 - 删除所有项目下的
bin和obj文件夹 - 重新打开解决方案,依次执行清理解决方案和重建解决方案
2. 检查间接引用关系
- 打开RSOWeb的
.csproj文件,排查是否存在间接引用RSOWebDesktopApp的配置(比如通过其他项目的嵌套引用) - 确认解决方案中是否有被RSOWeb直接引用的项目,而该项目引用了RSOWebDesktopApp
3. 修复目标框架兼容性
- 若存在间接引用,可在RSOWeb的
.csproj中添加Windows目标框架支持:
<PropertyGroup> <TargetFrameworks>net6.0;net6.0-windows7.0</TargetFrameworks> <!-- 若项目本身是Windows专属应用,可仅保留net6.0-windows7.0 --> </PropertyGroup>
- 若业务允许,也可调整RSOWebDesktopApp的目标框架,使其兼容net6.0
4. 修复文件加载异常
- 在解决方案资源管理器中,右键异常项目选择卸载项目,再右键选择编辑.csproj
- 删除文件中指向不存在文件的
<Compile>或<Content>条目,补充遗漏的文件引用 - 点击解决方案资源管理器顶部的显示所有文件按钮,右键实际存在但未加载的文件,选择包括在项目中
内容的提问来源于stack exchange,提问作者physics90
相关产品推荐
相关产品推荐

