Je possède une solution Visual Studio
, qui comporte 2 projets C# :
-
une bibliothèque portable en C# nommée
BasicLib
; -
un projet XAML portable en C#.
J'ai défini des fichiers de ressources et une classe publique LocalizedStrings
dans le BasicLib
. Son espace de noms est "PL.Common.BasicLib
", le nom de l'assembly est "PL.Common.BasicLib.dll
".
LocalizedStrings.cs
namespace PL.Common.BasicLib
{
///
/// Fournit l'accès aux ressources de chaînes.
///
public class LocalizedStrings
{
private static AppResources _localizedResources = new AppResources();
public AppResources LocalizedResources { get { return _localizedResources; } }
}
}
Ensuite, j'ai ajouté une référence depuis le projet XAML vers ce PL.Common.BasicLib
. Jusque là tout va bien. Si je double-clique sur le nom de l'assembly dans le noeud "Références
" du projet XAML, je peux voir le type "LocalizedStrings
" sous "PL.Common.BasicLib
" dans l' "Explorateur d'objets
" de Visual Studio.
Maintenant, je voudrais mettre cette ressource dans App.xaml
en tant que ressource d'application de cette manière :
App.xaml:
Compilation de la solution, aucun problème. Lorsque je l'exécute, une erreur se produit :
Xamarin.Forms.Xaml.XamlParseException: Position 8:6.
Type basiclib:LocalizedStrings introuvable dans l'espace de noms xmlns clr-namespace:PL.Common.BasicLib;assembly=PL.Common.BasicLib
Quelqu'un peut-il jeter un coup d'œil où se trouve le bug?
Merci!