Visual studio 错误MSB4061:;XamlCTask“;无法实例化任务
在尝试在Visual Studio for Mac Community(7.0.1[build 24])上编译Xamarin Forms(2.3.4.247)项目时,在编码一段时间后,我不断遇到以下两个错误,关于是什么导致了它以及如何修复它的线索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
/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
- 创建一个新的解决方案
这使我认为这是解决方案级别的错误,而不是项目级别的错误 安装了哪些软件包 安装了哪些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>