2017-01-06 2 views
1

Согласно NuProj documentation,Как разрешить ArgumentNullException, вызванное добавлением файла <FrameworkReference> в файл проекта .nuproj?

NuGet поддерживает добавление ссылки на рамочные сборки, а также. Вы можете указать те, с помощью пункта FrameworkReference:

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

Но когда я пытаюсь это (смотри ниже), я получаю то, что выглядит как ArgumentNullException — сгенерированный .nuspec файл действительно содержит правильные <frameworkAssembly> элементы, однако:

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

Я тоже сталкивался с этой проблемой при создании через 'nuget.exe pack' в командной строке в файле .nuspec, который содержит' frameworkAssemblies'. Единственная другая ссылка, которую я нашел в этой проблеме: https://github.com/NuGet/Home/issues/2648 – s3raph86

ответ

2

Это вопрос с v3.4.3 из Nuget.exe - подробности здесь: https://github.com/NuGet/Home/issues/2648

Я был в состоянии решить эту проблему путем обновления до v3.5.0 - просто запустите > nuget update -self в командной строке.