.NET 中编译器选项的相对路径
我想使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您正在谈论预编译的Web应用程序,则源代码将被复制到预编译根目录的obj子目录中,因此您可以
在字符串中使用(您必须包含活动配置(例如,
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
(You have to include the active configuration (e.g.,
Release
) in the string, but at least it's a relative path.)