![](/img/trans.png)
[英]Is it possible to specify .NET service pack in “supportedRuntime” in app.config?
[英].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.