簡體   English   中英

調試時,托管舊版(v3.5,v3.0,v2.0)和托管舊版(v4.5,v4.0)的默認設置在哪里?

[英]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.

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