.net 我需要提供;“证明”;框架和Nuget包升级

.net 我需要提供;“证明”;框架和Nuget包升级,.net,visual-studio,nuget,.net,Visual Studio,Nuget,因此,我正在升级大型web应用程序中多个项目的框架。这个过程非常简单,我正在从4.5升级到4.7,我正在升级一些Nuget软件包。我将提供一个带有屏幕截图的word文档,但是Visual Studio中是否有“自动”功能可以生成当前框架的报告和Nuget软件包列表 我的问题是,我有一个项目有20个左右的Nuget软件包,我必须做几个屏幕截图才能全部获得。我不想再这样做来显示之前/之后。您可以使用它来获取VisualStudio内部项目的任何详细信息 目标版本 打开包管理器控制台(工具->Nuge

因此,我正在升级大型web应用程序中多个项目的框架。这个过程非常简单,我正在从4.5升级到4.7,我正在升级一些Nuget软件包。我将提供一个带有屏幕截图的word文档,但是Visual Studio中是否有“自动”功能可以生成当前框架的报告和Nuget软件包列表

我的问题是,我有一个项目有20个左右的Nuget软件包,我必须做几个屏幕截图才能全部获得。我不想再这样做来显示之前/之后。

您可以使用它来获取VisualStudio内部项目的任何详细信息

目标版本 打开
包管理器控制台
(工具->Nuget包管理器)并执行以下命令以选择解决方案中项目的目标版本:

$dte.Solution | Select-Object -Property ProjectName, {$_.Properties["TargetFrameworkMoniker"].Value }
Nuget软件包版本 Nuget软件包可以添加到
packages.json
csproj
文件中作为。在这两种情况下,您都可以使用DTE获取以下列表:

但我无法从该对象获取nuget版本。所以我假设您只获取密钥,然后使用获取所需的详细信息(版本/路径…)。如果您知道包列表,则可以跳过步骤1

好的老XML 另一个选项是解析
.csproj
package.config
文件并从中提取所需的详细信息。

您可以使用这些文件获取VisualStudio内部项目的任何详细信息

目标版本 打开
包管理器控制台
(工具->Nuget包管理器)并执行以下命令以选择解决方案中项目的目标版本:

$dte.Solution | Select-Object -Property ProjectName, {$_.Properties["TargetFrameworkMoniker"].Value }
Nuget软件包版本 Nuget软件包可以添加到
packages.json
csproj
文件中作为。在这两种情况下,您都可以使用DTE获取以下列表:

但我无法从该对象获取nuget版本。所以我假设您只获取密钥,然后使用获取所需的详细信息(版本/路径…)。如果您知道包列表,则可以跳过步骤1

好的老XML 另一个选项是解析
.csproj
package.config
文件,并从中提取所需的详细信息

然而,在VisualStudio中是否有一些“自动”的东西可以 生成当前框架的报告和nuget包列表

恐怕不行,因为我知道VS没有生成报告的功能。右键单击解决方案资源管理器中的
project=>project properties
,可以轻松查看项目的框架

至于nuget包的列表,您可以在
packages.config
文件中找到所需的内容

我有一个项目,有20个左右的Nuget包,我必须这样做 几张截图,我不想再这样做了 演出前/后

packages.config
文件列出了项目引用的所有nuget包,尽管它不是一个报告

而且您似乎正在将项目升级到更高的目标框架,您可以使用
Nuget Package Manager UI
来更新它们,或者使用
Package Manager控制台来更新它们

按用户界面更新软件包:

在VS:

我们可以在VS中使用,您可以使用类似于
更新包-Project YourProjectName
的命令。更多详细信息请参见此

有没有一种方法可以显示特定应用程序的.NET framework web服务器上的应用程序

在我看来,您正在试图找到一种方法来获取程序集的目标框架。由于web应用程序的生成输出是xx.dll,因此实际上您正在尝试了解程序集的目标框架。对于此要求,有许多工具和解决方法,您可以检查

对于本主题,我建议您可以使用的建议:

  • 使用记事本打开程序集并查找最后一个
    框架
    关键字:
  • 或者在cmd.exe中使用
    查找“Framework”WebApp.dll
    (它应该是Framework而不是Framework):
  • 希望以上都能有所帮助,如果我有任何误解,请随时告诉我:)

    然而,在VisualStudio中是否有一些“自动”的东西可以 生成当前框架的报告和nuget包列表

    恐怕不行,因为我知道VS没有生成报告的功能。右键单击解决方案资源管理器中的
    project=>project properties
    ,可以轻松查看项目的框架

    至于nuget包的列表,您可以在
    packages.config
    文件中找到所需的内容

    我有一个项目,有20个左右的Nuget包,我必须这样做 几张截图,我不想再这样做了 演出前/后

    packages.config
    文件列出了项目引用的所有nuget包,尽管它不是一个报告

    而且您似乎正在将项目升级到更高的目标框架,您可以使用
    Nuget Package Manager UI
    来更新它们,或者使用
    Package Manager控制台来更新它们

    按用户界面更新软件包:

    在VS:

    我们可以在VS中使用,您可以使用类似于
    更新包-Project YourProjectName
    的命令。更多详细信息请参见此

    有没有一种方法可以显示特定应用程序的.NET framework web服务器上的应用程序

    在我看来,您正在试图找到一种方法来获取程序集的目标框架。由于web应用程序的生成输出是xx.dll,因此实际上您正在尝试了解程序集的目标框架。对于此要求,有许多工具和解决方法,您可以检查

    为此