【问题标题】:Prevent .NET version change [duplicate]防止.NET版本更改[重复]
【发布时间】:2018-06-19 14:29:06
【问题描述】:

所以我在一个巨大的解决方案中有一个项目。

我的项目是 .NET 3.5,其余的解决方案是 4.7.1。 我的目标是,如果其他人试图从 3.5 更新我的项目,它将无法编译。

tl;博士

  1. 如何阅读项目的 .net 版本?
  2. 如何有条件地使编译失败?

【问题讨论】:

  • 为什么你想这样做?不过你可以使用条件编译
  • 如果他们正在更新框架版本,那么您可能无法在他们无法覆盖/删除的代码中做任何事情
  • 您宁愿花费未知的时间来阻止某人执行不可避免的事情,而不是花费未知的时间来修复任何问题当前存在的问题意味着不应升级项目?
  • 在这件事上别无选择,它是一个与我无法控制的第 3 方软件交互的 dll。医学成像很有趣!另外,我不明白为什么会重复,因为我显然不知道 .NET 版本的条件编译,但我得到了答案,所以耶

标签: c# .net


【解决方案1】:

像这样使用条件编译

#if !NET35
#error This project requires .NET 3.5 framework
#endif

【讨论】:

猜你喜欢
  • 2015-08-19
  • 2017-04-13
  • 2018-02-06
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 2012-09-03
  • 2012-10-06
  • 2022-01-18
相关资源
最近更新 更多