2012-05-29 72 views
2

我有一個包含C#和F#項目(它是Silverlight應用程序)混合的解決方案。當我嘗試在Visual Studio 2010 SP1中編譯它時,構建過程掛在其中一個F#項目上。如果我刪除該項目,它會掛在不同的F#項目上。F#編譯在Visual Studio中掛起

F#編譯器(fsc.exe)未運行,我找不到任何可能的進程(除devenv.exe之外)。

它使用MSBuild在命令行上編譯得很好。它在VS11 beta中編譯得很好。我們不能(還)將解決方案遷移到VS11。

這發生在我的PC和其他一臺PC上。沒有其他團隊成員有這個問題。

有沒有人見過這種行爲?我如何去調試呢?

+0

由VS 11轉換的解決方案/項目文件在VS 2010中仍然可用。只要您發佈給客戶的構建是在沒有.NET 4.5的計算機上完成的,那麼遷移到VS並沒有真正的缺點11在這個問題的機器上。 –

+0

F#項目在VS11 Beta中不兼容。 – Brian

+0

@布萊恩 - 真的嗎?我的意思是,你可以知道,我只是感到驚訝,因爲我已經有了一些解決方案,包括幾個在VS 2010和VS 11中加載和編譯的F#(和C#)項目。我是意識到在VS 11中[NuGet與F#項目不能很好地工作](http://nuget.codeplex.com/workitem/2149),但我沒有注意到任何其他問題。 –

回答

3

這可能是去工具\選項\項目&解決方案有用\建立&運行和更改的MSBuild輸出詳細程度爲「診斷」,然後檢查輸出窗口,看看到底哪裏的東西越來越紅,這可能有助於診斷。

相關問題