相关疑难解决方法(0)

在新的csproj中的nuget包中添加自定义DLL文件

.nu​​spec 文件有 <files> 部分,新 csproj 文件包含本地化资源的替代方案是什么?如何添加自定义DLL文件?

csproj nuget nuget-package

5
推荐指数
1
解决办法
1356
查看次数

调用 msbuild 包时如何将本地 DLL 引用包含到 nuget 包中?

我们有几个项目需要包含一些静态 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文件。

msbuild nuget-package

3
推荐指数
2
解决办法
2828
查看次数

Project生成一个nuget包,该包依赖于另一个不创建nuget包的项目

如果我有一个构建nuget程序包的项目(P1),并且使它依赖于没有构建nuget程序包的项目(P2),则生成的程序包仍将P2 称为nuget程序包

重现步骤

  • 使用2个C#项目(P1和P2)创建解决方案
  • 使P1依赖于P2。
  • 将以下行添加到P1.csproj(以使其构建nuget包)

    <GeneratePackageOnBuild>true</GeneratePackageOnBuild>

  • 建立解决方案
  • 在例如NuGet Package Explorer中打开生成的P1.nupkg

请注意,NuGet程序包依赖于另一个称为P2的NuGet程序包。但是,该程序包不存在,也永远不会存在,因为我没有告诉P2项目构建nuget程序包。

如何强制将P2.dll包含在P1.nupkg的lib文件夹中?理想情况下,它将仅对本身不会创建nuget包的引用强制使用它。

其他问题

c# msbuild csproj nuget

3
推荐指数
2
解决办法
811
查看次数

标签 统计

csproj ×2

msbuild ×2

nuget ×2

nuget-package ×2

c# ×1