2012-06-30 42 views
3

我們有一個大的&複雜的系統運行在.net 4.0下。我們希望開始介紹爲.Net 4.5編寫的代碼,但是不能(假定)已經在所有開發人員機器上安裝了.Net 4.5,構建機器和測試實驗室。所以我正在尋找一種方法來編譯MSBuild中的某些項目,只要安裝了.Net 4.0的機器上就可以使用磁盤上可用的程序集。在機器上安裝4.5版運行環境的4.5代碼?

根據文檔,它似乎是可能的。 4.5參考程序集在msbuild環境中可用,我一直在試驗TargetFrameworkVersion, FrameworkPathOverride and TargetFrameworkMoniker屬性,但目前爲止沒有成功。

任何提示,建議或工作樣品將是最有幫助的。

+0

爲什麼要麻煩? .NET 4.0引用程序集將正常工作。如果一臺機器安裝了.NET 4.5,那麼該應用程序將以該版本運行,它不是像.NET 4那樣的並行版本。在一臺機器上使用.NET 4.5引用程序集而不是另一臺只會產生破損的版本。 –

+0

我不理解你的評論。我正在尋找MSBuild設置,它可以在沒有安裝4.5的機器上編譯爲4.5編寫的代碼。 – Addys

+0

我不明白,你是否希望4.5傳送到機器來使構建成功?它不僅僅是引用程序集,編譯器有相當大的變化來支持異步/等待。更不用說msbuild .targets文件了。 –

回答

1

要構建.NET Framework 4.5應用程序,還必須具有.NET Framework 4.5引用程序集。

安裝

在.NET Framework 4.5取代了公共語言運行庫(CLR),目標,任務,和.NET Framework 4的工具,而不對其進行重命名。本質上,它創建了一個修改和改進的.NET Framework 4.

相關問題