繁体   English   中英

Nuget Install-Package成功,但没有添加引用到csproj

[英]Nuget Install-Package successful but no reference added to csproj

在同一个解决方案中,我有很多项目,它们之间的项目依赖关系都正确设置(显然是在需要时)。 有一个项目的DLL不依赖于相同解决方案的任何其他项目(将其命名为My_First_Dll.dll )。 我为所有DLL成功创建了Nuget软件包。

现在,当我进入测试项目中的包管理器控制台时,要在其中添加从第一个解决方案创建的某些引用,例如My_Dependent_Dll ,我键入Install-Package MyNamespace.My_Dependent_Dll Nuget说它获取了DLL,我可以在我的解决方案文件夹中创建的packages文件夹中,在我的解决方案中创建的packages.config文件中,在项目的引用列表中甚至在编辑csproj时都可以看到它,我可以看到引用带有提示路径。 因此, My_Dependent_dll一切都很好。

问题My_First_Dll.dll ,其通过引用My_Dependent_dll ,根据的NuGet输出,表被成功安装好(因为它应该BC它被引用My_Dependent_Dll ),和DLL实际上被下载到包文件夹,并加入到packages.config。 但是 My_First_Dll并未添加到解决方案资源管理器中的引用中,并且完全不存在于csproj中。 因此对于Visual Studio,它“不存在”。

这里的问题都没有帮助我。

[解决了]

显然nuget不喜欢以.resources.dll结尾的dll。 你猜怎么着? 我的non_dependent_DLL的结尾就是这样。

参考:

https://docs.nuget.org/create/nuspec-reference

NuGet不会添加对以'.resources.dll'结尾的任何dll的引用

这导致我对以下链接的解释

http://nuget.codeplex.com/discussions/280566

希望它可以帮助任何人解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM