2010-01-13 67 views
6

看來,升級項目在VS 2010 Beta 2中,到.NET 4.0的時候 一個app.config文件生成,這大致是這樣的:app.config「強制」(?)on .net 4.0 ..是否需要?

<?xml version="1.0"?> 
<configuration> 
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration> 

這是文件的情況下,需要我想有一個.NET 4.0只可執行文件? 注意:有趣的是,這隻發生在c#中,而不是f#項目。

我已成功刪除它,但沒有任何可見(迄今爲止)的副作用。

任何人都可以在它的重要性,闡述(如果有的話)

回答

4

這不是這麼多的應用程序的行爲在您的計算機上,但它會如何表現在其他計算機上,或當你安裝上一個更新的dotnet運行你的機器。

基本上,如果你不包括這個,最新版本的dotnet運行時將被用來運行你的應用程序。這可能聽起來像一件好事,直到你依賴的某些功能被棄用,或者你沒有意識到你依賴的錯誤得到修復。

更有用的是,當您最初構建了一個應用程序以使用舊版本的dotnet框架時,您可以在使用新版本進行測試後使用此功能來聲明,它可以與最新版本。

這裏的馬的嘴文本從MSDN

如果應用程序是建立對 .NET框架 的版本是出現在計算機上,在 應用該版本上運行。

如果應用程序是建立對 .NET框架 的版本不存在,並且配置 文件未指定在 元一版, 應用上的 最新版本的運行。在計算機上存在 的NET Framework。

如果在.NET Framework 的版本的應用程序是針對 建不存在,並且配置 文件指定的 元一版, 應用程序運行在在指定的最新版本 應用程序 配置文件並在 計算機上存在。

相關問題