我們的印象是,設定一個解決方案的性能目標框架是將應用程序限制爲只使用框架或以下的功能的特定版本。但我們發現,有人可以添加一個引用並開始使用來自更高版本的框架的代碼,編譯器不會抱怨一點。既然我們想在將來避免這種情況,任何人都不知道如何檢測引用更高版本的東西?如果有人在我們的目標之上添加代碼,我需要失敗構建。我如何執行.NET框架
3
A
回答
0
1
假設你的目標.NET 2.0及以上...如果你檢測到System.Core程序或在您的項目中引用其他3.x的組件(例如WPF)引用您的構建可能會失敗。
UPDATE
您可以用每個.PROJ
文件內部檢查開始:
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
然後,<ItemGroup>
標籤中:
<Reference Include="System.Core">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Xml.Linq">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
<RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
這可能是一個自定義楠任務或者編寫你自己的解析器來查找這些節點並使構建失敗。
+0
你會如何檢測這些?我已經看過清單,proj文件等。而且,如果沒有每個dll的全局列表以及它是哪個版本,我都無法弄清楚如何最好地確定。好消息是我已經測試過VS 2010,它確實實施了這個,所以最好的選擇可能是等待2010年並立即升級。 – Alex 2009-11-03 13:04:50
相關問題
- 1. 如何在可執行文件中包含.NET框架庫
- 2. .Net |加密| ECC |如何使用.net框架執行ECC加密解密?
- 3. 如何使用JavaScriptCore框架執行JavaScript?
- 4. 如何執行在遊戲框架
- 5. 如何執行nord cms yii框架?
- 6. 如何改變.NET框架
- 7. 如何使用琥珀色框架(objective-c框架)執行SelectorOnMainThread?
- 8. 如何使.NET可執行文件在64位框架上運行
- 9. 運行.NET框架.NET框架下1.1程序4.0
- 10. 什麼是執行框架?
- 11. .NET框架
- 12. 是否可以在.net框架中執行JavaScript代碼?
- 13. 實體框架/ LINQ/.NET - 在日期執行「LIKE」
- 14. C#中的.NET分佈式代碼執行框架
- 15. .net框架中的哪個庫可用於執行程序?
- 16. 在不同的.net框架版本中執行方法
- 17. 爲什麼我不能使用.net實體框架執行SQL函數?
- 18. 如何檢查實體框架5是否運行.net框架4.5
- 19. .Net「任何框架」配置
- 20. .net框架.NET核心
- 21. .NET - 安全框架.NET
- 22. 如何在Windows 7配置.NET框架
- 23. 如何將Outlook與.net框架連接
- 24. 如何要求.NET 3.5框架?
- 25. 如何從ASP.NET Core引用.NET框架
- 26. 測試框架如何停止運行測試的執行?
- 27. 運行.NET核心與其他.NET框架和單聲道框架
- 28. Recurssion + .Net Compact框架
- 29. .NET嚮導框架
- 30. .NET框架,Windows XP
恕我直言,該標誌只禁止語言(CLR)更高的框架,而不是庫.. – andyp 2009-11-01 02:04:30