2011-07-01 24 views
1

我有一個Visual Studio 2010和使用第三方庫的項目。這個第三方庫包含頭文件,庫文件和.dll文件。所以,爲了我的項目,包括頭文件和鏈接使用庫文件我創建並添加以下屬性表吧:是否有可能增加路徑在Visual Studio 2010屬性頁.dll文件?

<?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> 

我的項目成功地編譯並與圖書館聯繫。但是,這是一個問題:爲了我的可執行文件來運行它需要一個庫的.dll裏面SDK bin文件夾。所以,如果我在Visual Studio中按F5鍵,它會抱怨說superlib.dll沒有找到:(當然,我可以手動將其複製到我的項目的輸出文件夾 - 但有可能以某種方式設置路徑.vsprops到.dll文件等等它是建立運行和調試自動使用?

回答

2

您可以通過將.dll文件到@(無)項數組,並設置一個元數據值,以便它可以自動複製到輸出註明。添加以下到你的道具文件。

<ItemGroup> 
    <None Include="C:\sdk\superlib\bin\superlib.dll"> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
    </None> 
</ItemGroup> 

如果你不希望這在Solution Explorer中顯示,添加可見=虛假的元數據以及,

<ItemGroup> 
    <None Include="C:\sdk\superlib\bin\superlib.dll"> 
     <CopyToOutputDirectory>Always</CopyToOutputDirectory> 
     <Visible>false</Visible> 
    </None> 
</ItemGroup> 
相關問題