visual tutorial studio para gratis full español developer descargar agregar xamarin xamarin.android visual-studio-2017

xamarin - tutorial - El nombre no puede comenzar con el carácter ''$'', valor hexadecimal 0x24



xamarin tutorial (4)

Tengo una advertencia que nunca desaparece y no sé cómo arreglarla:

El nombre de advertencia no puede comenzar con el carácter ''$'', valor hexadecimal 0x24.

.Android C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / MSBuild / Xamarin / Android

C: / Archivos de programa (x86) / Microsoft Visual Studio / 2017 / Community / MSBuild / Xamarin / Android / Xamarin.Android.Common.targets 1668 Build

Después de habilitar verbosidad detallada, apunta a esta sección del archivo Xamarin.Android.Common.targets:

<Target Name="_GenerateJavaStubs" DependsOnTargets="_SetLatestTargetFrameworkVersion;_PrepareAssemblies;$(_AfterPrepareAssemblies)" Inputs="$(MSBuildAllProjects);@(_ResolvedAssemblies);$(_AndroidManifestAbs);$(_AndroidBuildPropertiesCache)" Outputs="$(IntermediateOutputPath)android/AndroidManifest.xml;$(_AcwMapFile);$(_AndroidTypeMappingJavaToManaged);$(_AndroidTypeMappingManagedToJava)"> <GenerateJavaStubs ResolvedAssemblies="@(_ResolvedAssemblies)" ResolvedUserAssemblies="@(_ResolvedUserAssemblies)" ManifestTemplate="$(_AndroidManifestAbs)" MergedManifestDocuments="@(ExtractedManifestDocuments)" Debug="$(AndroidIncludeDebugSymbols)" NeedsInternet="$(AndroidNeedsInternetPermission)" AndroidSdkPlatform="$(_AndroidApiLevel)" AndroidSdkDir="$(_AndroidSdkDirectory)" PackageName="$(_AndroidPackage)" ManifestPlaceholders="$(AndroidManifestPlaceholders)" OutputDirectory="$(IntermediateOutputPath)android" MergedAndroidManifestOutput="$(IntermediateOutputPath)android/AndroidManifest.xml" UseSharedRuntime="$(AndroidUseSharedRuntime)" EmbedAssemblies="$(EmbedAssembliesIntoApk)" ResourceDirectory="$(MonoAndroidResDirIntermediate)" BundledWearApplicationName="$(BundledWearApplicationPackageName)" PackageNamingPolicy="$(AndroidPackageNamingPolicy)" ApplicationJavaClass="$(AndroidApplicationJavaClass)" AcwMapFile="$(_AcwMapFile)"> </GenerateJavaStubs> <ConvertResourcesCases ResourceDirectories="$(MonoAndroidResDirIntermediate)" AcwMapFile="$(_AcwMapFile)" /> </Target>

No tengo idea si necesito modificar esto o si uno de mis archivos está causando el problema. Revisé dos veces, ninguno de mis archivos realmente comienza con un $.

¿Algunas ideas?

Gracias.


Prueba esto:

  1. Abra el Administrador de tareas de Windows -> Vaya a la pestaña Detalles
  2. Finalice todas MSBuild.exe tareas de MSBuild.exe que pueda encontrar

  1. Vaya a la carpeta de su proyecto, elimine las carpetas Bin y Obj (SHIFT+DEL)
  2. Cerrar Visual Studio completamente
  3. Abre Visual Studio de nuevo, abre tu solución, reconstruye .

O esto:

  1. Abrir la configuración del proyecto
  2. Ir al manifiesto de Android
  3. Asegúrese de que su número de versión no tenga dots o commas


Mirando a través de la salida de diagnóstico de Visual Studio, pude ver muchas ''/ $'' ocurrencias, la mayoría de ellas relacionadas con Google Play.

Para mí, la solución fue que había olvidado instalar Google Play en el Administrador de SDK (en Extras).


Para mí, una actualización de Visual Studio 2017 hizo el truco. Ahora ya no es más que una advertencia.

El nombre no puede comenzar con el carácter ''$'', valor hexadecimal 0x24.

Se realizó la actualización de VS 17 de 15.4.4 a 15.7.4.


Parece ser un error de Xamarin, al menos en algunas circunstancias. Problemas de Github registrados here y here con pasos de reproducción y un proyecto de muestra.