2011-02-14 32 views
5

Web dosyalarımı derlemek için web.config dosyasındaki compileroptions etiketini kullanmak istiyorum. Göreli bir yol kullanmak mümkün mü? Değilse, göreceli bir yol kullanmak için herhangi bir seçenek var mı? CruiseControl kullanıyorum..NET'teki derleme için göreli yol

<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> 

cevap

0

Eğer önceden derlenmiş bir web uygulamasında söz ediyoruz, kaynak önderlenmiş kökün obj alt dizinine kopyalanır, dolayısıyla

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

kullanabilirsiniz (Sen (aktif yapılandırmayı eklemek zorunda Örneğin, Release) dizede, ancak en azından göreceli bir yoldur.)

+0

"Etkin yapılandırma" yolunu nasıl bulabilirim? Proje kökünde (web.config ile aynı klasörde) bulunan "AssemblyInfo.cs" dosyasıyla "obj \ Release \ Source \ AssemblyInfo.cs" dosyasını denedim, ancak yine de dosyayı bulamıyor. Mutlak yol iyi çalışıyor, ancak bakım için çok kötü ... – jacmkno

+0

Yanıtı reddettim çünkü işe yaramıyor gibi görünüyor ve doğru cevabın, başvuruya başvurmak için bazı sistem değişkenlerinin kullanımıyla ilgili olması gerektiği görünüyor. yolu. – jacmkno

İlgili konular