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