Ich benutze PostSharp, und das funktionierte gut. Kürzlich haben wir einige Projekte auf die MVC Version 5.2 aktualisiert. Heute habe ich ein altes Projekt geladen, das die Version 4.0 von MVC verwendet. PostSharp begann einen seltsamen Fehler beim Build zu melden:
%Vor% Ich habe alle Projektreferenzen durchgesehen, und es gibt kein Projekt, das auf system.web.mvc, version=3.0.0.0
verweist. Alle Projekte verweisen auf 4.0.0.0
. Warum erwähnt es Version 3.0.0.0? Ist es vielleicht von einem GAC oder einer lokalen Installation zu finden?
Wenn ich PostSharp über die Projekteigenschaften deaktiviere, kompiliert das Projekt erfolgreich. Es muss also etwas mit PostSharp zu tun haben. Jede Hilfe würde sehr geschätzt werden, da ich über
verloren bin Dieser Fehler tritt normalerweise auf, wenn einige Assemblys der dritten Partei auf eine ältere Version von System.Web.Mvc verweisen. Sie haben die verbindliche Umleitung in Ihrer web.config, aber Sie müssen PostSharp auch mitteilen, diese Konfiguration während des Builds zu verwenden. Sie können dies tun, indem Sie die Eigenschaft PostSharpHostConfigurationFile
build auf den Pfad Ihrer * .config-Datei setzen.
Fügen Sie den folgenden Code in Ihre [project] .csproj-Datei ein. Um dies zu erreichen, folgen Sie den Schritten:
<Import Project
von PostSharp; <Import Project .../>
-Tag; Code:
%Vor%Ihr XML-Code sollte etwa so aussehen:
%Vor%Tags und Links asp.net-mvc c# asp.net-mvc-4 aop postsharp