Когда я добавляю ссылку на Microsoft.Office.Interop.Excel на своем компьютере, Visual Studio добавляет ее в файл проекта:
<COMReference Include="Excel">
<Guid>{00020813-0000-0000-C000-000000000046}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>5</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>primary</WrapperTool>
<Isolated>False</Isolated>
</COMReference>
В команде есть еще один разработчик, который получает сообщения об ошибках и ему необходимо добавить в проект файл DLL с именем Interop.Excel.dll, который заменяет приведенный выше код следующим в файле проекта:
<Reference Include="Interop.Excel, Version=1.5.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>My Project\Interop.Excel.dll</HintPath>
</Reference>
Это работает на моем компьютере.
Не могли бы вы объяснить разницу между двумя методами, какой из них лучше, и как заставить первый работать на других компьютерах?