Xamarin Studio 错误 MSB4018:"ConvertResourcesCases" 任务意外失败

Xamarin Studio Error MSB4018: The "ConvertResourcesCases" task failed unexpectedly

我在尝试构建解决方案时遇到以下错误。我正在尝试更新几个月未触及的现有项目。它在我电脑中的位置没有改变。

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2,2): Error MSB4018: The "ConvertResourcesCases" task failed unexpectedly.
System.IO.FileNotFoundException: Could not find file 'obj\Debug\res\anim\slide_out_left.xml'.
File name: 'obj\Debug\res\anim\slide_out_left.xml'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Xamarin.Android.Tools.Files.CopyIfChanged(String source, String destination)
at Xamarin.Android.Tasks.ConvertResourcesCases.FixupResources(ITaskItem item, Dictionary2 acwMap)
at Xamarin.Android.Tasks.ConvertResourcesCases.FixupResources(Dictionary2 acwMap)
at Xamarin.Android.Tasks.ConvertResourcesCases.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext() (MSB4018) (TekaTekiMalaysia.Droid)

我从其他帖子中了解到,我必须通过文件资源管理器 'Unblock' 文件,但我在属性下无法使用此类选项。

我也试过将解决方案移动到文件夹树中的其他文件夹。

我还尝试通过授予 Full Control 权限来更改文件夹属性。

我正在使用 Xamarin Studio 构建项目。知道是什么导致了这个问题吗?

我认为存在错误,但这里有一个解决方法:

错误告诉我们找不到目录。

手动创建目录,然后重建。 将有 3 个新的丢失目录投诉 - 只需手动创建这些目录即可。

Rebuild-All 现在应该可以了。

好的,我终于明白了。为了那些遇到同样问题的人的利益,我是如何解决它的。这是由根解决方案文件夹中的任何非英文字符引起的。

比如我原来的解法位置是

D:\Users\OneDrive\Dev\Xamarin\TekaTeki3\TekaTeki3\

我创建了一个新文件夹并将文件夹从 TekaTeki3 重命名为 TekaTekiTiga。现在可以正确编译了!

D:\Users\OneDrive\Dev\Xamarin\TekaTekiTiga\TekaTeki3\

我通过清理我的解决方案、删除 .Droid 项目中的 obj 和 bin 目录并重建来修复此问题。

删除 bin 并调试 folder/Changing 解决方案目录名称无效,我通过将解决方案从 "C:\Users\Dell PC\Desktop\studies\SampleProjects\Xamarin\XamarinFCM" 移动到 "C:\XamarinSamples\XamarinFCM"

来解决它

我觉得 xamarin 解决方案需要更短的目录路径。不知道为什么微软会留下这种错误。

我刚遇到同样的问题。修复是在根文件夹上添加 "READ & WRITE" 并**重建**项目。

对我来说这个解决方案有效,我只是缩短了解决方案的路径,

之前是

D:\Projects\Xamarin_Projects\Git_Test\WCP_Solution

我将我的项目位置转移到了更短的路径,例如

D:\Projects\WCP_Solution

因为有字数限制Android解决办法