2015-04-27 35 views
1

腳本時,它的完成,如:我如何繼承窗口類的F#源文件

#light 
#r "System.Xaml.dll" 
#r "WindowsBase.dll" 
#r "PresentationCore.dll" 
#r "PresentationFramework.dll" 

open System 
open System.Windows 

let win = new Window() 
win.Title <- "Say Hello" 
win.Show() 

#if COMPILED 
[<STAThread()>] 
do 
    let app = new Application() in 
    app.Run() |> ignore 
#endif 

文字下方的源文件,在那裏我已經添加System.Xaml,WindowsBase,PresentationCore和PresentationFramework到我的參考。

open System 
open System.Windows 

let win = new Window() 
win.Title <- "Say Hello" 
win.Show() 

#if COMPILED 
[<STAThread()>] 
do 
    let app = new Application() in 
    app.Run() |> ignore 
#endif 

我得到的消息:「窗口」類型沒有定義。任何人都可以告訴我如何從源文件訪問/引用命名空間System.Windows和System.Windows.Controls?

感謝

編輯:添加截圖

在繼續之前我想打開腳本(與UI)爲源文件。

Error: the type 'Window' is not defined

+2

注意 - 這是不是繼承。 –

+0

請注意,在交互中運行fs文件不會自動爲您添加引用。也許這是問題? –

+0

謝謝你指出這一點。此外,我在解決方案資源管理器中的源文件引用錯誤。 – Funk

回答

0
  1. 在解決方案資源管理器中,選擇項目。在項目菜單上,單擊添加引用。或者:項目 - >添加引用

  2. 打開添加引用對話框。選擇指示您想要參考的組件類型的選項卡。

選擇:

WindowsBase.dll 
PresentationCore.dll 
PresentationFramework.dll 
System.Xaml.dll 

或下載的模板:

https://visualstudiogallery.msdn.microsoft.com:443/e0907c99-bb04-4eb8-9692-9333d5ff4399

+0

這個問題明確表示他們已經添加了這些引用,並且仍然出現錯誤... – ildjarn

+0

對不起,也許我誤解了。 @Funk,你可以顯示截圖嗎?我仍然認爲你沒有添加鏈接。 –