2017-06-15 24 views
1

尝试在Visual Studio for Mac社区(7.0.1 [build 24])上编译Xamarin Forms(2.3.4.247)项目时,我不断收到以下两个错误在编码一段时间后,知道是什么原因造成的,以及如何解决它?错误MSB4061:无法实例化“XamlCTask”任务

/Users/PathToProjectRoot/packages/Xamarin.Forms.2.3.4.247/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.targets(3,3): Error MSB4061: The "XamlCTask" task could not be instantiated from "/Users/PathToProjectRoot/packages/Xamarin.Forms.2.3.4.247/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.Build.Tasks.dll". Could not load file or assembly 'Xamarin.Forms.Build.Tasks' or one of its dependencies (MSB4061) (ProjectName) 
/Users/PathToProjectRoot/packages/Xamarin.Forms.2.3.4.247/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS10+xamarinmac20/Xamarin.Forms.targets(3,3): Error MSB4060: The "XamlCTask" task has been declared or used incorrectly, or failed during construction. Check the spelling of the task name and the assembly name. (MSB4060) (ProjectName) 

我已经试过

  • 更新的包,并和SDK。
  • 清理/重建解决方案。
  • 删除所有软件包,关闭VS,重新打开并恢复所有软件包。
  • 删除所有binobj文件夹以尝试重建。
  • 查询3 .csproj以查询2.3.4.247之前的任何过期进口商品。
  • 创建一个新的解决方案。

什么工作

创建使用Xamarin形成新的清洁解决方案的工作然而这将导致所有的包是从旧版本。我已经做了两次,但我希望能够停止这样做,因为它需要花费大量的时间将所有文件从破损的项目转移到新项目。

什么没有奏效

除了所有我试过的东西,它可能是有用的一提的是创建一个新项目已经清除了相同解决方案中的所有以前的不修复后问题。
这让我认为这是一个解决方案级错误,而不是项目级错误。

装了哪些软件包

Xamarin.Android.Support.Animated.Vector.Drawable.25.3.1 
Xamarin.Android.Support.Annotations.25.3.1 
Xamarin.Android.Support.Compat.25.3.1 
Xamarin.Android.Support.Core.UI.25.3.1 
Xamarin.Android.Support.Core.Utils.25.3.1 
Xamarin.Android.Support.Design.25.3.1 
Xamarin.Android.Support.Fragment.25.3.1 
Xamarin.Android.Support.Media.Compat.25.3.1 
Xamarin.Android.Support.Transition.25.3.1 
Xamarin.Android.Support.Vector.Drawable.25.3.1 
Xamarin.Android.Support.v4.25.3.1 
Xamarin.Android.Support.v7.AppCompat.25.3.1 
Xamarin.Android.Support.v7.CardView.25.3.1 
Xamarin.Android.Support.v7.MediaRouter.25.3.1 
Xamarin.Android.Support.v7.Palette.25.3.1 
Xamarin.Android.Support.v7.RecyclerView.25.3.1 
Xamarin.Build.Download.0.4.5 
Xamarin.Forms.2.3.4.247 

安装什么的Android平台

android-23 
android-25 

哪些文件含有下列文件Xamarin.Forms.targets导致

错误造成的错误行:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlGTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/> 
    <UsingTask TaskName="Xamarin.Forms.Build.Tasks.FixedCreateCSharpManifestResourceName" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/> 
    <UsingTask TaskName="Xamarin.Forms.Build.Tasks.XamlCTask" AssemblyFile="Xamarin.Forms.Build.Tasks.dll"/> 

    <!-- Some more lines here ... --> 

    <Target Name="XamlC"> 
     <!-- /!\ Error flagged at next line's "<" --> 
     <XamlCTask 
      Assembly = "$(IntermediateOutputPath)$(TargetFileName)" 
      ReferencePath = "@(ReferencePath)" 
      Verbosity = "2" 
      OptimizeIL = "true" 
      DebugSymbols = "$(DebugSymbols)" 
      DebugType = "$(DebugType)"/> 
    </Target> 
</Project> 

最新更新

[6月16日]

  • 试图创建一个新的解决方案几次之后,我现在不能创建一个是能够建立。无论我的软件包版本是什么,我都会收到这两个错误。
  • ​​
+1

只需关闭您的解决方案和Xamarin Studio/VS。转到您的项目文件夹并从跨平台以及从iOS,Android项目中删除Bin&Obj文件夹。然后打开你的项目并重建它 – Atul

+0

我仍然有这两个错误。 – Faegy

+0

由于特殊字符位于文件路径('.../C#/ ...')中,是否有可能创建此错误?在这条路径之外,一切似乎都有用。 – Faegy

回答

1

此问题是由该项目的路径中的#性格造成的。删除它解决了这个问题。

相关问题