【发布时间】:2018-04-21 18:14:54
【问题描述】:
这似乎是很久以前的事了,但我仍然需要开发一个面向 .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 的框架版本 或已安装目标包。请注意,程序集将被解析 来自全局程序集缓存 (GAC) 并将用于代替 参考程序集。因此您的组装可能不正确 针对您想要的框架。 [C:\path\to\my\project.csproj]
在 Visual Studio 2017 中我的项目属性的应用程序选项卡中,目标框架下拉列表有一个 Install other frameworks... 链接。列出的最早的 .NET Framework 版本是 3.5 SP1,并且没有 Dev Pack 参考。我正在尝试做的事情可能吗?如果是这样,我在哪里可以找到 .NET Framework 2.0 目标包?
【问题讨论】:
标签: .net build .net-core .net-framework-version dotnet-sdk