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

问题描述 投票:1回答:2

我正在构建一个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的最佳方法是什么?

谢谢

c# .net azure azure-functions
2个回答
0
投票

您可以使用新的.Net标准类库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?


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.