Ich habe ein VS .NET 2003-Vorlagenprojekt, das meine Kollegen kopieren und bei der Entwicklung ihrer Software anpassen.
Es scheint, dass die Vorlage vor einiger Zeit geändert wurde, um die IgnoreSpecificLibrary-Eigenschaft zu setzen, um libcmt.lib sowohl für Release- als auch für Debug-Builds zu haben (d.h. sowohl für Release- als auch für Debug-Builds sollte die libcmt.lib im Linker ignoriert werden).
Einige darauf basierende Projekte wurden seither erstellt, wobei das Release-Build die libcmtd.lib mit einbezog (ersichtlich durch einen Blick in die Projekt-.map-Datei), was einige Laufzeitprobleme verursacht zu haben scheint (z.B. ein Dialogfenster, das aufblinkte, als ob ein Haltepunkt gesetzt worden wäre).
Führt die Einstellung IgnoreSpecificLibrary zum Ausschluss von libcmt.lib automatisch dazu, dass das Projekt mit libcmtd.lib verknüpft wird?
Was seltsam ist, ist, dass das Erstellen der Vorlage (mit der falschen Einstellung) gegen libcmt.lib verlinkt, während einige der angepassten Projekte (jedoch nicht alle) gegen libcmtd.lib verlinken.
Irgendwelche Ideen?