2011-02-14 76 views
5

我想使用web.config中的compileroptions標記來對我的DLL文件進行版本化。可以使用相對路徑嗎?如果沒有,有沒有使用相對路徑的選項?我正在使用CruiseControl.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> 

回答

0

如果你談論的是預編譯的Web應用程序,源被複制到預編譯根的OBJ子目錄,所以你可以使用

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

(您必須包括積極配置(例如Release),但至少它是一個相對路徑。)

+0

如何找到「活動配置」路徑?我使用位於項目根目錄(與web.config相同的文件夾)的「AssemblyInfo.cs」文件嘗試了「obj \ Release \ Source \ AssemblyInfo.cs」,但它仍未找到該文件。絕對路徑可以正常工作,但對於維護來說太糟糕了...... – jacmkno 2017-03-06 18:07:13