2012-01-13 69 views
0

我們有一個使用.NET 3.5構建的應用程序。有一種情況會在只安裝了.NET 4.0的機器上運行。使用僅在.NET 4.0上運行的.NET 3.5構建的應用程序。 supportedRuntime元素如何工作?

如果應用程序配置文件中的<supportedRuntime>元件沒有被定義,或定義如下

<startup> 
    <supportedRuntime version="v2.0.50727"/> 
</startup> 

將在應用程序崩潰啓動自.NET 3.5和CLR V2.0.50727中不存在?

注意我知道.NET 4.0 API應該與.NET 3.5 API兼容,並且.NET 3.5應用程序應該在.NET 4.0中運行。這不是問題。我具體詢問<supportedRuntime>行爲。

+1

是的,它會崩潰。您需要添加另一個'version =「v4.0」',以使其在.NET 4上運行 – 2012-01-13 22:35:41

回答

1

添加Hans Passant的評論,因爲它似乎是一個合適的答案。

該應用程序將崩潰。要在.NET 4.0上運行,您需要添加version =「4.0」的另一個supportedRuntime屬性。

相關問題