Ich erstelle ein Excel-Addin-Projekt mit Visual Studio-Tools für Office (VSTO) in Visual Studio 2015. Ich muss hinzufügen/das Firmenlogo - ein PNG Datei zu diesem Add-In. Ich habe die Logo-Bilddatei zu Visual Studio Resources hinzugefügt. Ich habe versucht, die nach dem Bild in den VS-Ressourcen in der Addin enthält - die nichtZugriff auf Resouce-Bild in Visual Studio 2015 - speziell Pfad
var myLogo = Properties.Resources.CompanyLogo;
myWorkSheet.Shapes.AddPicture(myLogo, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, 10, 20, 250, 40);
ich eine Fehlermeldung erhalten hätten arbeiten, die im String-Format mylogo erforderlich sein - wie ein Dateipfad Format. Also habe ich folgendes versucht, was funktioniert hat - aber ..... das scheint nur etwas klugig zu sein. Ich habe umfassen die Verwendung von System.IO, ....
var outPutDirectory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
string myLogo = outPutDirectory.Substring(6, outPutDirectory.Length - 6) + @"\CompanyLogo.png";
myWorkSheet.Shapes.AddPicture(myLogo, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, 10, 20, 250, 40);
Ich habe auch CompanyLogo.png Datei in den Stammordner meines AddIn-Projekt und ich stellte es in das Ausgabeverzeichnis ich das Kompilieren jedes Mal kopieren Projekt. Also, die 2. Routine hier DOES funktionieren, aber ich denke, ich sollte/würde gerne die Datei im Bereich Projektressourcen finden. Wie kann ich einen Dateipfad für meine Companylogo.png-Ressource von Project.Resources abrufen?
Wenn dies nicht möglich ist - was ist der Punkt der Verwendung/Resources-Eigenschaft von Visual Studio? Ich denke nur, dass ich irgendwo etwas vermisse.