首页 文章

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

提问于
浏览
0

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

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

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

我在这里错过了什么吗?

提前致谢

1 回答

  • 1

    .net框架的VS模板仍然基于“经典csproj”模型,该模型不使用带有NuGet功能的SDK .

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

    <TargetFramework>netstandard1.4</TargetFramework>
    

    <TargetFramework>net461</TargetFramework>
    

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

相关问题