Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 错误MSB4061:;XamlCTask“;无法实例化任务_Visual Studio_Xamarin_Xamarin.forms_Msbuild Task - Fatal编程技术网

Visual studio 错误MSB4061:;XamlCTask“;无法实例化任务

Visual studio 错误MSB4061:;XamlCTask“;无法实例化任务,visual-studio,xamarin,xamarin.forms,msbuild-task,Visual Studio,Xamarin,Xamarin.forms,Msbuild Task,在尝试在Visual Studio for Mac Community(7.0.1[build 24])上编译Xamarin Forms(2.3.4.247)项目时,在编码一段时间后,我不断遇到以下两个错误,关于是什么导致了它以及如何修复它的线索 /Users/PathToProjectRoot/packages/Xamarin.Forms.2.3.4.247/build/portable-win+net45+wp80+win81+wpa81+MonoAndroid10+Xamarin.iOS1

在尝试在Visual Studio for Mac Community(7.0.1[build 24])上编译Xamarin Forms(2.3.4.247)项目时,在编码一段时间后,我不断遇到以下两个错误,关于是什么导致了它以及如何修复它的线索

/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,重新打开并恢复所有包
  • 已删除所有
    bin
    obj
    文件夹以尝试重建
  • 检查3
    .csproj
    以查看
    2.3.4.247
    之前的任何过期导入
  • 创建一个新的解决方案
什么有效 使用Xamarin表单创建新的干净解决方案是可行的,但是这会导致所有包都来自旧版本。我已经这样做了两次,但我希望能够停止这样做,因为它需要一个疯狂的时间将所有文件从坏的项目转移到新的一个

什么不起作用 除了我尝试过的所有事情之外,在清除了相同的解决方案中以前的所有项目之后创建一个新项目并不能解决问题,这可能是有用的。
这使我认为这是解决方案级别的错误,而不是项目级别的错误

安装了哪些软件包 安装了哪些Android平台 什么文件导致错误 错误是由包含以下行的文件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>


最新更新 [六月十六日]

  • 在多次尝试创建一个新的解决方案之后,我现在无法创建一个能够构建的解决方案。无论我的软件包在哪个版本上,我总是会遇到这两个错误

此问题是由项目路径中的
#
字符引起的。删除它解决了问题

连线。。。但是关闭visual studio并重新打开解决了我的问题

我也遇到了同样的问题,原因是
C:\User\name\.nuget
文件夹是一个符号链接(使用MKLINK创建),指向更大驱动器上的目录。当我将
NUGET\u PACKAGE
环境变量设置为PACKAGE目录的实际位置时,问题就解决了。

我遇到了与您类似的问题。我更新了许多依赖项并删除了一些

我正在使用这个版本的VS

我尝试了所有的答案,但没有成功


我遵循了“以防万一”的方法(在前面的回答线程中提到过),即杀死VS实例并重新打开它。然后,当我执行项目时,所有错误都消失了。

只需关闭您的解决方案和Xamarin Studio/VS.转到您的项目文件夹,并从跨平台以及iOS、android项目中删除Bin&Obj文件夹。然后打开您的项目并重新生成itI仍会出现这两个错误。是否会因为文件路径(
../C#/…
)中存在特殊字符而创建此错误?在这条路径之外,一切似乎都正常运行。我也是:()(()()()()())()()()())()41。我删除了空格,错误就消失了。
android-23
android-25
<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>