2013-06-23 209 views
4

我一直是一個長期的視覺工作室開發人員,我試圖切換到使用單聲道,所以我可以將我的應用程序移植到Ubuntu。我一直試圖讓我的一些VS2010 C++項目(.vcxproj文件類型)在我的Ubunutu 12.04機器上加載到MD上。根據我在線閱讀的文檔,這應該工作,但是,每次我嘗試加載一個項目時,我都會看到下面顯示的錯誤。爲了能夠在monodevelop中加載C++項目,是否還需要進行其他安裝?我已經做了一些搜索,但還沒有找到與此特定問題相關的任何內容。MonoDevelop不支持的項目類型vcxproj

VC2010Test.sln(4):不支持或無法識別的項目:'/home/me/Projects/Test/VC2010Test/VC2010Test.vcxproj'。

由於

+0

它是一個C++/CLI項目嗎? –

+0

錯誤信息對想象力沒有太大影響。至少檢查[本表](http://monodevelop.com/Documentation/Feature_List)中的「否」條目。您可以將它們轉換爲是,他們正在等待您的登機手續。 –

回答

0

MonoDevelop的具有C/C++結合,稱爲CBinding。

但是:

  • 當心,它並不意味着目標受管C++。
  • AFAIK,它只適用於類Unix平臺。

所以,如果你的目標還是非託管C++和未使用的MonoDevelop的Windows,有兩個問題:

  • 你確保綁定(插件)已安裝並啓用?
  • 如果對上述問題的回答是肯定的,你可能想試試這個:我認爲默認情況下,綁定會創建擴展名爲「.proj」的項目,所以也許你可以把它改成「.vcxproj」,重新編譯,並再次測試。如果它有效,那麼創建一個pull請求應該很容易,以包含這個插件可以處理的可能文件類型的擴展。
+0

這是一個純粹的C++項目,沒有cli。我讀過的文檔說單聲道不支持託管C++,但這應該適用於vcxproj,但不適用於vcproj文件。所以是的,我的目標是Ubuntu上的MonoDevelop,並且我已經安裝了C/C++語言綁定V 2.8.6.3。我可以創建一個C++項目,編譯它,並在MD中進行調試。它將它創建爲一個.cproj文件。我嘗試了你提出的將文件重命名爲vcxproj的建議,但這不起作用。它只是以文本文件的形式加載該文件。我也嘗試將.vcxproj文件更改爲.cproj,但這也不起作用。 – dcofer

+0

我沒有告訴你要重命名任何東西,我告訴你要潛入CBinding插件的源代碼中,並將「.cproj」處理程序重命名爲「.vcxproj」,無論它在哪裏 – knocte

相關問題