XXXXX
C/C++
XXXXX
C#/.net
XXXXX
js
java
java
开发导航 开发导航 www.endv.cn
天云

生成后事件

 

 

 1       @echo off & setLocal EnableDELAYedeXpansion
 2       chcp 65001
 3 
 4       set errorCode=0
 5 
 6       set target=$(TargetPath)
 7       set project=$(ProjectPath)
 8 
 9       set sdk=%PROGRAMFILES(x86)%\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.2 Tools
10       set framework=%WINDIR%\Microsoft.NET\Framework\v4.5.2
11       set inlineILCompiler=$(SolutionDir)Tools\InlineILCompiler\InlineILCompiler\bin\$(ConfigurationName)\InlineILCompiler.exe
12       set cscli=$(SolutionDir)Tools\CSCli\bin\$(ConfigurationName)\CSCli.exe
13 
14       IF exist "%sdk%\." (
15       echo OK: The Microsoft Windows SDK was found.
16       ) else (
17       echo FAILED: The Microsoft Windows SDK Dir was not found. Check the following path: "%sdk%"
18       goto EXIT_ERR
19       )
20       IF exist "%framework%\." (
21       echo OK: The .NET Framework Dir was found.
22       ) else (
23       echo FAILED: The Framework-Dir was not found. Check the following path: "%framework%"
24       goto EXIT_ERR
25       )
26       IF exist "%inlineILCompiler%" (
27       echo OK: Found the inline-il-compiler.
28       ) else (
29       echo FAILED: The inline-il-compiler was not found. Check the following path: "%inlineILCompiler%"
30       goto EXIT_ERR
31       )
32       IF exist "%cscli%" (
33       echo OK: Found the cscli-compiler.
34       ) else (
35       echo FAILED: The cscli was not found. Check the following path: "%cscli%"
36       goto EXIT_ERR
37       )
38 
39       if $(ConfigurationName) == Debug (
40       echo Build-Configuration: DEBUG
41       echo    DEBUG=IMPL
42       echo    NO OPTIMIZE
43       set ilasm_args=/DLL /DEBUG=IMPL
44       ) else (
45       if $(ConfigurationName) == Release (
46       echo Build-Configuration: RELEASE
47       echo    NO DEBUG
48       echo    OPTIMIZE
49       set ilasm_args=/DLL /OPTIMIZE
50       ) else (
51       echo FAILED: Invalid Configuration.
52       goto EXIT_ERR
53       )
54       )
55 
56       echo.
57       echo.
58       echo Calling the inline-il-compiler ...
59       call "%inlineILCompiler%"
60 
61       echo.
62       echo.
63       echo Calling CSCli ...
64       call "%cscli%" -file:"$(TargetPath)" -r:"RemoveObjAttribute" -c:"CSCalliAttribute"
65 
66       :EXIT
67       EXIT /B %errorCode%
68 
69       :EXIT_ERR
70       set errorCode=-1
71       goto EXIT

 

posted @ 2016-11-25 15:40  Endv  阅读(397)  评论(0编辑  收藏  举报