在Visual Studio 2017 Nuget中打包无标准项目

时间:2017-05-05 15:27:42

标签: nuget visual-studio-2017

我在一个小型开发团队工作,我们使用自托管的NuGet服务器来共享DLL。升级到Visual Studio 2017之后,我遇到的第一个问题是新的内置版Nuget只允许通过NuGet打包/分发.NET Standard项目。

由于代码库相当大,所有当前的经典类库移植到.NET标准库并不是一项快速的任务。

我目前的解决方案是安装Visual Studio 2015并在命令行上使用旧版本的NuGet。

我在这里错过了什么吗?

先谢谢

1 个答案:

答案 0 :(得分:1)

.net框架的VS模板仍然基于"经典的csproj" model,它不使用带有NuGet功能的SDK。

但是,您可以使用新的csproj工具,VS 2017中没有模板(但是?)。只需创建一个.NET Standard项目并从

编辑.csproj文件
<TargetFramework>netstandard1.4</TargetFramework>

<TargetFramework>net461</TargetFramework>

并且所有新的NuGet工具都应该亮起来。将461替换为您要使用的.net框架版本,请注意,如果您使用net35或更低版本,则需要通过VS和msbuid构建/打包并且无法使用dotnet命令行工具。