簡體   English   中英

F#和Windows Azure

[英]F# and Windows Azure

我創建了一個新的WebAPI項目,它引用了我在F#中編寫的組件。 我在本地工作站上工作正常。 當我將它部署到Windows Azure時,我得到了這個:

<Error><Message>An error has occurred.</Message><ExceptionMessage>Could not load file or assembly 'FSharp.Core, Version=4.3.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</ExceptionMessage><ExceptionType>System.IO.FileNotFoundException</ExceptionType><StackTrace>   at System.Web.Http.ApiController.<InvokeActionWithExceptionFilters>d__1.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Web.Http.Dispatcher.HttpControllerDispatcher.<SendAsync>d__0.MoveNext()</StackTrace></Error>

有沒有人有什么建議? 我將F#.dll設置為復制本地。

雖然F#是一種很棒的語言,但框架支持坦率地說是一團糟。 FSharp.Core不附帶正常的.NET框架,而是作為單獨的安裝程序(例如, 這個,用於F#3.1.1 )。 從外觀上看,Windows Azure操作系統映像根本沒有安裝F#,或者至少沒有編譯代碼的版本。

以下是有關F#版本控制方案的更多信息。

如果目標計算機上沒有必要的FSharp.Core版本(Windows Azure上的當前情況),則必須在上載的軟件包中包含FSharp.Core.dll。 以下是有關在Azure上運行F#ASP.NET Web API服務的更多信息。 除此之外,您必須確保在Visual Studio中正確設置構建操作

將F#.dll添加到主WebAPI項目中。 否則,它不會包含在上傳到Azure的包中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM