2011-02-14 15 views
5

Quiero utilizar la etiqueta compileroptions en el archivo web.config para versionar mis archivos DLL. ¿Es posible usar una ruta relativa? Si no, ¿hay alguna opción para usar una ruta relativa? Estoy usando CruiseControl.Ruta relativa para compilación en .NET

<system.codedom> 
     <compilers> 
      <compiler language="c#;cs;csharp" 
         extension=".cs" 
         warningLevel="4" 
         compilerOptions="NEED_ARELATIVE_PATH\Properties\AssemblyInfo.cs" 
         type="Microsoft.CSharp.CSharpCodeProvider,System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
       <providerOption name="CompilerVersion" 
           value="v4.0"/> 
       <providerOption name="WarnAsError" 
           value="false"/> 
      </compiler> 
     </compilers> 
    </system.codedom> 

Respuesta

0

Si usted está hablando de una aplicación web precompilado, la fuente se copia en el subdirectorio obj de la raíz precompilado, para que pueda utilizar

compilerOptions="obj\Release\Source\Properties\AssemblyInfo.cs" 

(Usted tiene que incluir la configuración activa (por ejemplo, Release) en la cadena, pero al menos es una ruta relativa.)

+0

¿Cómo puedo encontrar la ruta de "configuración activa"? Intenté "obj \ Release \ Source \ AssemblyInfo.cs" con el archivo "AssemblyInfo.cs" ubicado en la raíz del proyecto (la misma carpeta que web.config), pero aún no encuentra el archivo. La ruta absoluta funciona bien, pero es una pena para el mantenimiento ... – jacmkno

+0

Bajé la respuesta porque parece que no funciona, y parece que la respuesta correcta debe estar relacionada con el uso de alguna variable del sistema para hacer referencia a la aplicación camino. – jacmkno