修改C#项目程序集名称后属性编辑器加载失败及表达式求值错误求助
C#项目属性编辑异常及表达式求值错误解决办法
直接手动修改csproj文件
找到路径C:\Users\cagan OneDrive\Masaüstü\uyg\coding\pc_components\pc_components.csproj,用记事本或VS Code打开:- 找到
<AssemblyName>节点,把值改回原来的程序集名称 - 搜索包含
"helo"+MSBuild ProjectName.Replace("", "_")的配置项,这个表达式存在两个问题:一是MSBuild属性引用格式错误,正确写法应为$(ProjectName);二是Replace传入空字符串会触发异常。直接删掉这个错误表达式,或者改成合法写法比如"helo_$(ProjectName)"
保存文件后重新打开项目
- 找到
清理项目及VS缓存
- 删除项目目录下的
bin和obj文件夹,彻底清除编译缓存 - 关闭Visual Studio,删除路径
%LOCALAPPDATA%\Microsoft\VisualStudio\[你的VS版本号]\ComponentModelCache下的文件,清除VS组件缓存 - 重启VS后重新加载项目
- 删除项目目录下的
排除OneDrive同步干扰
项目路径包含OneDrive,可能因同步冲突导致文件损坏。可以暂时把整个项目文件夹复制到本地非OneDrive目录下,操作完成后再移回去,或者等待OneDrive完全同步后再进行修改
内容的提问来源于stack exchange,提问作者Çağan Başaran
相关产品推荐
相关产品推荐

