我正在使用随VS2017 RC一起发布的新MSBuild 15来编译和打包多目标项目.
恢复:msbuild /t:restore mysolution.sln
正常工作.
构建:msbuild /p:Configuration=Release mylibrary.csproj
正常工作并生成:
+ bin/Release
+ netstandard1.4
- mylibrary.dll
+ net452
- mylibrary.dll
Run Code Online (Sandbox Code Playgroud)
但是当我打包时:msbuild /t:pack /p:Configuration=Release /p:IncludeSymbols=true mylibrary.csproj
结构与之前的版本不匹配,看起来像:
+ bin/Release
+ netstandard1.4
- mylibrary.pdb
+ net452
- mylibrary.pdb
- mylibrary.dll
Run Code Online (Sandbox Code Playgroud)
来自/t:pack
命令的警告告诉我这将会发生,但不知道如何解决它:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(73,5): warning : Issue found with package 'MyLibrary'. [D:\XXX\YYY\src\MyLibrary\MyLibrary.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(73,5): warning : Issue: Assembly not inside a framework folder. D:\XXX\YYY\src\MyLibrary\MyLibrary.csproj]
C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\Sdks\NuGet.Build.Tasks.Pack\buildCrossTargeting\NuGet.Build.Tasks.Pack.targets(73,5): warning : …
Run Code Online (Sandbox Code Playgroud)