插件项目必须是.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 功能......并且它有效吗?