防止.NET版本更改[重复]

Posted

技术标签:

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

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

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

tl;博士

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

【问题讨论】:

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

像这样使用条件编译

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

【讨论】:

你的意思是“Conditional Compilation and Framework Targets”。 奇怪,我读的是#error Delete this line if you want to compile

以上是关于防止.NET版本更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章

防止在更改字体粗细时移动文本[重复]

使用文本框 (asp.net) 防止同时、插入或导入重复记录

防止谷歌日历在远程 icalendar 文件更改时创建重复条目

防止 ASP.NET 中的 413 错误请求实体太大 [重复]

.net mvc如何防止用户后退,现在保存订单后能回到订单页面重复提交,如何能防止后退

什么是“javax.net.ssl.SSLHandshakeException:服务器证书更改在重新协商期间受到限制”以及如何防止它?