2017-01-06 11 views
1

NuProj documentationによると、.nuprojプロジェクトファイルに<FrameworkReference>を追加することによってArgumentNullExceptionを解決する方法はありますか?

NuGetは、同様に、フレームワークのアセンブリへの参照を追加サポートしています。

<ItemGroup> 
<FrameworkReference Include="System.dll" /> 
<FrameworkReference Include="System.Core.dll" /> 
</ItemGroup> 

しかし、私は(下記参照)、これをしようとすると、私はしかし、生成された.nuspecファイルが正しい<frameworkAssembly>要素を含んでいますArgumentNullException —どのように見えるかを取得しています:あなたはFrameworkReferenceアイテムを経由して、それらを指定することができます。

1>C:\…\MSBuild\NuProj\NuProj.targets(527,5): error : Value cannot be null. 
1>C:\…\MSBuild\NuProj\NuProj.targets(527,5): error : Parameter name: folderName 

これは私の.vbprojファイルの一部です:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    … 
    <PropertyGroup> 
    <NuProjPath Condition=" '$(NuProjPath)' == '' ">$(MSBuildExtensionsPath)\NuProj\</NuProjPath> 
    </PropertyGroup> 
    <Import Project="$(NuProjPath)\NuProj.props" Condition="Exists('$(NuProjPath)\NuProj.props')" /> 
    <PropertyGroup Label="Configuration"> 
    <Id>SomeProject</Id> 
    <Version>…</Version> 
    <Title>…</Title> 
    … 
    </PropertyGroup> 
    <ItemGroup> 
    <ProjectReference Include="..\SomeProject.vbproj" /> 
    </ItemGroup> 
    <!-- the next ItemGroup is the one I added manually, as shown in the documentation: --> 
    <ItemGroup> 
    <FrameworkReference Include="System.ServiceModel.dll" /> 
    </ItemGroup> 
    <Import Project="$(NuProjPath)\NuProj.targets" /> 
</Project> 

私は何か間違っているのですか、これはNuProjのバグですか?

+0

コマンドラインで 'frameworkAssemblies'を含む.nuspecファイルに' nuget.exe pack'を使ってビルドするときにもこの問題が発生しています。私がこの問題に遭遇した唯一の他の参考資料は次のとおりです:https://github.com/NuGet/Home/issues/2648 – s3raph86

答えて

2

これはNuget.exeのv3.4.3の問題です - 詳細はこちら: https://github.com/NuGet/Home/issues/2648

私がv3.5.0にアップデートすることでこの問題を解決することができました - ちょうどコマンドライン上> nuget update -selfを実行します。

関連する問題