2012-10-26 16 views
5

Quando schiero la mia applicazione web per un sito Web di Azure, sto ottenendo il seguente errore:Come posso distribuire un'applicazione web utilizzando F # per Azure Sito Web

Impossibile caricare il file o l'assembly 'FSharp.Core, Versione = 4.0.0.0, Cultura = neutra, PublicKeyToken = b03f5f7f11d50a3a 'o una delle sue dipendenze. Il sistema non trova il file specificato.

ho incontrato in passato durante la distribuzione di un server IIS e risolto installando la F # ridistribuibile http://www.microsoft.com/en-us/download/details.aspx?id=13450

Qualcuno sa cosa posso fare per ottenere questo lavorando su un sito Web Azure (non un Azure Ruolo Web)?

Inoltre, Copia locale impostata su true per la libreria FSharp.Core da cui viene fatto il riferimento.

+1

La tua applicazione web è F # o è un modello C# con una libreria F # che svolge la maggior parte del lavoro? Se quest'ultimo, il progetto C# deve fare riferimento a FSharp.Core direttamente. (Io uso F # + Azure regolarmente, e questo è il massimo che abbia mai dovuto fare per farlo funzionare.) – ildjarn

+0

Quello era il pezzo che mi mancava. Poiché avevo installato il ridistribuibile, non avevo bisogno di fare riferimento a FSharp.Core nel progetto web. È stato fatto riferimento solo nella libreria a cui fa riferimento il mio progetto web. Una volta che ho fatto riferimento a FSharp.Core nel mio progetto web e impostato Copy Local su true, ha funzionato. Se aggiungete questo come risposta, lo accetterò. –

risposta

6

rinnovo di da commentare:

Nella mia esperienza, al fine di utilizzare una libreria F # da un progetto C# in Azure, è necessario fare riferimento FSharp.Core direttamente dal progetto C# in modo per il corretto assembly essere caricato. Con i riferimenti al progetto C# -to-C# la proprietà 'Copy Local' sembra propagarsi correttamente, mentre con i riferimenti C# -to-F # non lo fa.

Suppongo che la compilazione con lo --standalone flag funzioni anche, ma non l'ho provata personalmente.

Problemi correlati