使用不同的引用和框架编译.NET项目

时间:2017-12-20 05:16:59

标签: c# .net azure azure-functions

我正在构建一个SDK dll,它需要支持多个带有不同引用的.NET框架。

例如,一个SDK dll用于Azure Functions,它是.Net 4.6.1,带有Newtonsoft.Json参考9.0.0.1(已硬编码到Azure Functions中)。另一个是带有newtonsoft.json 10.0.3的.NET 4.5.1框架。

使用一个框架和引用不同的Visual Studio解决方案从相同的cs代码文件构建2个dll的最佳方法是什么?

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用新的.Net Standard类库 https://docs.microsoft.com/en-us/dotnet/core/tutorials/library-with-visual-studio

有了这个,你可以在你的情况下定位最小的库,它将是1.2 https://docs.microsoft.com/en-us/dotnet/standard/net-standard

他们可以从这两个项目中引用这个dll。

对于引用的程序集,您无需指定依赖项的特定版本。这里有关于如何解决这个问题的详细解释。

How exactly does the "Specific Version" property of an assembly reference work in Visual Studio?

答案 1 :(得分:0)

在visual studio 2015或更高版本中使用SharedProjects可以定位多个框架和参考。

http://www.c-sharpcorner.com/UploadFile/7ca517/shared-project-an-impressive-features-of-visual-studio-201/