2013-01-25 2 views
11

Bitte tragen Sie mit mir auf diese, ich werde versuchen, so klar wie möglich zu erklären.Welche Installationsdateien in Ort - Programmdateien (x86) Referenz Assemblies Microsoft Framework .NETFramework v4.5

Ich habe ein neues Projekt (Klassenbibliothek) gestartet, das auf 4.5 und nicht auf das Clientprofil 4.5 abzielt.

Ich habe einen Verweis "System.Runtime.Serialization" hinzugefügt und die Eigenschaften gibt es in Speicherort "C: \ Programme (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5 \ System.Runtime.Serialization .dll "

Auf meinem PC kompiliert es gut mit einem Build-Skript mit Msbuild.

Auf der Build die Mannschaft Stadt verwendet - es klagt

CS0012 Fehler: Der Typ ‚System.Object‘ ist in einer Baugruppe definiert, dass nicht referenziert wird. Sie müssen einen Verweis auf Montage 'System.Runtime, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' installiert

Die Build hat die volle .net Framework hinzufügen - "dotnetfx45_full_x86_x64.exe"

Die einzige Zeit, die es erstellt wird, ist, wenn ich meine Version von "C: \ Programme (x86) \ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5" auf den Zielcomputer kopieren.

Ich habe über diesen Link geprüft und .net 4.5 installiert ist - http://myspworld.wordpress.com/2012/10/18/how-to-check-if-net-4-5-is-installed-on-a-server/

Ich bitte zwei Fragen: 1. Wie diese installiert werden kann? 2. Wenn es an dieser Stelle gefunden wird, sollte es in der GAC aussehen?

Ich werde jede Hilfe zu diesem Thema schätzen.

+0

Ich habe das gleiche Problem. –

Antwort

10

Es ist die Windows SDK:

Das Windows SDK enthält die Referenz Baugruppen, Werkzeugen, Header und Bibliotheken benötigt Anwendungen erstellen, die auf .NET Framework 4.5 abzielen.

(Für 1.1 und 2.0 gab es einen separaten .NET Framework SDK, aber ich kann nicht einen Link für alle neueren Versionen finden - ich glaube nicht, es separat erhältlich ist)


Für Teil 2, Nr. Der GAC wird zur Kompilierungszeit nicht durchsucht. Es wird nur zur Laufzeit verwendet.

Verwandte Themen