c# - 如何在包中包含引用的程序集?

标签 c# .net nuget assemblies

我有一个项目 (A.csproj),它引用了一个不属于 .NET 框架的程序集 (B.DLL)。

使用 nuget pack a.csproj 打包项目有效地构建了包,但是在测试包时它不包含 B.DLL,显然它没有作为引用添加。

我已尝试使用 nuget spec,但在生成的 nuspec 文件中找不到与该引用相关的任何内容。

我也尝试过使用 Create New NuGet Package From Project After Each Build 1.7.3包,但没有帮助。

在 NuGet 包中包含和引用程序集需要哪些步骤?

最佳答案

如果您需要对 NuGet 包的布局和内容进行精细控制,那么您应该创建一个 nuspec 文件并使用它来创建包。然后您可以使用以下语法添加文件,例如:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
   <metadata schemaVersion="2">
     ...
   </metadata>
   <files>
     <file src="Foo.dll" target="lib\net45" />
     ...
   </files>
</package>

关于c# - 如何在包中包含引用的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23341559/

相关文章:

c# - .net core - 如何正确终止启动进程?

c# - 非常简单的代码编译但在执行时抛出 TypeLoadException

.net - 如何打包针对通用Windows平台的.NET库?

c# - 无法加载文件或程序集 'Microsoft.Practices.EnterpriseLibrary.Common' 或其依赖项之一

visual-studio-2010 - 提交通过 NuGet 添加的库

c# - 在C#winforms中通过动态代码执行不同namspace的方法

c# - 在 C# 中运行时将字符串转换为类

.net - 格式化日志记录应用程序 block 的 SystemDiagnosticsTraceListenerData 监听器的日志记录

c# - 我们可以同时发出多少个 HTTP 请求?

c# - 设置填充 - 为什么它说 padding.all 不是可变的?