这似乎是很久以前的事了,但我仍然需要开发一个面向 .NET Framework 2.0 的类库。我们的构建脚本需要 Visual Studio 2010 并调用 devenv.exe,将路径传递给我们的解决方案文件。
我们有一个新要求,即生成一个面向 .NET Core 2.0 的类库(长期目标是面向 .NET Standard 版本)。随着 .NET 的重新设计,我们不再需要 IDE,而是需要 .NET Core 2 SDK 工具。
我注意到dotnet build命令接受一个--framework
参数。Target Frameworks页面显示受支持的net20
TFM。作为让我们看看会发生什么努力,我针对 net20 并遇到了以下错误消息:
C:\cli\sdk\2.0.0\Microsoft.Common.CurrentVersion.targets(1122,5):错误 MSB3644:未找到框架“.NETFramework,Version=v2.0”的参考程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。[C:\path\to\my\project.csproj]
在 Visual Studio 2017 中我的项目属性的 Application 选项卡中,Target Framework 下拉列表有一个Install other frameworks...链接。列出的最早的 .NET Framework 版本是 3.5 SP1,并且没有Dev Pack参考。我正在尝试做的事情可能吗?如果是这样,我在哪里可以找到 .NET Framework 2.0 目标包?