MSBuild的WriteCodeFragment可以与非字符串参数一起使用吗?

时间:2014-09-11 21:50:00

标签: c# msbuild .net-assembly

我正在尝试在MSBuild中使用WriteCodeFragment来编写程序集属性EnvironmentPermissionAttribute。这将采用SecurityAction类型的参数,该参数不是字符串。 WriteCodeFragment的程序集属性似乎只支持字符串。有没有办法编写EnvironmentPermissionAttribute?我知道.net 4中不推荐使用此标记,但我正在移植一些遗留代码。

目前WriteCodeFragment正在生成:

[assembly: System.Security.Permissions.EnvironmentPermissionAttribute(“System.Security.Permissions.SecurityAction.RequestMinimum”)]

我需要它来生成:

[assembly: System.Security.Permissions.EnvironmentPermissionAttribute(System.Security.Permissions.SecurityAction.RequestMinimum)]

1 个答案:

答案 0 :(得分:0)

不是一个很好的答案,但不是,我还没有找到一种方法来编写非字符串参数。我针对任务运行了ILSpy,它看起来像生成包含字符串的CodePrimitiveExpression对象的属性参数。