В моем проекте есть сборка, на которую мне нужно ссылаться, и для успешной компиляции для параметра «Встроить типы взаимодействия» должно быть установлено значение false. Если я не поставлю эту опцию, я получаю ошибку времени компиляции:
A reference was created to embedded interop assembly 'Interop.MSTSCLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' because of an indirect reference to that assembly created by assembly 'AxInterop.MSTSCLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Consider changing the 'Embed Interop Types' property on either assembly.
Если бы у меня был просто проект, я бы установил для параметра значение false и никогда не беспокоился об этом, но теперь, когда я делаю с ним пакет nuget, я пытаюсь найти способ установить параметр при добавлении пакета.
Мой файл nuspec в настоящее время имеет это (исключая метаданные):
<files>
<file src="Interop.MSTSCLib.dll" target="lib\net40" />
<file src="AxInterop.MSTSCLib.dll" target="lib\net40" />
</files>
Я просмотрел документацию nuget, но не смог найти, как это сделать. Это вообще возможно?
install.ps1
больше не поддерживается. Вместо этого я использовалinit.ps1
и вставил его вtools
, и все заработало отлично! 22.09.2017