Was bedeutet "Verweis wurde auf eingebettete Interop-Assembly erstellt"?
Ich bin immer folgende Warnung:
Einen Verweis erstellt wurde, um eingebettete interop-assembly
c:\Program Files (x86)\Reference
Assemblies\Microsoft\Framework\.NETFramework\v4.0\Accessibility.dll
weil Sie einen indirekten Verweis auf die assembly erstellt von Montage
c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Windows.Forms.dll
.
Überlegen Sie, ob Sie die "Embed Interop Types' - Eigenschaft entweder auf Montage ist.`
Mein Baugruppe enthält einen Verweis auf Accessibility.dll und System.Windows.Forms.dll. Warum bin ich immer diese Warnung?
Btw, die Accessibility.dll hat 'Einbetten von Interop-Typen=true' während System.Windows.Forms.dll ist es auf false gesetzt.
InformationsquelleAutor der Frage AngryHacker | 2011-11-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Pro der MSDN:
", Die Sie Hinzugefügt haben, einen Verweis auf eine assembly (assembly1), der das Einbetten von Interop-Typen-Eigenschaft auf True festgelegt. Dies weist den compiler zum einbetten von interop-geben Informationen aus, die Versammlung. Jedoch kann nicht der compiler einbetten von interop-geben Informationen aus, die Montage, denn eine andere Versammlung, dass Sie verwiesen wird (assembly2) auch Hinweise, dass die Montage (assembly1) und hat das Einbetten von Interop-Typen-Eigenschaft auf False festgelegt."
Um diese Warnung zu beheben
Zum einbetten von interop-Typ-Informationen für beide Baugruppen, stellen Sie das Embed Interop Types-Eigenschaft auf alle Verweise zu assembly1 zu Wahren.
Das heißt, Sie müssen ändern 'Einbetten von Interop-Typen=true' auf System.Windows.Forms.dll
oder
Die Warnung entfernen, können Sie das Einbetten von Interop-Typen Eigenschaft von assembly1 auf False. In diesem Fall interop-Typ der Informationen durch eine primäre interop-assembly (PIA).
InformationsquelleAutor der Antwort KreepN