[英]Where is the default setting for Managed Legacy (v3.5, v3.0, v2.0) vs Managed Legacy (v4.5, v4.0) when debugging?
當使用相同的精確解決方案附加到.exe進程時,一台PC默認使用托管舊版(v3.5,v3.0,v2.0),另一台PC默認使用托管舊版(v4.5,v4.0)。 為什么機器之間的設置會有所不同? 我可以更改某個地方的設置嗎?
問題在於,使用.NET4時,“受管舊版”(v3.5,v3.0,v2.0)導致無法命中斷點。 我可以手動分離並重新附加為Managed Legacy(v4.5,v4.0),但這很荒謬。
有沒有辦法在流程開始之前指定一個?
找到了問題。 有一個XML配置文件(.config)正在設置.NET版本。 解決的辦法是刪除文件。
這是XML的內容
<?xml version="1.0"?>
<configuration>
<startup>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
刪除文件后,托管(v4.5,v4.0)現在是默認設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.