【发布时间】:2022-06-21 03:48:29
【问题描述】:
我无法在 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:
当我将图像文件复制到资源/图像文件夹时,它们确实包含无效字符,但我将文件重命名为只有有效的小写字母数字字母,但 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
【问题讨论】:
-
最简单的解决方法是创建一个新项目。逐渐复制东西。其他想法:
.vs隐藏文件夹。.csproj本身。如果您没有删除所有图像,我会说检查每个人的Properties,看看它是否记住了带有无效字符的原始文件名。 -
嗨! .vs 中没有任何内容,或者我在 .csproj 中找不到任何内容。在添加无效文件名之前,我什至尝试回到 git 历史记录。
-
用一个新项目尝试了这个建议,没有任何变化(见主帖中的编辑)
-
不确定这是否适用于所有人,但是由于找不到两个项目之间的差异文件/数据而感到沮丧,我将所有文件/文件夹从 MyMauiSolution 复制到 BlueWhaleMaui 项目,实际上是在写作在解决方案中的所有文件... ...现在它又可以工作了。由于 mac diff 操作还列出了内部文件差异,我不知道出了什么问题,但更新文件时可能释放了一些锁/缓存。
标签: visual-studio-mac .net-maui