Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SDK 17134针对UWP的NuGet包中缺少PackageReference_C#_Uwp_Nuget_Nuget Package_Nuget Spec - Fatal编程技术网

C# 使用SDK 17134针对UWP的NuGet包中缺少PackageReference

C# 使用SDK 17134针对UWP的NuGet包中缺少PackageReference,c#,uwp,nuget,nuget-package,nuget-spec,C#,Uwp,Nuget,Nuget Package,Nuget Spec,我正在尝试更新它,但自从我切换到UWP SDK 17134(作为最低版本和目标版本),似乎所有的PackageReference都在打包过程中丢失了 因此,NuGet只显示“无依赖项”,并且在另一个应用程序/库中使用该库时,不会自动恢复该库使用的包 在SDK 16299之前,这一切都可以很好地工作,而且在针对该SDK时仍然如此。该问题似乎只发生在SDK 17134或更高版本上 另外,我使用的是NuGet版本4.7.0.5148 以下是.csproj文件的外观: <?xml version=

我正在尝试更新它,但自从我切换到UWP SDK 17134(作为最低版本和目标版本),似乎所有的
PackageReference
都在打包过程中丢失了

因此,NuGet只显示“无依赖项”,并且在另一个应用程序/库中使用该库时,不会自动恢复该库使用的包

在SDK 16299之前,这一切都可以很好地工作,而且在针对该SDK时仍然如此。该问题似乎只发生在SDK 17134或更高版本上

另外,我使用的是NuGet版本
4.7.0.5148

以下是.csproj文件的外观:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    ...
</PropertyGroup>
<ItemGroup>
    <Compile Include="SomeSampleCodeFile.cs" />
    ...
    <EmbeddedResource Include="Properties\UICompositionAnimations.rd.xml" />
</ItemGroup>
<ItemGroup>
    <PackageReference Include="JetBrains.Annotations">
    <Version>2018.2.1</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.UniversalWindowsPlatform">
    <Version>6.1.5</Version>
    </PackageReference>
    <PackageReference Include="Win2D.uwp">
    <Version>1.23.0</Version>
    </PackageReference>
</ItemGroup>
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '14.0' ">
    <VisualStudioVersion>14.0</VisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
</Project>
构建要上载的NuGet包


注意:我注意到,当从SDK 16299切换到17134时,VS从使用
project.json
文件作为引用切换到只将各种
PackageReference
项直接包含到.csproj文件中,我想NuGet不喜欢这样。我是否需要做些什么来专门为UWP库启用此功能?我的意思是,我确实有其他针对.NET标准的NuGet库,它们可以很好地处理
PackageReference
项,我建议关闭VS,尝试删除项目中所有剩余的project.json文件,并删除解决方案中的
bin
obj
文件夹。有时,NuGet会感到困惑,因为这些文件夹中有“old package reference”类型的剩余文件,并且不知道该怎么办。@MartinZikmund已经尝试过了,不幸的是,我得到了相同的结果,NuGet始终没有显示包的依赖关系。此时,我想知道UWP软件包(不是应用程序)是否支持
PackageReference
项目,至少目前是这样。可能是过期-用一个基本的空应用程序试试,然后library@MartinZikmund我已经试过了,只要我瞄准SDK17134(因此从project.json切换到
PackageReference
格式),NuGet失去了对所有依赖项的跟踪,显示出不太有趣的内容。我回家后会尝试在我的PC上进行复制
nuget pack ProjectName.csproj -Prop Configuration=Release