Diese Antwort gilt, wenn Sie die App für dieses bestimmte Dokument festlegen, nicht für alle Dokumente dieses Typs (z. B. indem Sie "Informationen abrufen" für das Dokument verwenden und das Popup "Öffnen mit" ändern Menü, aber nicht , indem Sie auf die Schaltfläche "Alle ändern" klicken.
Hier gibt es zwei kritische Punkte. Wenn Sie ein Dokument so einstellen, dass es in einer bestimmten App geöffnet wird, hängen Sie tatsächlich einige Metadaten an die Datei an (stellen Sie sich vor, Sie kleben eine Haftnotiz auf die Datei), die besagt, dass es mit dieser bestimmten App geöffnet werden soll. Zweitens gilt ein Dokument, das unter Quarantäne gestellt wird (weil es aus dem Internet heruntergeladen oder von einer Sandbox-App erstellt wurde oder aus anderen Gründen), als nicht vertrauenswürdig, und die Gatekeeper-Sicherheitsrichtlinie wird auf alle ausführbaren Dateien in der Datei angewendet / p>
Diese beiden Funktionen können auf unglückliche Weise interagieren: Diese "Öffnen mit" -Notiz ist eine Anweisung, was zu tun ist, und daher (eine Art) ausführbarer Code, und daher gilt die Gatekeeper-Sicherheitsrichtlinie für sie (obwohl Sie sie erstellt haben) der Hinweis, es ist "Teil" der nicht vertrauenswürdigen Datei und daher nicht vertrauenswürdig). Wenn Sie also auf ein Dokument doppelklicken (mit "Öffnen mit" -Metadaten), erhalten Sie die nicht vertrauenswürdige App-Warnung / den nicht vertrauenswürdigen App-Fehler.
Glücklicherweise gibt es eine Lösung, solange alle Dateien dieses Typs (in diesem Fall .cs) in derselben App geöffnet werden sollen: Wählen Sie im Infofenster im Abschnitt Öffnen mit die gewünschte App aus (z. B. Visual Studio Code) und und klicken Sie dann auf "Alle ändern" . Dadurch werden die Metadaten aus der Datei entfernt und stattdessen in Ihren Launch Services-Einstellungen angegeben, dass Dateien dieses Typs in dieser App geöffnet sein sollen. Da die Einstellung jetzt eher eine persönliche Einstellung als eine Notiz ist, die an eine nicht vertrauenswürdige Datei angehängt ist, verschwindet das Problem.