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

时间:2016-01-11 03:30:02

标签: c# xamarin cross-platform xamarin-studio

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

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)

我已经从另一个帖子中读到了我要解除的阻止&#39;该文件通过文件资源管理器,但在属性下我无法使用此选项。

我也尝试将解决方案移到文件夹树的另一个文件夹中。

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

我正在使用Xamarin Studio来构建项目。是什么原因造成了这个问题?

6 个答案:

答案 0 :(得分:2)

删除bin和debug文件夹/更改解决方案目录名称没有任何效果,我通过将解决方案从“C:\ Users \ Dell PC \ Desktop \ studies \ SampleProjects \ Xamarin \ XamarinFCM”移动到“C:\ XamarinSamples”解决了这个问题\ XamarinFCM“

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

答案 1 :(得分:1)

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

例如我的原始解决方案位置是

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我认为这是一个错误,但这是一个解决方法:

错误告诉我们它无法找到目录。

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

重建 - 所有人现在都应该工作。

答案 4 :(得分:0)

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

以前是

  

d:\项目\ Xamarin_Projects \ Git_Test \ WCP_Solution

我将项目位置移至较短的路径,如

  

d:\项目\ WCP_Solution

因为Android解决方案存在字符限制

答案 5 :(得分:-1)

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