代码之家  ›  专栏  ›  技术社区  ›  Tore Østergaard

将便携式转换为。Net标准本地生成,但不使用团队生成

  •  0
  • Tore Østergaard  · 技术社区  · 8 年前

    我在将可移植C#项目转换为时遇到问题。净标准2.0。

    我遵循了Adam Pedley在 Upgrade PCL to .NET Standard Class Library 最终一切都在本地运行。但是,在构建服务器上排队时,我会遇到以下错误:

    C: \程序文件\dotnet\sdk\2.0.3\sdk\Microsoft。净额。Sdk\build\Microsoft。PackageDependencyResolution。目标(323,5):错误:资产文件“D:\Builds\Agent-57-01\u work\11\s\MyProject\obj\project”。资产未找到json“”。运行NuGet包还原以生成此文件。[D:\Builds\Agent-57-01\u work\11\s\MyProject\MyProject.csproj]

    我们的构建服务器运行的是代理版本2.120.2,并且具有Visual Studio 15.4.5。安装。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Andy Li-MSFT    8 年前

    请使用最新的NuGet(您可以尝试 Nuget版本4.3.0 )还原包。

    如果您使用的是VST,那么您可以使用 NuGet工具安装程序 安装Nuget版本4.3.0。

    对于TFS内部部署,只需遵循以下解决方法:(请参阅 Using the latest NuGet in your build 有关详细信息。)

    因为NuGet Tool安装程序在TFS版本中不可用 在2018年TFS之前,有一个推荐的解决方案来使用版本 NuGet的(>);4.0.0团队建设。

    1. 如果尚未添加任务,请添加该任务。如果您有NuGet还原 目录中的步骤(可能位于不推荐使用的任务部分), 将其插入到构建中。否则,请插入NuGet步骤。
    2. 为您的 NuGet/NuGet安装程序步骤中,使用任务下的版本选择器 名称以选择版本0。*。
    3. 在“高级”部分中,设置NuGet “自定义”的版本和NuGet的路径。exe作为 $(Build.BinariesDirectory)\n获取。exe文件
    4. 在NuGet步骤之前,添加 –PowerShell–步骤,选择–Inline Script–作为类型,输入 PowerShell脚本作为内联脚本,并输入4.3.0(或任何 作为参数。

    也可参考以下线程:

    推荐文章