Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未为NuGet包添加引用_Nuget_Nuget Package_Assembly References - Fatal编程技术网

未为NuGet包添加引用

未为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'

我有一个自定义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'.
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包时不会被引用