【问题标题】:Finding assemblies for a Universal or .NET Core app查找通用或 .NET Core 应用程序的程序集
【发布时间】:2019-04-16 20:50:42
【问题描述】:

当我创建一个新的通用应用程序(使用 VS 2017)时,我看到“Microsoft.NETCore.UniversalWindowsPlatform”作为参考。这似乎只是意味着暗示了许多实际的程序集(我在构建项目后在项目 bin\x86\Debug 文件夹中看到了 System.AppContext.dll、System.Collections.dll 以及更多)。

  1. 这些文件是否存在于我机器上的某个位置并在构建时复制到 bin 文件夹中?还是在构建时通过 Nuget 下载? (我知道它们不是常见的 .NET Framework 位置中的常见 .NET Framework 文件)。

  2. 我如何知道“Microsoft.NETCore.UniversalWindowsPlatform”隐含了哪些程序集而不实际构建? (Visual Studio 必须从某个地方获取此信息,因为它知道将哪个添加到 bin 文件夹中)。

  3. 如果您想在不实际构建项目的情况下为特定项目反映这些程序集(例如,作为代码重构过程的一部分),您在哪里可以找到这些程序集?

【问题讨论】:

  • 在我的计算机中,例如它们位于 ProgramFiles/ReferenceAssemblies/Microsoft 等。请尝试检查该位置,以便我们帮助您回答您的问题
  • @AntoniosKatopodis:不——我唯一拥有的是旧的框架 3 和 3.5 程序集。

标签: .net-core windows-10-universal


【解决方案1】:
  1. UAP 目标平台(以前的 netcore50)(https://docs.microsoft.com/es-es/dotnet/standard/frameworks) 它位于'C:\Program Files (x86)\Microsoft SDKs\NETCoreSDK'

  2. 您可以查看 nuget 文件 'C:\Program Files (x86)\Microsoft SDKs\NETCoreSDK\Microsoft.NETCore.UniversalWindowsPlatform\5.0.0\Microsoft.NETCore.UniversalWindowsPlatform.nuspec ' 并查看他的依赖项或使用 nuget.org (https://www.nuget.org/packages/Microsoft.NETCore.UniversalWindowsPlatform/)

  3. 他的大部分依赖都位于同一个文件夹中(C:\Program Files (x86)\Microsoft SDKs\NETCoreSDK),所以你可以看一下 dll(例如 C:\Program Files ( x86)\Microsoft SDKs\NETCoreSDK\System.Collections.Immutable\1.1.37\lib\dotnet\System.Collections.Immutable.dll)

【讨论】:

  • 感谢您的尝试,但我在 Microsoft SDK 中没有 NETCoreSDK 文件夹。我正在使用 VS 2017 - 看起来微软没有将这些放在一个可靠的地方而不是不同版本的 VS?
  • 我目前的解决方法是找到 bin\x86\Debug 文件夹中的所有 dll 并反映这些(或 bin\x64\Debug 或 bin\ARM\Debug,具体取决于我在哪里找到它们) ),但这确实意味着必须编译一个项目才能使 dll 存在。我不高兴微软选择让它变得非常模糊。以前,您可以从项目文件中读取这些内容。
  • 你没有微软 SDK 下的 ./Microsoft SDKs/NuGetPackages/Microsoft.NETCore.UniversalWindowsPlatform/ ?
  • 是的 - 我有 那个 文件夹 - 这是否包含我需要的信息?
  • 你里面有 UWPNuGetPackages 文件夹吗?
猜你喜欢
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
  • 2021-11-04
相关资源
最近更新 更多