您可以添加本地dll作爲鏈接項目,並使用「複製如果更新」。
本機dll的問題在於,有時您會希望根據項目的配置(調試/發佈或平臺)使用不同的dll。
您可以編輯該項目的.csproj和有條件鏈接本地DLL:
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|Win32' ">
<Content Include="..\..\..\..\..\bin\Win32\Release\fanndoubleMT.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|Win32' ">
<Content Include="..\..\..\..\..\bin\Win32\Debug\fanndoubleMT_d.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
<Content Include="..\..\..\..\..\bin\x64\Debug\fanndoubleMT_d.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
<ItemGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
<Content Include="..\..\..\..\..\bin\x64\Release\fanndoubleMT.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
注意複製選項設置爲PreserveNewest「如果新副本」,這意味着。
您還可以在包含值中使用$(Configuration)\ $(Platform)宏。然後,您可以創建一個以Debug爲條件的宏,擴展爲「_d」(並且在非調試時不包含任何內容)以將其減少爲僅一個ItemGroup。 – kornman00 2017-02-19 01:32:48