2009-11-21 4 views
2

Existe-t-il un moyen facile de créer des applications Silverlight 3 avec F # (October CTP)? J'ai vu le F# for Silverlight, mais cela ne fonctionne qu'avec le CTP de mai.Création de Silverlight 3 applications avec F #

J'utilise Visual Studio intégré Shell 2008.

+0

[ici] (http://ryoushin.com/cmerighi/en-us/79,2009-07-01/Silverlight_and_F_happily_ever_after.aspx) est un article. –

+0

Cela ne fonctionne qu'avec le CTP de mai. – Reshure

Répondre

5

Il est possible d'utiliser les modèles CTP mai avec la version CTP Octobre de F #

Créer votre nouveau projet, puis le décharger et modifier le chemin d'indice pour le FSharp.Core.dll pour pointer vers le CTP Octobre ,

<HintPath>$(ProgramFiles)\fsharp-1.9.7.8\Silverlight\2.0\bin\FSharp.Core.dll</HintPath> 

puis rechargez le projet et le build.

Vous devez empaqueter le fichier .xap manuellement, par ex. en utilisant l'outil chiron (ou tout simplement passer comme un éclair et changement de nom)

Le fichier AppManifest.xaml ressemble

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
      RuntimeVersion="3.0.40818.0" 
      EntryPointAssembly="astroclock-fs" 
      EntryPointType="astroclock.fs.MyApp"> 
    <Deployment.Parts> 
    <AssemblyPart x:Name="astroclock-fs" Source="astroclock-fs.dll" /> 
    <AssemblyPart x:Name="FSharp.Core" Source="FSharp.Core.dll" /> 
    </Deployment.Parts> 
</Deployment> 

où vous remplissez votre nom d'assemblage et entrypoint au lieu de mes

Créez un dossier dans $ (ProjectDir) pour contenir tous les fichiers à empaqueter et copier C: \ Program Files \ FSharp-1.9.7.8 \ Silverlight \ 2.0 \ bin \ FSharp.Core.dll dedans, avec AppManifest.xaml dessus

Créez un fichier vide null.py dans le dossier de k EEP chiron calme si vous utilisez cet outil

Ajouter le post-construction suivant les étapes

cd $(ProjectDir) 
copy /y $(OutDir)$(TargetFileName) [your directory with all the output] 
"C:\Program Files\IronPython 2.0\Silverlight\bin\chiron.exe" /d:[your directory with all the output] /z:app.xap 

Créer une page de test pour charger app.xap

projet construction

Charg dans le navigateur et profiter

AJOUTÉ

Vous pouvez faire un correctif permanent pour le chemin d'indicateur nécessaire pour trouver FSharp.Core.dll en modifiant le modèle dans C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ProjectTemplatesCache \ FSharp \ Silverlight \ SilverlightLibrary3.zip \ SilverlightLibrary.fsproj (et probablement la version du fichier dans C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ ProjectTemplates \ FSharp \ Silverlight \ SilverlightLibrary3.zip juste pour être certain).

Et une preuve de concept de travail (source et tout regroupés dans le xap) here.

0

On dirait que je suis arrivé à attendre VS 2010.

+0

Là aussi vous pouvez seulement créer une bibliothèque de classes. – Tanmoy