在编写代码对 .NET Framework 和 .NET Core 都有效的库时,您必须创建两个不同的项目,它们具有自己的依赖项和几乎相同的代码。
目前的情况(需要单独更新相邻项目的代码并单独构建)不太适合我。即使我编写了一个脚本来自动执行此操作,我也知道有更好的解决方案。您可以在 Visual Studio 中以某种方式修改项目本身以实现这些目标:
- 选择目标平台的能力
- 根据它,以 , 的精神指示字符
NETCORE,NET(按类型DEBUG),以便在某些地方更改特定于平台的代码 - 根据它,使用某些包
组织解决问题的最佳方法是什么?
对项目文件 () 使用基于 SDK 的格式时
.csproj,您可以在元素中指定多个构建目标TargetFrameworks。您还可以使用该属性Condition有条件地指定依赖项。Test.csproj:Test.cs:要旨
你有两份代码吗?
将 cs 文件放在第三个位置,并使用“添加现有文件”窗口中的“添加为链接”选项将它们添加到两个项目中。