您可以添加本地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