.NET 中编译器选项的相对路径

发布于 2024-10-17 11:43:13 字数 897 浏览 6 评论 0原文

我想使用 web.config 中的编译器选项标记来版本化我的 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>

I want to use the compileroptions tag in the web.config to version my DLL files. Is it possible to use a relative path? If not, are there any options for using a relative path? I am using 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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

银河中√捞星星 2024-10-24 11:43:13

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

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

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

If you are talking about a precompiled web application, the source is copied to the obj subdirectory of the precompiled root, so you can use

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

(You have to include the active configuration (e.g., Release) in the string, but at least it's a relative path.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文