.NET中编译的相对路径

zac*_*ary 5 .net deployment cruisecontrol.net web-config

我想使用web.config中的compileroptions标记来版本化我的DLL文件.是否可以使用相对路径?如果没有,是否有使用相对路径的选项?我正在使用CruiseControl.

 <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>
Run Code Online (Sandbox Code Playgroud)

sha*_*p00 0

如果您正在谈论预编译的Web应用程序,则源代码将被复制到预编译根目录的obj子目录中,因此您可以使用

compilerOptions="obj\Release\Source\Properties\AssemblyInfo.cs"
Run Code Online (Sandbox Code Playgroud)

(您必须Release在字符串中包含活动配置(例如 ),但至少它是相对路径。)