未为NuGet包添加引用
我有一个自定义NuGet包(My.Resources),其中包含一个程序集和对另一个自定义NuGet包(My.Base)的依赖关系 如果安装包,安装将成功完成,但不会添加程序集引用。以下是未为NuGet包添加引用,nuget,nuget-package,assembly-references,Nuget,Nuget Package,Assembly References,我有一个自定义NuGet包(My.Resources),其中包含一个程序集和对另一个自定义NuGet包(My.Base)的依赖关系 如果安装包,安装将成功完成,但不会添加程序集引用。以下是安装程序包命令的完整输出: Attempting to resolve dependency 'My.Base (≥ 1.0.0)'. Installing 'My.Base 1.0.0'. Added file 'My.Base.dll' to folder 'My.Base.1.0.0\lib\net45'
安装程序包
命令的完整输出:
Attempting to resolve dependency 'My.Base (≥ 1.0.0)'.
Installing 'My.Base 1.0.0'.
Added file 'My.Base.dll' to folder 'My.Base.1.0.0\lib\net45'.
Added file 'My.Base.1.0.0.nupkg' to folder 'My.Base.1.0.0'.
Successfully installed 'My.Base 1.0.0'.
Installing 'My.Rsources 1.1.0-beta0001'.
Added file 'My.Resources.dll' to folder 'My.Resources.1.1.0-beta0001\lib\net45'.
Added file 'My.Resources.XML' to folder 'My.Resources.1.1.0-beta0001\lib\net45'.
Added file 'My.Resources.1.1.0-beta0001.nupkg' to folder 'My.Resources.1.1.0-beta0001'.
Successfully installed 'My.Resources 1.1.0-beta0001'.
Adding 'My.Base 1.0.0' to WindowsFormsApplication8.
For adding package 'My.Base 1.0.0' to project 'WindowsFormsApplication8' that targets 'net45',
>> Assembly references are being added from 'lib\net45'
Added reference 'My.Base' to project 'WindowsFormsApplication8'
Added file 'packages.config'.
Added file 'packages.config' to project 'WindowsFormsApplication8'
Successfully added 'My.Base 1.0.0' to WindowsFormsApplication8.
Adding 'My.Resources 1.1.0-beta0001' to WindowsFormsApplication8.
Added file 'packages.config'.
Successfully added 'My.Resources 1.1.0-beta0001' to WindowsFormsApplication8.
虽然我们还有其他几个自定义NuGet包以相同的方式构造和构建,但这是唯一一个具有这种行为的。
.nupkg
中的.nuspec
看起来很好,程序集位于正确的(net45
)文件夹中。NuGet将您的NuGet程序包视为只包含语言资源的程序包。未引用此类NuGet包中的程序集
例如,如果将My.Resources.dll重命名为类似My.Resources2.dll的名称,则NuGet将引用程序集
基本上,任何以.resources.dll结尾的文件都被NuGet视为资源程序集,在安装NuGet包时不会被引用