Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Visual Studio build settings opslaan?

Pagina: 1
Acties:

  • Nico
  • Registratie: Augustus 2009
  • Laatst online: 25-05 14:42
Hallo Tweakerts,

Ik hoop dat ik hier in het juiste forum-gedeelte ben voor deze vraag. Het probleem is als volgt:

Ik gebruik Visual Studio 2010 (op W8) om c++ plugins te ontwikkelen voor het 3D pakket Autodesk Maya (2014). Om te kunnen compilen/werken met de libraries van Maya, moet ik het een en ander aan libraries linken en een aantal properties wijzigen. Nu is het helaas zo dat ik voor elk nieuw project dit steeds opnieuw moet doen en ik vroeg mij af of er niet een makkelijkere manier bestond om steeds een nieuw project/solution aan te kunnen maken waarbij ik niet steeds die settings moet overzetten.

Wat heb ik al geprobeerd:
Meerdere projecten binnen 1 solution.
Helaas werkt dit niet, voor project A kan ik wel x64 build properties aanmaken met alle settings er omheen, maar maak ik vervolgens een project B binnen dezelfde solution, dan heeft project B weer alleen de default x32 build optie. Ook heb ik geen mogelijkheid om te switchen naar het x64 'profiel' dat ik aangemaakt heb voor project A.

Tools>export/import settings:
Werkt voor alle settings behalve de build properties helaas.

Property sheets:
Hiermee heb ik nog steeds geen x64 build bij het aanmaken van een nieuw project en op deze wijze kom ik er zo niet mee uit :(

Stack overflow doorzoeken en googlen
Zo kwam ik o.a. op het property sheet idee uit.

Wat ik wel nog zou kunnen doen is een python tooltje maken die de vxcproj file opent en daar in bepaalde lines vervangt / toevoegt. Echter is dit behoorlijk meh voor de workflow, aangezien ik dan een project aan moet maken met visual studio > project sluiten > project file door de tool halen > project openen en beginnen aan het developpen.

Welk van jullie tweakers heeft de kennis waar ik naar op zoek ben >:)

Edit: Geen idee of dit topic voorzien moet worden van een Visual studio tag of niet. O+

  • AlphaRomeo
  • Registratie: Maart 2007
  • Laatst online: 14:17

AlphaRomeo

FP PowerMod
Kun je niet één keer het alles doen in een lege solution en dan die solution opslaan en als template gebruiken?

Workflow wordt dan:
1. Template kopiëeren en hernoemen
2. Aan het werk.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Je kunt ook zelf nieuwe project templates toevoegen aan visual studio, die kun je dan zo maken zoals je zelf wil. MSDN: Creating Visual Studio Templates

[ Voor 31% gewijzigd door Woy op 28-04-2014 12:32 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nico schreef op maandag 28 april 2014 @ 12:12:
Property sheets:
Hiermee heb ik nog steeds geen x64 build bij het aanmaken van een nieuw project en op deze wijze kom ik er zo niet mee uit :(
Je zult idd voor meerdere build configs ook meerdere sheets moeten maken (voor zover die ook daadwerkelijk anders zijn, misschien kun je hier en daar nog wat spelen met variabelen), en die moet je handmatig assignen. Scheelt wel enorm veel werk tov alle settings met de hand instellen.

Maar het makkelijkste is gewoon een project template maken.

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Nico
  • Registratie: Augustus 2009
  • Laatst online: 25-05 14:42
@AlphaRomeo; dat zou ik nog wel eens kunnen doen ja.. :+

@Woy; Templates kun je inderdaad zelf maken, maar niet voor Visual C++, dan moet je aan de slag met Wizards

Zie: MSDN: How to: Create Project Templates
quote: Note
"You create Visual C++ templates differently from other language templates. For more information, see Designing a Wizard and Inside Visual C++ Wizards."
Nu kijk ik naar wizards en daar moet ik stiekem een beetje van huilen 8)7

@.oisyn; meerdere configs > meerdere sheets.. dat is logisch, maar al heb een ik sheet voor een x64 config, dan zal mijn project wel een x64 config moeten hebben voor zo'n sheet toe te kunnen passen. Graag zou ik dus hebben dat ik niet handmatig steeds settings hoef aan te passen en gewoon zou kunnen beginnen :9 Nu zou ik alsnog eerst een x64 config aan moeten passen en dan nog zo'n sheet gaan importeren. (ik ben verwend..ik weet het O-) )

Zoals ik het nu zie kan ik beter gewoon een project maken wat ik steeds hernoem. |:(

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Nico schreef op maandag 28 april 2014 @ 13:44:
@Woy; Templates kun je inderdaad zelf maken, maar niet voor Visual C++, dan moet je aan de slag met Wizards

Zie: MSDN: How to: Create Project Templates
Gebruik je nog VS 2010 dan?
.edit: oh ja dus, staat in je TS :)

[ Voor 4% gewijzigd door .oisyn op 28-04-2014 13:48 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Nico
  • Registratie: Augustus 2009
  • Laatst online: 25-05 14:42
Helaas is dat de versie waar Maya in gecompiled is en die het minste conflict zou moeten opleveren. Al kan ik denk ik wel eens testen hoe het zit met de nieuwere versies, al kan dat dan denk ik weer problemen opleveren bij het gebruik van c0x (wat dan waarschijnlijk heel erg onbedoeld zou zijn haha :+ )

  • epic007
  • Registratie: Februari 2004
  • Laatst online: 17-11 15:31
Zou met property sheets moeten kunnen werken.

Zie hieronder mijn sheet, gebruikt voor een project met OpenCV. Linkt de debug libs bij Debug en release libs bij Release:

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros">
    <OPENCV_PATH>C:\opencv2.4\build</OPENCV_PATH>
    <OPENCV_BUILD>C:\opencv2.4\build\x86\vc10</OPENCV_BUILD>
  </PropertyGroup>
  <PropertyGroup />
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>$(OPENCV_PATH)\include\;$(OPENCV_PATH)\include\opencv\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
    </ClCompile>
    <Link>
      <AdditionalLibraryDirectories>$(OPENCV_BUILD)\lib\;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
    <Link>
      <AdditionalDependencies>opencv_core242d.lib;opencv_imgproc242d.lib;opencv_legacy242d.lib;opencv_highgui242d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Link>
      <AdditionalDependencies>opencv_core242.lib;opencv_imgproc242.lib;opencv_legacy242.lib;opencv_highgui242.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup>
    <BuildMacro Include="OPENCV_PATH">
      <Value>$(OPENCV_PATH)</Value>
    </BuildMacro>
    <BuildMacro Include="OPENCV_BUILD">
      <Value>$(OPENCV_BUILD)</Value>
    </BuildMacro>
  </ItemGroup>
</Project>

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Property sheets zijn al besproken

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1