¿Hay alguna manera de incrustar recursos de manera condicional en un proyecto .NET? Es decir. si he definido INCLUDETHIS, quiero un determinado archivo grande incrustado en el dll; de lo contrario, no quiero que esté incrustado. Sé que puedo hacer dos proyectos para hacer esto, pero espero hacerlo todo en un solo proyecto. El código que usa el archivo se condiciona fácilmente con #if INCLUDETHIS ... #endif, pero ni siquiera quiero el archivo en el dll, ya que contiene información confidencial y solo se usa internamente.Incrustación condicional de un recurso en Visual Studio (C#)
14
A
Respuesta
18
Esto hizo el truco. Puede editar en Visual Studio haciendo clic derecho del proyecto y editar o utilizar un editor externo como Notepad ++:
<Choose>
<When Condition=" '$(Configuration)'!='ReleaseExternal' And '$(Platform)'=='x86' ">
<ItemGroup>
<EmbeddedResource Include="file.dll">
<Link>Resources\Other\file.dll</Link>
</EmbeddedResource>
</ItemGroup>
</When>
</Choose>
1
Puede incrustar el recurso de manera condicional en su archivo csproj, dependiendo de la configuración, sin embargo, no estoy seguro si puede controlarlo usando las instrucciones #if en su código.
¿Tal vez agregar una configuración de compilación personalizada en su lugar (además de "Depurar" y "Liberar")? Y luego solo edite manualmente su archivo csproj para incrustarlo si $ (Configuration == 'your buildconf personalizado').
Cuestiones relacionadas
- 1. Recurso de incrustación en un proyecto de C++/CLI
- 2. punto de interrupción condicional en Visual Studio
- 3. C# - Visual Studio 2008 capaz de compilación condicional?
- 4. ¿Cómo cambiar el nombre de un recurso en Visual Studio?
- 5. Visual Studio: cómo almacenar un recurso de imagen como un recurso incrustado?
- 6. C en Visual Studio
- 7. Visual Studio breakpoint condicional en el estado de pila
- 8. Cómo agregar un punto de interrupción condicional en Visual C++
- 9. Recurso incrustado en C++
- 10. Cómo agregar recurso PNG en Visual Studio 2010?
- 11. Proyecto de instalación de Visual Studio condicional si existe archivo
- 12. Visual Studio 2012 en comparación con Visual Studio 2010 (delta)
- 13. Visual C++ 2008 Vinculación (específicamente incrustación manifiesto) tarda demasiado
- 14. No se puede crear un error de nombre de recurso de manifiesto en Visual Studio 2008
- 15. C# listview - controles de incrustación
- 16. Firma de un ejecutable de C++ en Visual Studio
- 17. Visual Studio C# colapsando declaración
- 18. ¿Por qué Visual Studio no puede establecer un punto de interrupción condicional en esta propiedad simple de C#?
- 19. ¿Cómo puedo depurar soluciones en Visual Studio 2010 desde un recurso compartido de red?
- 20. LNK 2005 en Visual C++ en Visual Studio 2010
- 21. C# Solución de Visual Studio en un dll
- 22. C# Compilación sin Visual Studio
- 23. C# para escribir macros en Visual Studio?
- 24. Cómo construir exe en Visual Studio C++
- 25. Ingresar datos Unicode en Visual Studio, C#
- 26. Usando .dll en Visual Studio 2010 C++
- 27. C suscripción # eventos en Visual Studio 2010
- 28. Aprendiendo C++ desde cero en Visual Studio?
- 29. resaltado estructural C# en Visual Studio
- 30. Modo C# en Visual Studio 2010 Professional
puede editar csproj en Visual Studio, pero hay que descargar ese proyecto en primer lugar. – Sarrus
Siempre he podido editar con notepad ++ mientras está cargado – jjxtra
Quiero decir No es necesario utilizar el editor de texto externo – Sarrus