image-20240303211230933

Visual Studio设计器加载出现了这个问题。

这是第二次遇到,昨天已经遇到过一次了,胡搞瞎搞就好了。今天活活差点被自己气死,明明昨天遇到过并且搞定了,就是不记得怎么搞定的,又一边气的要死,一边浪费掉一个小时宝贵时间。。。才解决。

长记性了,简单记录一下怎么回事做备忘吧。

原因

使用了.NET第三方目录美化库NetBeauty2.csproj项目文件里面添加了如下配置:

<PropertyGroup>
  <BeautySharedRuntimeMode>False</BeautySharedRuntimeMode>
  <!-- beauty into sub-directory, default is libs, quote with "" if contains space  -->
  <!-- 要移动到字母名称,默认是 libs 目录,如果需要包含空格,请用双引号括起来 -->
  <BeautyLibsDir Condition="$(BeautySharedRuntimeMode) == 'True'">../Libs</BeautyLibsDir>
  <BeautyLibsDir Condition="$(BeautySharedRuntimeMode) != 'True'">./Libs</BeautyLibsDir>
  <!-- dlls that you don't want to be moved or can not be moved -->
  <!-- 设置一些你不想被移动或者不能被移动到子目录的文件名,支持匹配。 -->
  <!-- <BeautyExcludes>dll1.dll;lib*;...</BeautyExcludes> -->
  <!-- dlls that end users never needed, so hide them -->
  <!-- 最终用户不会使用到的文件,可以在这里配置隐藏掉。 -->
  <BeautyHiddens>hostfxr;hostpolicy;*.deps.json;*.runtimeconfig*.json</BeautyHiddens>
  <!-- set to True if you want to disable -->
  <!-- 如果不想执行移动操作,可以设置为 True -->
  <DisableBeauty>False</DisableBeauty>
  <!-- set to False if you want to beauty on build -->
  <!-- 如果你想在Build上美化,请设置为 False -->
  <BeautyOnPublishOnly>False</BeautyOnPublishOnly>
  <!-- DO NOT TOUCH THIS OPTION -->
  <!-- 不要触碰此选项 -->
  <BeautyNoRuntimeInfo>False</BeautyNoRuntimeInfo>
  <!-- set to True if you want to allow 3rd debuggers(like dnSpy) debugs the app -->
  <!-- 如果您想允许第三方调试器(如 dnSpy)调试应用程序,请设置为 True -->
  <BeautyEnableDebugging>False</BeautyEnableDebugging>
  <!-- the patch can reduce the file count -->
  <!-- 该补丁可以减少文件数量 -->
  <!-- set to False if you want to disable -->
  <!-- 如果要禁用,请设置为 False -->
  <!-- SCD Mode Feature Only -->
  <!-- 仅限SCD独立部署模式功能 -->
  <BeautyUsePatch>True</BeautyUsePatch>
  <!-- App Entry Dll = BeautyDir + BeautyAppHostDir + BeautyAppHostEntry -->
  <!-- see https://github.com/nulastudio/NetBeauty2#customize-apphost for more details -->
  <!-- relative path based on AppHostDir -->
  <!-- .NET Core Non Single-File Only -->
  <!-- <BeautyAppHostEntry>bin/MyApp.dll</BeautyAppHostEntry> -->
  <!-- relative path based on BeautyDir -->
  <!-- .NET Core Non Single-File Only -->
  <!-- <BeautyAppHostDir>..</BeautyAppHostDir> -->
  <!-- <BeautyAfterTasks></BeautyAfterTasks> -->
  <!-- valid values: Error|Detail|Info -->
  <BeautyLogLevel>Info</BeautyLogLevel>
  <!-- 设置仓库镜像,如果你不能链接到 GitHub 的话可以采用该设置。推荐大陆用户打开这个配置。 -->
  <!-- set to a repo mirror if you have troble in connecting github -->
  <!-- <BeautyGitCDN>https://gitee.com/liesauer/HostFXRPatcher</BeautyGitCDN> -->
  <!-- <BeautyGitTree>master</BeautyGitTree> -->
</PropertyGroup>

然后就是,我换了个图标,使用全局搜索,手动修改的。可能修改了配置文件还是哪个文件导致了开头截图的问题。

解决方法

网上一顿瞎几搜,什么改权限啥的都没用,本身权限就没问题,之前好好的突然这样也没人动权限。

看了被拒绝文件的内容,发现与美化库相关。

第一步,去掉项目文件中上方PropertyGroup的内容,记得备份。

第二步,删除bin/Debug文件夹。如果可以把Release文件夹也删除。

第三步,重启一下Visual Studio后,右键项目名生成就好了。

最后,把美化库的配置还原回.csproj文件吧。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。