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