有沒有人知道如何切換Visual Studio庫項目的編譯,所以我可以編譯爲緊湊的框架和完整的.Net框架?在緊湊和完整的.net框架之間切換編譯?
回答
您可以在共享源上使用兩個項目文件。
因此,您可能在同一個目錄下有一個解決方案文件和兩個項目。
如果您安裝了緊湊框架(就像2.0-3.5版本之間的選擇一樣),我很確定它出現在您的項目屬性中。
如果你創建一個.NET CF庫,它在大多數情況下也可以在桌面.NET上運行。
通過遵循here所述的步驟,您甚至可以使這種開發更容易一些。該鏈接將幫助您設置Visual Studio,以便您可以編譯.NET CF,但部署到桌面。
我們研究過爲一個項目編譯完整和緊湊的框架結構,但最後它很混亂(大量的黑客項目文件),我們經常遇到sceneraios,我們希望將某些文件或引用包含在一個或其他目標(例如在緊湊框架版本中包含智能設備框架)。
在進行MSTest單元測試的測試分析時,我們遇到了解決方案相關的問題,所以我們現在有兩個單獨的解決方案。每個解決方案都有一個基本上相同的邏輯項目樹 - 一個用於緊湊框架,另一個用於完整框架。這有點維護,但它運行得很好。
我們需要手動添加到或者完全或緊湊架構項目一個附加項被改變默認中間\輸出路徑,以避免從踩着彼此項目產出:
<Project ... >
<PropertyGroup>
<BaseIntermediateOutputPath>objCE\</BaseIntermediateOutputPath>
...
打開的.csproj文件並將該行添加到第一個<PropertyGroup>
元素。在參數
更多信息可以在這裏找到: http://msdn.microsoft.com/en-us/library/bb629394.aspx
有一點要注意的是,當您打開該項目說,它已被定製,你會得到一個安全警告。您可以選擇正常加載,並取消選中「每次詢問我」選項以再次查看它。
我覺得這太複雜了。正如Manushin已經提到的那樣,只需使用相同的源文件就可以創建一個包含多個項目的解決方案。 – Oliver 2010-01-05 08:39:55
奧利弗,請參閱我的MSTest與代碼分析評論。如果是這種情況,一種解決方案將不起作用。如果完整框架和壓縮框架目標項目位於同一目錄中,則需要BaseIntermediateOutputPath解決方法。我們使用配置,因此我們包含來自兩個項目的源文件,而不訴諸鏈接或文件夾級差異。 – 2010-12-03 23:55:28
- 1. 在緊湊和完整的.NET Framework之間共享代碼
- 2. ThreadStatic for .net緊湊框架
- 3. 預編譯protobuf-net緊湊框架的類型模型
- 4. .net緊湊框架中的HMACMD5
- 5. System.Diagnostics.StackTrace緊湊框架
- 6. 是否有編譯符號來檢測緊湊框架?
- 7. Windows工作流和緊湊框架
- 8. Vb.net緊湊框架和保存XML(app.config)
- 9. 在緊湊框架中的透明度
- 10. 在緊湊的框架中顯示RTF
- 11. 在.Net緊湊框架中的性能問題
- 12. 在.net緊湊框架中從exe獲取圖標
- 13. 緊湊框架上線程的AsyncCallback
- 14. .net訪問音頻元數據的緊湊框架
- 15. 緊湊()和()可互換嗎?
- 16. 在.net緊湊框架中將圖像轉換爲1 bpp位圖
- 17. 緊湊框架套接字超時
- 18. Environment.NewLine等效於緊湊框架2.0
- 19. REST風格的Web服務,.net緊湊框架和許多HTTP方法
- 20. P /在託管代碼(緊湊框架)中調用SetWindowLong和CallWindowProc
- 21. 在Ruby的編譯版本和rvm版本之間切換
- 22. 確定安裝的緊湊型框架(和SP)版本
- 23. NetStandard和.Net框架之間的引用
- 24. 什麼是與之間()和緊湊)在Laravel
- 25. 如何在c#(c sharp)中使用.net緊湊框架中的threadpool類?
- 26. 緊湊框架2.0檢測文本框中的輸入密鑰
- 27. C#如何檢查形式已經在緊湊的框架
- 28. 升級在HTC手機的緊湊框架版本?
- 29. 如何在緊湊框架中確定卷的文件系統?
- 30. 開源的.net緊湊框架的圖形控件庫或控件
太棒了!感謝您的回答! – elranu 2010-02-24 19:21:22