2012-06-10 41 views
0

我正在Visual Studio 2010旗艦版下開發一個項目。 當我按下「開始調試」按鈕,開始編譯,並得到一個錯誤鏈接1310:VStudio 2010中的錯誤

「錯誤鏈接1310:不支持出口純MSIL形象......。」

我不知道如何解決這個問題,它在編譯通用語言運行時時會遇到問題,但我不理解文檔http://msdn.microsoft.com/en-us/library/k8d11d4s%28v=vs.90%29.aspx的這部分內容。

+0

僅供參考......通過訪問MSDN網站並查找LNK錯誤消息來學習最好的方法。它在那裏解釋瞭如何解決適當的LNK錯誤。 – JNL

回答

1

那麼,將選項從/ clr:pure更改爲plain/clr,它將停止抱怨。右鍵單擊您的項目,屬性,常規,「公共語言運行時支持」設置。

/clr:pure選項強制編譯器僅省略IL,不允許機器代碼。您不能使用該選項導出函數,編譯器必須發出用於導出的存根,以確保CLR已加載,並且代碼從本機轉換爲受管執行。該存根需要機器碼。

無論如何你真的想要的是不可能從問題中猜出來的。通常,/ clr:pure選項沒有多大意義,您最好還是使用C#或VB.NET編寫代碼。如果您需要與本機代碼進行互操作,C++/CLI語言是您選擇的武器。導出存根確實很好,它可以幫助您避免自己託管CLR或迷失在COM編程中。但要小心,它不是特別快。

+0

非常感謝!我對clr和clr沒有任何瞭解:純粹的,我沒有將它手動設置爲:純粹。我今天學到了東西。 – artragis