【发布时间】:2017-05-31 23:07:00
【问题描述】:
自从开始使用JetBrains Annotations 以来,为了我自己的利益,我已经用[CanBeNull] 或[NotNull] 装饰了所有方法
例如下面一行:
public AccountController(IAccountService accountService)
将改为:
public AccountController([CanBeNull] IAccountService accountService)
另一个例子是:
public Account CreateAccountEntity(Account accountEnttity)
将改为:
[CanBeNull]
public Account CreateAccountEntity([NotNull] Account accountEnttity)
如何绕过注解的未决更改,特别是“[CanBeNull]”,并让 TFS 完全忽略此更改?
【问题讨论】:
-
当有人检查你的代码时——你希望发生什么?想要两个独立但并行的代码库背后的用例是什么?
-
注解是专门给我的,帮助我写出更好的代码。我不想强迫别人使用它们
-
就 TFS 而言并不完全符合您的要求,但此软件包将添加一个编译步骤,在构建期间删除 Jetbrains.Annotations。这样至少您不会依赖程序集,并且构建的 dll 不会有任何迹象表明您使用了注释:github.com/Fody/JetBrainsAnnotations
-
我怀疑任何数量的赏金都可以帮助你找到这个问题的答案(会让你满意)。
标签: c# .net visual-studio visual-studio-2013 tfs