상식에 XML 플래그 :된 CodeDom - 난 내 테스트 솔루션의 .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>
내 질문의시는 i가 된 CodeDom 프로젝트에서 false로 EmbedInteropTypes를 설정해야 그것이 자신의 .DLL을 생성하기 전에. (dll이 아닌 EmbedInteropType DLL을 보유하고있는 DLL)
누구나 해결책이 있습니까?
나는
_CurrentCodeFile.AssemblyCustomAttributes.Add(
new CodeAttributeDeclaration("EmbedInteropTypes", new CodeAttributeArgument[] { new
CodeAttributeArgument(
new CodePrimitiveExpression(false))}));
어떤 제안을 찾고 있어요?
두 번째로/link 명령을 사용하면 afaik를 연결하는 방법으로 해제하거나 제공하지 않을 플래그를 제공하지 않습니다. 나는 틀릴 수 있습니다. 우리는 언젠가 태국의 메신저를 다시 마실 수 있습니다. – Chris
당신이 무슨 말을하고 있는지 확실하지 않지만, 태국에 8000km를 가지 않기로했습니다. 너 :-) – svick