.nuspec 文件有 <files> 部分,新 csproj 文件包含本地化资源的替代方案是什么?如何添加自定义DLL文件?
我们有几个项目需要包含一些静态 DLL。因此,项目文件包含如下代码:
<ItemGroup>
<Reference Include="..\_Solutions\dependencies\abc123.dll" />
<Reference Include="..\_Solutions\dependencies\def456.dll" />
<Reference Include="System.Web" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
预期的:
我们预计这两个dll;abc123.dll并且def456.dll会在 nupkg 文件中找到。
实际的:
然而,nupkg不包括abc123.dll也不是def456.dll文件。
如果我有一个构建nuget程序包的项目(P1),并且使它依赖于没有构建nuget程序包的项目(P2),则生成的程序包仍将P2 称为nuget程序包。
将以下行添加到P1.csproj(以使其构建nuget包)
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
请注意,NuGet程序包依赖于另一个称为P2的NuGet程序包。但是,该程序包不存在,也永远不会存在,因为我没有告诉P2项目构建nuget程序包。
如何强制将P2.dll包含在P1.nupkg的lib文件夹中?理想情况下,它将仅对本身不会创建nuget包的引用强制使用它。
nuget pack。我正在使用dotnet buildVisual Studio或Visual Studio构建nuget包,因此不适用。