小编eri*_*dem的帖子

我如何打包MSBuild 15的多目标包?

我正在使用随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)

c# msbuild visual-studio .net-core visual-studio-2017

5
推荐指数
1
解决办法
1217
查看次数