我需要在我的项目中引用一个程序集,但是为了成功编译,需要将“嵌入互操作类型”设置为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
中,它完美地工作了! - Philippe Paré