Stylecop + MSBuild

0 votes
asked Apr 28, 2013 in IRF tantárgy by anonymous  
retagged Apr 28, 2013 by micskeiz

VS2010ben szépen fordul a projekt, tudom tesztelni stb...
De amikor MSbuild-al próbálnám fordítani a projektemet a követekző hibát dobja:

D:\src\BlackJack\BlackJack.csproj(59,3): error MSB4019: The imported project "C:\Program Files\MSBuild\StyleCop\v4.7\StyleCop.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk.

Eddig nem jöttem rá miért nem fordítja le így.

commented Apr 28, 2013 by anonymous  
Probléma az ahogy rájöttem, hogy a stylecop.targets -et a sima Program Files mappában keresi közben a Program Files (x86) mappában van, biztos valami env. beállítás miatt van ez így saját gépemen.

Ha átmásoltam oda szépen lefordítja.

Így felmerül a kérdés, ellenőrzéskor előfordulhat-e ez?
commented Apr 28, 2013 by Gerlot (31 points)  
Nekem pedig ezt a hibát írja az MSBuild:

"C:\users\Gerlot\Documents\test\BlackJack\BlackJack.csproj" (default target) (1) ->
(StyleCop target) ->
  C:\Program Files (x86)\MSBuild\StyleCop\v4.7\StyleCop.targets(98,5): error MSB4062: The "StyleCopTask" task could not
 be loaded from the assembly C:\Program Files (x86)\MSBuild\..\StyleCop 4.7\StyleCop.dll. Could not load file or assemb
ly 'Microsoft.Build.Utilities.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its de
pendencies. The system cannot find the file specified. Confirm that the <UsingTask> declaration is correct, that the as
sembly and all its dependencies are available, and that the task contains a public class that implements Microsoft.Buil
d.Framework.ITask. [C:\users\Gerlot\Documents\test\BlackJack\BlackJack.csproj]

És hiába másolom át a Program Files-ba, mondjuk nekem nem is ez a baja a hibaüzenet alapján. De mi lehet a megoldás?

1 Answer

+1 vote
answered Apr 28, 2013 by micskeiz (2,873 points)  
 
Best answer
  1. Ellenőrzéskor a 32 bites verziója lesz fönt a StlyeCopnak, így a 'Program Files (x86)' mappában megtalálható lesz majd.

  2. A másik hiba pedig azt írja, hogy nem találja az MSBuild-ből a 3.5-ös verziót. Ennek az oka, hogy nincs fent a 3.5-ös .NET Framework a gépen. Ezt is fel kell rakni a StyleCop használatához. (Ha a StyleCop könyvtárában lévő StyleCopSettingsEditor.exe-t elindítod, akkor az meg is teszi ezt.)

...