【发布时间】:2019-03-23 15:45:12
【问题描述】:
我想让小段源代码(例如帮助程序类)可用于 .NET Core 项目 (.csproj)。 至此,我根据不同的博文和官方的 nuget 文档,以多种不同的方式用 NuGet 打包了源代码。我使用了一个 nuspec 文件来控制我的源文件在 nuget 包中的最终位置,例如:
<files>
<file src="*.cs" target="content/LruCache" />
<file src="*.cs" target="contentFiles/cs/any/LruCache" />
</files>
我没有包含任何 msbuild 目标文件或安装脚本。
每当我将 NuGet 包安装到 .NET Core 项目 (https://docs.microsoft.com/en-us/dotnet/core/tools/csproj) 时,我根本就什么也得不到。我的项目中不会包含任何源文件。我为 .csproj(PrivateAssets 等)中的 <PackageReference/> 节点尝试了不同的设置,但没有成功。
这意味着可能吗?如果有,应该怎么做?
背景:
这样做的原因是某种菱形问题,我们有项目 B 和 C 都使用辅助类 A,而第三个项目 D 使用 B 和 C。
在这种情况下,当在 B 和 C 中使用不同(不兼容)版本的 A 时,我不想处理程序集版本冲突。
【问题讨论】:
标签: c# visual-studio .net-core nuget csproj