Gibt es eine Möglichkeit, Ressourcen in ein .NET-Projekt einzubetten? I.e. wenn ich INCLUDETHIS definiert habe, möchte ich eine bestimmte große Datei in die DLL einbetten, sonst möchte ich sie nicht einbetten. Ich weiß, dass ich dafür zwei Projekte machen kann, aber ich hoffe, dass ich alles in einem Projekt machen kann. Der Code, der die Datei verwendet, wird leicht mit einem #if INCLUDETHIS ... #endif konditioniert, aber ich möchte die Datei in der DLL nicht, da sie vertrauliche Informationen enthält und nur intern verwendet wird.Bedingte Einbettung einer Ressource in Visual Studio (C#)
14
A
Antwort
18
Dies hat den Trick gemacht. Sie können in Visual Studio mit der rechten Maustaste des Projekts und zu bearbeiten oder verwenden externen Editor wie Notepad ++ bearbeiten:
<Choose>
<When Condition=" '$(Configuration)'!='ReleaseExternal' And '$(Platform)'=='x86' ">
<ItemGroup>
<EmbeddedResource Include="file.dll">
<Link>Resources\Other\file.dll</Link>
</EmbeddedResource>
</ItemGroup>
</When>
</Choose>
1
Sie können die Ressource abhängig von der Konfiguration bedingt in Ihre csproj-Datei einbetten, ich bin mir jedoch nicht sicher, ob Sie sie mithilfe von #if-Anweisungen in Ihrem Code steuern können.
Vielleicht fügen Sie stattdessen eine benutzerdefinierte Build-Konfiguration (zusätzlich zu "Debug" und "Release")? Und dann editiere einfach deine csproj-Datei, um sie einzubetten, wenn $ (Configuration == 'your custom buildconf').
Verwandte Themen
- 1. Bedingte Haltepunkt in Visual Studio
- 2. C# Visual Studio-Lösung in einer DLL
- 3. Verwenden einer DLL in Visual Studio C++
- 4. C# C++ Visual Studio
- 5. Eingebettete Ressource in C++
- 6. Visual Studio ignoriert SQL-Änderungen in Visual Studio (C#)
- 7. Multithreading Visual Studio C++
- 8. HTML-Einbettung in C# Form-Anwendung
- 9. Visual Studio C# Anweisung Kollabieren
- 10. C# Visual Studio mit Ressourcendateien
- 11. Visual Studio für C#
- 12. Visual Studio: Bedingte Verknüpfungen in Setup-Projekt erstellen?
- 13. EscapeXML C++ Visual Studio
- 14. Deaktiviert "Lokale Ressource generieren" in Visual Studio 2010 Premium
- 15. Verwenden einer Tastenkombination zum Öffnen einer beliebigen Ressource in Visual Studio 2008
- 16. Verknüpfen einer DLL in Visual Studio
- 17. Visual Studio 2013 C++ Ordnerverwaltung
- 18. Cython-Klasse Vererbung und Einbettung in C++
- 19. Einbettung von Assembler in C++ akzeptabel?
- 20. Control bearbeiten innen Ressource hängt Visual Studio 2008
- 21. Nur Berichte C Warnungen in Visual Studio
- 22. Umkehren einer Zeichenfolge in C mit Visual Studio
- 23. Visual Studio 2012 im Vergleich zu Visual Studio 2010 (Delta)
- 24. Debuggen einer Klassenbibliothek in Visual Studio
- 25. Visual Studio 2012 C++ - Standardausgabe
- 26. Visual Studio C# Schrift Färbung
- 27. Visual Studio die Ausführung verlangsamen, wenn bedingte Haltepunkte verwenden
- 28. Visual Studio 2010 C# Rasterformat
- 29. Visual Studio zu C# wechseln?
- 30. Visual Studio 2013 C++ Standardbibliothek
Sie csproj in Visual Studio bearbeiten können, aber Sie müssen zuerst das Projekt entladen. – Sarrus
Ich konnte immer mit Notepad ++ bearbeiten, während es geladen wird – jjxtra
Ich meine, es ist nicht notwendig, externen Texteditor zu verwenden – Sarrus