C# 使用多个程序集版本作为依赖项创建和维护相同的代码库(类库)

C# 使用多个程序集版本作为依赖项创建和维护相同的代码库(类库),c#,.net,project-reference,C#,.net,Project Reference,给定需要在类库项目中维护的以下源代码: 使用Newtonsoft.Json; 名称空间Zephyr.SharedProject.Core { 公共类TestClass { 公共测试类() { string json=JsonConvert.SerializeObject(新 { 属性a=1 }); } } } 如果我们的类库需要支持不同版本的,我们有哪些选项 例如,已知使用类库的产品具有以下依赖项: 产品版本 Json版本 1. 10.0.1 2. 11.0.1 3. 12.0.1 可以在Mi

给定需要在类库项目中维护的以下源代码:

使用Newtonsoft.Json;
名称空间Zephyr.SharedProject.Core
{
公共类TestClass
{
公共测试类()
{
string json=JsonConvert.SerializeObject(新
{
属性a=1
});
}
}
}
如果我们的类库需要支持不同版本的,我们有哪些选项

例如,已知使用类库的产品具有以下依赖项:

产品版本 Json版本 1. 10.0.1 2. 11.0.1 3. 12.0.1 可以在Microsoft Visual Studio中创建,它充当包含源代码或文件的中央存储库

项目本身不需要任何引用,这些引用可以添加为版本特定项目的引用

在编辑器中打开源代码时,可以轻松地在引用项目的上下文之间切换,以确保在由于不同依赖关系而出现冲突时一切正常

最终的项目结构将类似于:

产品版本 项目类型 Json版本 全部的 共享 不适用 1. 类库 10.0.1 2. 类库 11.0.1 3. 类库 12.0.1
请注意不要误用标签。大多数标签都有描述,您可以通过将鼠标悬停在上面来阅读,这些描述通常概述了您应该或不应该使用标签的情况。例如,
[visual studio]
问题应仅用于有关visual studio应用程序的问题,而不是在VS环境中编写的代码。我已经为您删除了该标签。本文可能与此相关