2011-01-26 13 views
5

Czy klient silverlight może pobrać dowolną informację o wersji zespołu z pliku xap, który został pobrany.Czy można uzyskać numer wersji z pliku XAP

Zasadniczo potrzebuję sposobu, aby klient potwierdził, że faktycznie używa najnowszych bitów, jeśli jest lepszy sposób, jestem otwarty na sugestie.

Odpowiedz

9

Jeśli chcesz sprawdzić, podczas gdy aplikacja jest uruchomiona można wnieść w System.Reflection i zrobić coś takiego:

Assembly assembly = Assembly.GetExecutingAssembly(); 
if (assembly.FullName != null) 
{ 
    string versionPart = assembly.FullName.Split(',')[1]; 
    string version = versionPart.Split('=')[1]; 

    // check version against something 
} 
+0

Zastanawiam się dlaczego FullName jest Ok, ale getName() jest wyjątek bezpieczeństwa. –

+0

Nie jestem pewien, dlaczego, ale MSDN mówi, aby nie używać GetName() w Silverlight: http://msdn.microsoft.com/en-us/library/9w2wdeze (VS.95) .aspx –

0

dla klienta jest ok niniejszym następujący kod

public static string getAsmVersionInfo() 
    { 
     return "v " + ParseVersionNumber(Assembly.GetExecutingAssembly()).ToString(); 
    } 

    public static Version ParseVersionNumber(Assembly assembly) 
    { 
     AssemblyName assemblyName = new AssemblyName(assembly.FullName); 
     return assemblyName.Version; 
    } 

Ale jak możemy się tego nauczyć od strony internetowej? Chciałbym pokazać jako tytuł index.aspx. W katalogu ClientBin/znajduje się xap. Musimy osiągnąć dll wewnątrz niej po stronie serwera.

o tytuł ten inny rozwiązanie dostępne zmianie stron aspx, ze strony klienta http://blogs.msdn.com/b/zainala/archive/2008/11/23/changing-html-page-title-from-silverlight.aspx

Powiązane problemy