我正在构建一个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的最佳方法是什么?
感谢
答案 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可以定位多个框架和参考。