【发布时间】:2023-02-08 17:39:02
【问题描述】:
最近我尝试使用 .net upgrade assistant 将我的 .csproj 文件升级到 SDK 标准。最初它似乎工作并且我所有的 nuget 依赖项都出现了。
但是,当我尝试构建我的项目(目标为.net48)时,nuget 包中的 dll 未包含在输出目录中。我一直在网上寻找解决方案,但其中大多数似乎都表明它们应该存在。我遇到问题的具体包是RavenDB.Database v2.5.25041。它是需要这个特定版本的测试套件的一部分,所以很遗憾我不能升级它。除非 dll 存在于输出目录中(通过手动复制它们进行测试),否则测试也不会运行并抱怨缺少程序集。
在 SDK 迁移工作正常之前在项目上运行构建并且输出目录包含那些 dll。有谁知道为什么这在新版本中的工作方式不同,我该如何解决?
编辑:
这是转换后的.csproj文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net48</TargetFramework>
<OutputType>Library</OutputType>
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
</PropertyGroup>
<ItemGroup>
<Reference Include="System.Data.Services.Client" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="EntityFramework" Version="6.4.4" />
<PackageReference Include="RavenDB.Database" Version="2.5.25041" />
<PackageReference Include="RavenDB.Embedded" Version="2.5.25041" />
</ItemGroup>
</Project>
【问题讨论】:
标签: c# .net nuget-package