テスト ソリューションの .csproj を確認すると、次のようなフラグが表示されます。
<ItemGroup>
<Reference Include="Interop.Encore">
<HintPath>..\..\..\..\..\..\\Interop.Encore.dll</HintPath>
**<EmbedInteropTypes>False</EmbedInteropTypes>**
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
私の質問は、.DLL を独自に生成する前に、CodeDom プロジェクト内で EmbedInteropTypes を false に設定する必要があることです。(EmbedInteropType 以外の dll を保持する dll)
誰にも解決策がありますか?
私は見ている
_CurrentCodeFile.AssemblyCustomAttributes.Add(
new CodeAttributeDeclaration("EmbedInteropTypes", new CodeAttributeArgument[] { new
CodeAttributeArgument(
new CodePrimitiveExpression(false))}));
助言がありますか ?