msbuild - Is it possible to add path to .dll in Visual Studio 2010 property sheet? -
i have visual studio 2010 , project uses third-party library. third-party librarys consists of header files, library files , .dll files. so, in order project include header files , link library files created , added following property sheet it:
<?xml version="1.0" encoding="utf-8"?> <project defaulttargets="build" toolsversion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <propertygroup> <_projectfileversion>10.0.30319.1</_projectfileversion> </propertygroup> <itemdefinitiongroup> <clcompile> <additionalincludedirectories> c:\sdk\superlib\include; %(additionalincludedirectories) </additionalincludedirectories> </clcompile> <link> <additionallibrarydirectories> c:\sdk\superlib\lib; %(additionallibrarydirectories) </additionallibrarydirectories> </link> </itemdefinitiongroup> </project>
my project succesfully compiles , links library. problem: in order executable run needs library .dll inside sdk bin
folder. if hit f5 in visual studio complain superlib.dll not found :(. of course can manually copy output folder of project - possible somehow set path .dll in .vsprops file automatically used upon run , debug?
you can specify adding .dll file @(none) item array, , setting metadata value automatically copied output. add following props file.
<itemgroup> <none include="c:\sdk\superlib\bin\superlib.dll"> <copytooutputdirectory>always</copytooutputdirectory> </none> </itemgroup>
if don't want show in solution explorer, add visible=false metadata well,
<itemgroup> <none include="c:\sdk\superlib\bin\superlib.dll"> <copytooutputdirectory>always</copytooutputdirectory> <visible>false</visible> </none> </itemgroup>
Comments
Post a Comment