插件项目必须是.NET 3.5 其余代码库是.NET 4.0 怎么解决?

Posted

技术标签:

【中文标题】插件项目必须是.NET 3.5 其余代码库是.NET 4.0 怎么解决?【英文标题】:Add-in project must be .NET 3.5 rest of the codebase is .NET 4.0 how to solve? 【发布时间】:2012-09-12 19:53:31 【问题描述】:

我为Inventor 2012 写了一个插件,看起来插件必须是.NET 3.5。我还没有找到启用 .NET 4 的更新。 我的代码库的其余部分是 .NET 4.0,因此我无法从我的加载项代码中引用我的其他项目。有解决办法吗?

【问题讨论】:

您的代码库的其余部分是否依赖于 .NET 4?如果没有,您可以将(相关代码库)编译为 .NET 3.5,您可以使用这些部分并仍然在您的其他 .NET 4 项目中引用这些部分。 老实说,我不知道有多少代码库依赖于 .NET 4 功能,它是整个团队的代码。编译到您的意思是更改其他项目的目标框架? 那可能不是一个好的解决方案,您可以复制.csproj/.vbproj 文件并在该版本中将目标框架更改为3.5,看看是否工作,当然你将不得不改变你的参考。 好吧,那我可能不得不走那条路了。制作这个线程是因为它感觉不是很有趣,并且由于这个小插件而禁止在一堆项目中使用 och .NET 4 是不理想的。我想我正在寻找一个有点神奇的解决方案。 有没有办法让所有东西都以 .NET 4.0 为目标,只为 3.5 构建它? 【参考方案1】:

没有。您可以生成一个单独的进程并与之交谈,但除此之外,运气不好。

【讨论】:

【参考方案2】:

看起来 Inventor 2013 是为 .Net 4 编译的。这不是我现在可以轻松应用的补丁。

【讨论】:

以上是关于插件项目必须是.NET 3.5 其余代码库是.NET 4.0 怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

在 .NET 2.0 上使用 .NET 3.5 功能......并且它有效吗?

新的 .NET 3.5 项目:使用哪种 DAL 技术?

VS2008 安装项目会更新 Net 3.5 SP1 吗?

从 Asp.Net 4 项目进入引用的 .Net 3.5 程序集

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

如何在 .NET 3.5 中使用 System.IdentityModel.Tokens.Jwt 5.2.1?