Deutsch

Воспоминание Microsoft Silverlight 08.10.2024

5 дней назад, 13:39
Re: Воспоминание Microsoft Silverlight 08.10.2024
 
uscheswoi_82 коренной житель
uscheswoi_82
в ответ uscheswoi_82 5 дней назад, 09:47

Сгенерируется такой код:

Default.html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>SilverlightApplication3</title>
  <style type="text/css">
  html, body {
  height: 100%;
  overflow: auto;
  }
  body {
  padding: 0;
  margin: 0;
  }
  #silverlightControlHost {
  height: 100%;
  }
  </style>
  <script type="text/javascript">
    function onSilverlightError(sender, args) {
      var appSource = "";
      if(sender != null && sender != 0) {
        appSource = sender.getHost().Source;
      } 
      var errorType = args.ErrorType;
      var iErrorCode = args.ErrorCode;
      var errMsg = "Unhandled Error in Silverlight 2 Application " +  appSource + "\n" ;
      errMsg += "Code: "+ iErrorCode + "    \n";
      errMsg += "Category: " + errorType + "       \n";
      errMsg += "Message: " + args.ErrorMessage + "     \n";
      if(errorType == "ParserError") {
        errMsg += "File: " + args.xamlFile + "     \n";
        errMsg += "Line: " + args.lineNumber + "     \n";
        errMsg += "Position: " + args.charPosition + "     \n";
      }
      else if(errorType == "RuntimeError") {           
        if(args.lineNumber != 0) {
          errMsg += "Line: " + args.lineNumber + "     \n";
          errMsg += "Position: " +  args.charPosition + "     \n";
        }
        errMsg += "MethodName: " + args.methodName + "     \n";
      }
      throw new Error(errMsg);
    }
  </script>
  </head>
  <body>
    <!-- Runtime errors from Silverlight will be displayed here.
    This will contain debugging information and should be removed or hidden when debugging is completed -->
    <div id='errorLocation' style="font-size: small;color: Gray;"></div>
    <div id="silverlightControlHost">
      <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="100%" height="100%">
        <param name="source" value="SilverlightApplication3.xap"/>
        <param name="onerror" value="onSilverlightError" />
        <param name="background" value="white" />
        <param name="minRuntimeVersion" value="2.0.31005.0" />
        <param name="autoUpgrade" value="true" />
        <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
          <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
        </a>
      </object>
      <iframe style='visibility:hidden;height:0;width:0;border:0px'></iframe>
    </div>
  </body>
</html>


AppManifest.xaml:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" 
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
            EntryPointAssembly="SilverlightApplication3" 
            EntryPointType="SilverlightApplication3.App"
            RuntimeVersion="2.0.31005.0">
  <Deployment.Parts>
    <AssemblyPart x:Name="SilverlightApplication3" Source="SilverlightApplication3.dll" />
  </Deployment.Parts>
</Deployment>


Это exe-шник, но с расширением XAP, SilverlightApplication3.xap:


Про этот EXE-шник точнее XAP можно почитать тут https://www.oreilly.com/library/view/pro-business-applicat..., машинный перевод:

Понимание файлов XAP
Когда вы собираете проект Silverlight, все объединяется в один файл с расширением .XAP. Этот файл содержит сборки и любые другие файлы контента, связанные с проектом, которые объединяются и сжаты с использованием формата файла Zip. Вы можете доказать это, просто изменив расширение файла с .XAP на .zip и разобщив файл, чтобы осмотреть его содержимое. Файл XAP может быть размещен на веб -сервере, что позволяет загружать его и запускать клиентские компьютеры.
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
 

Перейти на