2011-07-21 18 views
3

現有的.NET庫比方說,我有建在Visual Studio 2010中現有的.NET程序集,這是在其他一些產品的WinForms消耗。它沒有第三方依賴關係。如何(幾乎)重複使用MonoTouch的中

我想直接重用庫在MonoTouch的解決方案。

現在,爲了能夠在我的MonoTouch UI項目中添加對我的庫的引用,我必須創建一個新的csproj文件並創建其中所有源文件的鏈接。

這工作,但爲維護負擔。一定會有更好的辦法?

在此先感謝。

回答

6

截至今天你需要重建組件。這是因爲它們將鏈接到montouch BCL(例如,不同的mscorlib.dll),這是Silverlight附帶的基類庫(BCL)的超集。 MonoTouch的(和Mono,單爲Android ...)的

希望新版本將支持新的「移動圖書館」,這將使它更容易跨框架共享編譯的二進制文件。

http://blogs.msdn.com/b/bclteam/archive/2011/01/19/announcing-portable-library-tools-ctp-justin-van-patten.aspx

+0

沒錯,重建組件我能理解,而不是一個問題。更多的是,我想我可能會期望MonoDevelop在這種情況下更聰明一些。感謝您的回答。 – tomfanning

2

信不信由你,你居然可以參考建在VS.NET只要你的共享組件沒有引用任何其他組件,將使其與MonoTouch的不兼容的一個.dll庫。我目前正在對我們的項目進行這項工作。引用的.dll只依賴於SystemSystem.Core,它基本上只是一組POCO。我相信有更好的知識的人可以確切地告訴你如何讓這個.dll不兼容。即使在SystemSystem.Core內使用不兼容的API調用,也可能會破壞每個poupou的答案,但如果讓共享的.dll文件變得簡單,它應該可以正常工作。

+1

引用一個DLL是一回事,但我不能將一個項目引用添加到一個庫項目中,而是關於目標框架版本錯誤的信息。這就是我真正想做的事...... – tomfanning

+1

對不起。你能做的最好的就是你已經在做的事情。創建一個添加文件鏈接的新項目。 –

相關問題