Der Typ oder Namespace-Name 'Transaktionen' existiert nicht im Namespace 'System' [doppelt]

9

Dies ist in einer ASP.Net-Webanwendung mit Visual Studio 2013. Die Lösung besteht aus mehreren Projekten. Ich habe Code in einem Bibliotheksprojekt, das using System.Transactions hat, und es funktioniert seit Monaten gut.

Heute habe ich das gleiche using System.Transactions im Code im Webanwendungsprojekt hinzugefügt, und es schlägt mit der folgenden Fehlermeldung fehl:

%Vor%

Hier sind ein paar Dinge, die ich versucht habe:

  • Ein Verweis auf System.Transactions .
  • hinzugefügt
  • Überprüft, dass die referenzierte DLL-Datei in beiden Projekten identisch ist.
  • Das Framework wurde von 4 auf 4.5 und zurück geändert.
  • Überprüft, dass alle Projekte dieselbe Framework-Version verwenden.
  • Die Lösung wurde bereinigt und neu erstellt.
  • Beenden Sie Visual Studio, löschte alle Dateien in AppData & gt; Local & gt; Temp, neu erstellt.
  • Neustart des PCs.

Das Ergebnis ist, dass using System.Transactions in einem Projekt gut funktioniert, aber nicht in einem anderen, obwohl beide Projekte in derselben Lösung sind.

Irgendwelche Vorschläge?

BEARBEITEN: Hier ist eine Kuriosität, die wahrscheinlich keine zusätzliche Hilfe ist, aber hier geht es:

  • Wenn ich das Projekt erstelle, gibt es keine Fehler. Das heißt, das using System.Transactions kompiliert einfach gut.
  • Wenn ich eine Anwendung starte, bombardiert sie und der Fehler erscheint im Browserfenster. Das VS-Code-Fenster zeigt immer noch keine Fehler.
  • Wenn ich using System.Transactions bearbeite oder Code wie var x = System... hinzufüge, erscheinen die Fehler sofort in using System.Transactions .

** EDIT: ** Diese Frage wurde als doppelt markiert. Es ist nicht - das vorgeschlagene Duplikat löste die Frage, indem es zur Referenz stöberte. Ich hatte das schon probiert und es hat nicht geholfen. In meinem Fall musste ich die Option "Kopie lokal" verwenden.

    
Sandy Gettings 14.05.2015, 21:52
quelle

2 Antworten

0

Siehe hierzu Antwort von Mark Hall

  

Es gibt einen Microsoft Connect-Eintrag, der gepostet wurde dafür. Es gibt einen Kommentar, der darauf hindeutet, dass Sie danach suchen können. Der angegebene Pfad lautet:

     

C: \ Programme (x86) \ Referenz-Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Transactions.dll

Fügen Sie einfach einen Verweis hinzu, indem Sie zu diesem Pfad navigieren

Wenn das nicht funktioniert, gehe zu Referenzen - & gt; System.Transactions und stellen Sie sicher, dass in den Eigenschaften für diese Referenz "Copy Local" auf True gesetzt ist.

    
Hussein Khalil 14.05.2015, 22:44
quelle
1

normalerweise System.Transactions ist nicht Teil Ihrer Referenzen, versuchen Sie es in Ihren Referenzen hinzuzufügen von:

Klicken Sie mit der rechten Maustaste auf Ihre Referenzen, wenn Sie die Webanwendung verwenden, oder in Ihrem Projekt, wenn Sie die Website verwenden. finden Sie die System.Transactions in den .NET-Verweisen. Sie sollten die System.Transactions in Ihren Referenzen finden.

    
RajeshVerma 01.06.2015 21:51
quelle