我希望能够使用条件编译符号(NUGET
或类似物)打包我的nuget文件,以便我可以专门为我的nuget构建使用预处理器指令。
例如
#if NUGET
[Obsolete("use v2.IMyContract", true)]
#endif
有什么方法可以将它传递给nuget pack MyProject.csproj
命令吗?
我有一个包含插件合约的程序集,这些合约有多个版本(程序集中的.vX。名称空间),需要构建并由实际实现引用以实现向后兼容。
我希望能够使用破解[Obsolete(true)]
属性分发这些合同,以强制消费者在升级其nuget包时使用最新版本的合同。但是在内部我仍然需要使用这些对象来保持我的向后兼容性。