visual net desde codigofacilito cero vb.net visual-studio-2010 macros visual-studio-macros

vb.net - net - codigofacilito visual basic



Macro de Visual Studio/cualquier otra cosa para iterar a través de todos los proyectos y establecer las propiedades del proyecto (2)

No pude entender tu punto claramente, pero déjame intentar ayudar ...

Puede crear una nueva configuración haciendo clic en Build-> Configuration Manager-> New (arriba a la izquierda, hay una configuración de solución activa, haga clic en ella verá la opción New). Nómbrelo y verifique los proyectos que desea compilar

Luego, simplemente diríjase a su solución, seleccione los proyectos con Ctrl y luego haga clic izquierdo- propiedades VS le permite cambiar las propiedades de varios proyectos, para que pueda escribir construcciones de publicaciones y eventos de precompilación de esa manera, funcionará para todos los proyectos que seleccionó ...

Intento escribir una macro / cualquier otra cosa para iterar en todos los proyectos y eliminar toda la configuración de compilación que no sea Active Solution Configuration - Debug y Active Solution Platform - x86 . También después de editar la configuración para todos los proyectos, deseo establecer eventos de pre-build y post-build en todos los proyectos. No tengo ni idea de por dónde empezar. Por favor ayuda. Tengo como 44 proyectos en la solución y es realmente difícil y lento configurar todos estos manualmente.

Evento Pre Build:

rd /s /q "$(ProjectDir)bin"

Evento Post Build:

copy "$(TargetPath)" "$(SolutionDir)TOTALOUTPUT/" /y


Puede optar por poner esto en una macro, o no, sin embargo, yo recomendaría ir directamente a los archivos .csproj y .sln. En los archivos .csproj, tienen una serie de grupos de propiedades que especifican la configuración de compilación así:

<PropertyGroup Condition=" ''$(Configuration)|$(Platform)'' == ''Debug|x86'' "> <PlatformTarget>x86</PlatformTarget> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin/Debug/</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup>

Si crea un script / programa / etc simple que atraviese todos los archivos .csproj en cuestión, y lea el archivo .csproj xml. Mientras lo hace, simplemente puede asegurarse de que solo se muestren las 2 configuraciones de definición de PropertyGroups. Estas dos configuraciones serán sus configuraciones de depuración / liberación. Además, en ese mismo script puede agregar sus eventos de compilación pre / post, simplemente son un tipo diferente de grupo de propiedades, como por ejemplo:

<PropertyGroup> <PostBuildEvent>xcopy $(TargetName).* "%25SEARCH1%25"/bin/ /i /y</PostBuildEvent> </PropertyGroup>

Nota: Es probable que sea mejor hacer esto como una secuencia de comandos cuando se cierra Visual Studio en lugar de hacerlo como una macro, pero no veo ninguna razón por la que simplemente encapsular esto en una macro tampoco funcionaría.