2008-11-20 3 views
0

J'ai un projet avec 2 sous-dossiers dans le dossier App_code, un pour VB et un pour F # (les fichiers C# sont à la racine). Je peux très bien accéder aux classes VB (via l'espace de noms) mais pas au code F #. Est-ce que quelqu'un a eu un problème comme celui-ci et si oui comment l'avez-vous réparé?F # Code dans un sous-dossier App_Code

Addendum: Le code F # qui est et non dans le dossier App_Code fonctionne très bien. Est comme si le compilateur et l'EDI ne voient pas le code F # qui est dans un sous-dossier du dossier App_Code appelé FS_Code. J'ai ajouté l'élément codeSubDirectories

<codeSubDirectories>     
<add directoryName="VB_Code"/> 
    <add directoryName="FS_Code"/> 
</codeSubDirectories> 

Le code VB dans le sous-dossier VB_Code compile très bien.

Répondre

0

Il a été un moment que j'ai posé cette question mais je pense qu'il a fini par être un problème avec le compilateur F # n'étant pas dans $ PATH (je l'ai installé dans un emplacement non standard).

0

Ouvrez les assemblages générés via Reflector - voir ce qu'est le véritable espace de noms.

1

Étape 3: Profit !! Sérieusement, il suffit de placer un fichier source F # sous App_Code pour ne rien faire.

Quelles tâches de préparation avez-vous effectuées afin que le code F # puisse être compilé par l'application ASP.NET?

+0

+1 pour les sous-vêtements gnomes, lol – seanb

+0

Les pages ASPX avec le code F # derrière les fichiers fonctionnent très bien. –

0

Je crois que l'ajout de l'élément de configuration compilateur < .../> pour la langue F # pour le web.config devrait aider (voir le lien Brian affiché) - mais , Je doute que tu vois quelque chose dans le C# IntelliSense. Cependant, ce n'est pas clair pour moi comment vous pouvez référencer le code dans une langue à partir du code dans l'autre ...

Vous pouvez également consulter ce lien: http://shailkpatel.blogspot.com/2007/10/multiple-programming-languages-in.html

+0

L'élément du compilateur se trouve dans le fichier web.config et le code F # qui ne se trouve pas dans le répertoire App_Code s'exécute très bien. C'est comme si le compilateur et l'IDE ne pouvaient pas voir le code dans le sous-dossier Fsharp du répertoire App_Code (bien qu'il puisse voir le code du sous-dossier VB très bien. –