我在一个小型开发团队工作,我们使用自托管的NuGet服务器来共享DLL。升级到Visual Studio 2017之后,我遇到的第一个问题是新的内置版Nuget只允许通过NuGet打包/分发.NET Standard项目。
由于代码库相当大,所有当前的经典类库移植到.NET标准库并不是一项快速的任务。
我目前的解决方案是安装Visual Studio 2015并在命令行上使用旧版本的NuGet。
我在这里错过了什么吗?
先谢谢
答案 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
命令行工具。