如何在.Net Core项目和.Net Framework 4.5项目之间共享类?

时间:2016-11-26 09:01:02

标签: .net asp.net-core .net-core autodesk-navisworks

我正在开发一个需要使用Navisworks .Net API(4.5)和ASP.NET Core的项目。我想在这两者之间分享我的一些类型,但是我尝试创建一个以.Net Core 1.0和.Net Framework 4.5为目标并从其他项目引用它的可移植库失败了。 Navisworks API不喜欢这样,它抛出了一个我无法获得细节的异常。

我想要实现的目标是否有解决方案?

1 个答案:

答案 0 :(得分:1)

.Net Framework 4.5 supports .Net Standard 1.1(以及更新版本的.Net Framework支持更新版本的.Net Standard),因此创建.Net Standard 1.1库应该适合您。

虽然我认为从csproj项目引用project.json项目存在问题,因此您可能必须将该库用作NuGet包。

其他选择:

  • 如果您想使用ASP.NET Core,但不需要.Net Core(即您只能使用Windows),您可以只创建您的库.Net Framework并构建您的ASP.NET核心应用程序位于.Net Framework之上。
  • 如果您对使用相当不稳定的软件感到满意,可以使用Visual Studio 2017 RC,它使用.Net Core SDK Preview3创建基于csproj的.Net标准库。这应该可以更轻松地与您的.Net Framework项目进行交互。