【问题标题】:Package None Standard Projects in Visual Studio 2017 Nuget在 Visual Studio 2017 Nuget 中打包无标准项目
【发布时间】:2017-05-05 15:27:42
【问题描述】:
我在一个小型开发团队中工作,我们使用自托管 NuGet 服务器来共享 DLL。升级到 Visual Studio 2017 后,我遇到的第一个问题是 Nuget 的新内置版本只允许通过 NuGet 打包/分发 .NET Standard 项目。
由于代码库相当大,将我们当前所有的经典类库移植到 .NET 标准库并不是一项快速的任务。
我当前的解决方案是同时安装 Visual Studio 2015 并在命令行上使用旧版本的 NuGet。
我错过了什么吗?
【问题讨论】:
标签:
nuget
visual-studio-2017
【解决方案1】:
.net 框架的 VS 模板仍然基于“经典 csproj”模型,没有使用引入 NuGet 功能的 SDK。
但是,您可以使用新的 csproj 工具,VS 2017 中没有模板(还没有?)。只需创建一个 .NET Standard 项目并从
编辑
.csproj 文件
<TargetFramework>netstandard1.4</TargetFramework>
到
<TargetFramework>net461</TargetFramework>
所有新的 NuGet 工具都应该亮起。将461替换为你要使用的.net framework版本,注意如果你使用net35或更低版本,需要通过VS和msbuid构建/打包,不能使用dotnet命令行工具。