Сильная ссылка (в файле .csproj) выглядит следующим образом:
<Reference Include="MyLibrary, Version=2.9.4.2, Culture=neutral, PublicKeyToken=85089178b9ac3181, processorArchitecture=MSIL">
<HintPath>..\lib\lib\net40\MyLibrary.dll</HintPath>
</Reference>
Если DLL отсутствует, вы получите ту ошибку, которую вы описали.Чтобы избежать этого, вы полностью удаляете номер версии.Это я называю слабой ссылкой:
<Reference Include="MyLibrary">
<HintPath>..\lib\lib\net40\MyLibrary.dll</HintPath>
</Reference>
Если вы контролируете все, чем слабая ссылка - это хорошо.Но будьте осторожны с этим.MSBuild имеет тенденцию смотреть по всему компьютеру.Так что лучше иметь точный <HintPath>
.