簡體   English   中英

App.config中的.NET SupportedRuntime

[英].NET SupportedRuntime in App.config

我正在編譯以.NET 3.5為目標的ac#應用程序作為運行時

在我指定的app.config中,根據http://msdn.microsoft.com/en-us/library/w4atty68.aspx指定3.5的推薦支持版本標簽

如果我將.NET 2.0指定為SupportedRuntime,那么如果計算機沒有.NET 3.5版本會發生什么?

干杯斯科特

版本3.5基本上是CLR的2.0版本。 無論您定義什么,如果您在僅具有版本2.0的計算機上使用了.NET 3.5或3.0的任何功能,您將收到錯誤。

對於2.0,3.0,3.5和3.5 SP1,版本的值將相同:

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

SupportedRuntime版本列出了CLR版本,而不是框架版本。 對於2.0和3.5 SP1之間的任何.NET框架版本,您都使用v2.0.50727。

當您使用僅在3.0或3.5中可用的程序集並嘗試在2.0上運行時,您的應用程序將使用FileNotFound異常進行炸彈。 在安裝項目中包含3.5引導程序(默認添加)是避免此事故的簡單方法。

該程序應該崩潰.Net運行時錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM