Cli*_*ger 7 visual-studio-mac .net-maui
我无法消除 Visual Studio for Mac 2022 v17 中 .net maui 应用程序中的此生成错误?构建输出显示:
/usr/local/share/dotnet/packs/Microsoft.Maui.Resizetizer.Sdk/6.0.300-rc.3.5667/targets/Microsoft.Maui.Resizetizer.targets(511,9): error : One or more invalid file names were detected. File names must be lowercase, start and end with a letter character, and contain only alphanumeric characters or underscores:
Run Code Online (Sandbox Code Playgroud)
当我将图像文件复制到资源/图像文件夹中时,它们确实包含无效字符,但我将文件重命名为仅包含有效的小写字母数字字母,但 Visual Studio 仍然损坏。我已经清理了项目,手动删除了 bin 和 obj 文件夹,重新启动了解决方案和 Visual Studio,甚至启动了整个机器,但没有成功。我什至尝试删除所有图像,但没有成功。
必须有一些其他缓存仍然保存着错误消息的无效引用,该错误消息根本就是错误的,并且由于其他一些相关原因而被抛出。任何帮助发现这个问题的帮助将不胜感激。
编辑 我现在创建了一个新项目(MyMauiSolution),并一一复制旧解决方案中的文件夹,以查看它会在哪里损坏。将所有文件复制到新项目后,它仍然有效。所以现在我有 2 个解决方案,它们或多或少具有完全相同的文件/图像,其中一个可以工作,另一个则不能?!
我什至尝试过比较文件夹结构,但没有区别?!
myiMac:Projects user_x$ diff -rq BlueWhaleMaui MyMauiSolution
Files BlueWhaleMaui/.DS_Store and MyMauiSolution/.DS_Store differ
Only in BlueWhaleMaui: .git
Only in BlueWhaleMaui: .gitignore
Only in BlueWhaleMaui: BlueWhaleMaui
Only in MyMauiSolution: MyMauiApp
Run Code Online (Sandbox Code Playgroud)
小智 29
这可能是由于 Mac 操作系统在使用 Finder 操作该目录中的文件时创建的 Resources\Images 目录中存在隐藏文件而导致的。(.DS_store)
即使打开“显示所有文件”,.DS_store 在 Finder 中也不可见,因此要确认:
有两种解决方案(实际上,一种是解决方法)
如果您使用终端删除文件,则下次使用 Finder 操作该文件夹/目录中的文件时,该问题将再次出现。
或者,打开项目 (csproj) 文件并找到定义项目中 MauiImage 资源的部分。它应该看起来像这样:<MauiImage Include="Resources\Images\* />
将其从单个通配符更改为更具体的模式列表以包括:
<MauiImage Include="Resources\Images\*svg />
<MauiImage Include="Resources\Images\*png />
<MauiImage Include="Resources\Images\*jpg />
Run Code Online (Sandbox Code Playgroud)
在调整大小过程中,这应仅包括以这些图像类型文件扩展名结尾的文件,并跳过 .DS_store 文件。
| 归档时间: |
|
| 查看次数: |
4305 次 |
| 最近记录: |