Nuget Pack条件编译符号

时间:2014-01-23 02:10:16

标签: nuget nuget-package conditional-compilation

我希望能够使用条件编译符号(NUGET或类似物)打包我的nuget文件,以便我可以专门为我的nuget构建使用预处理器指令。

例如

#if NUGET 
    [Obsolete("use v2.IMyContract", true)]
#endif

有什么方法可以将它传递给nuget pack MyProject.csproj命令吗?

为什么

我有一个包含插件合约的程序集,这些合约有多个版本(程序集中的.vX。名称空间),需要构建并由实际实现引用以实现向后兼容。

我希望能够使用破解[Obsolete(true)]属性分发这些合同,以强制消费者在升级其nuget包时使用最新版本的合同。但是在内部我仍然需要使用这些对象来保持我的向后兼容性。

0 个答案:

没有答案