首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AssemblyInfo和访问常规函数

AssemblyInfo和访问常规函数
EN

Stack Overflow用户
提问于 2011-11-03 09:44:10
回答 1查看 437关注 0票数 1
代码语言:javascript
复制
[assembly: AssemblyCopyright("Copyright ©  2009")]

有没有可能以某种方式在AssemblyInfo类中访问像DateTime.Now.Year这样的函数?以便像这样放入

代码语言:javascript
复制
[assembly: AssemblyCopyright("Copyright ©  " + DateTime.Now.Year)]

执行上述操作将会给出,DateTime在当前上下文中不存在

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-13 04:13:12

开箱即用,没有,但是有两个选项可以根据部件文件访问.NET功能。

执行示例的最简单方法是使用MSBuildExtensionPack中的AssemblyInfo任务。

安装完成后,您可以使用该任务http://www.msbuildextensionpack.com/help/4.0.4.0/index.html中的所有方法,如下所示:

代码语言:javascript
复制
    <Target Name="Version">
    <ItemGroup>
        <AssemblyInfoFiles Include="$(SourcePath)\Code\Properties\AssemblyInfo.cs"/>
    </ItemGroup>
    <MSBuild.ExtensionPack.Framework.DateAndTime TaskAction="Get" Format="yyyy">
        <Output TaskParameter="Result" PropertyName="MyStartTime"/>
    </MSBuild.ExtensionPack.Framework.DateAndTime>
    <MSBuild.ExtensionPack.Framework.AssemblyInfo ComVisible="false" AssemblyInfoFiles="@(AssemblyInfoFiles)" AssemblyBuildNumberType="YearWeekDay" FirstDayOfWeek="Sunday" AssemblyBuildNumber="4" AssemblyCopyright=" Foo Copyright $(MyStartTime)"/>
</Target>

另一种选择是自己创建自定义msbuild任务,并以此方式公开其他功能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7989418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档