2017-03-03 1 views
1

Ich habe enums in der statischen Teilklasse (Helper.cs) hinzugefügt. Wenn ich dieses Enum in anderen Dateien verweisen, automatisch unter Verwendung von Block hinzugefügt wie - "statischen Common.Util.Helper mit"Fehler in Msbuild.exe für statische Enum-Klasse

Wenn ich also tun msbuild aus dem Ordner - "Microsoft.NET \ Framework64 \ v4.0.30319 \ MSBuild.exe "es funktioniert nicht und gibt einen Fehler wie folgt -

Fehler CS1041: Bezeichner erwartet; 'statisch' ist ein Schlüsselwort

Aber in VS 2015 baut es gut. Ich verwende VS 2015 und Framework Version 4.5. Also brauche ich irgendwelche Einstellungen in Msbuild oder irgendeine Lösung dafür?

Vielen Dank im Voraus!

+0

Entfernen Sie 'static' aus Ihrer using-Anweisung –

+0

Eigentlich möchte ich das nicht tun, da ich diese Klasse an so vielen Orten erwähnt habe und diese Änderung führt mich zu Veränderungen an allen Orten. Eher würde ich gerne sehen, dass einige Lösung bezieht sich auf MSBuild, wie dieser Code in VS 2015 funktioniert !! –

+1

Nun 'using static' wurde in' C# 6.0' eingeführt und Sie haben Ihre Frage mit 'C# 5.0' versehen. Wenn Sie also wirklich in Version 5 arbeiten, dann ist das Ihre einzige Option. –

Antwort

3

Verwenden

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe"

statt.

+0

Schön. Es hat für mich funktioniert. Was ist der Unterschied zwischen diesen beiden? –

+0

Dieser verwendet die Build-Tools, die Visual Studio 2015 verwendet, einschließlich des 'csc.exe'-Compilers für C# 6. – weir

+0

Muss ich den gleichen Pfad beziehen, um die x64-DLL zu erstellen? –

Verwandte Themen