Freigeben über


MSB3248 Diagnose-Code

In diesem Artikel wird der MSB3248 Fehlercode beschrieben.

Nachrichtentext

MSB3248: Parameter 'parameter name' has invalid value 'value'.

Bemerkungen

Der Fehlercode MSB3248 tritt in der ResolveAssemblyReference Aufgabe in MSBuild auf, wenn ein Problem mit den Parametern auftritt, die zum Beheben von Assemblyverweisen angegeben sind. Die ResolveAssemblyReference-Aufgabe ist für das Auflösen von Assembly-Verweisen in einem Projekt verantwortlich. Normalerweise rufen Sie diese Aufgabe nicht direkt auf; sie wird während des .NET-Buildprozesses aufgerufen.

Häufige Ursachen

Die wahrscheinlichste Ursache ist eine MSBuild-Eigenschaftseinstellung, die ein Problem mit dem Assemblyauflösungsprozess verursacht. Siehe Allgemeine MSBuild-Eigenschaften.

Auflösung

Sehen Sie sich an, welcher spezifische Parameter den Fehler und dessen Wert auslöst, und überprüfen Sie, wie er in Ihren Projektdateien oder importierten Dateien festgelegt oder geändert wird.

Aktivieren Sie die detaillierte Protokollierung für Ihren MSBuild-Prozess mithilfe des /v:diag Verbosity-Flags:

msbuild MyProject.proj /v:diag

Diese Option bietet eine detaillierte Protokollausgabe, die hilfreich sein sollte, um zu bestimmen, welcher Assemblyverweis das Problem auslöst. Überprüfen Sie dann die Werte der Eigenschaften, die mit dieser Assembly zusammenhängen, und das Projekt, das darauf verweist.

Sie können auch ein binäres Protokoll erstellen, indem Sie die Befehlszeilenoption -bl verwenden und MSBuild strukturierten Protokoll-Viewer verwenden,, um die Protokollausgabe einfacher anzuzeigen. Weitere Informationen finden Sie unter Problembehandlung für Assemblyverweise.

Betrifft

Alle Versionen von MSBuild