尝试构建解决方案时出现以下错误。我正在尝试更新我几个月未触及的现有项目。它在我的电脑中的位置没有改变。
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来构建项目。是什么原因造成了这个问题?
答案 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”并**重建**项目。