我试图使用“Nuget包资源管理器”创建一个nuget。该项目引用2个dll巫女目标.net4.0和主dll目标.net4.5。创建nuget:无法打包引用的dll
作为指定,我把2倍中引用的DLL的文件夹中被称为“net40”,所谓的“net45”文件夹中的主DLL中的“LIB”文件夹内,然后我推的NuGet至极位于here
但是,当我尝试将它安装在另一个项目中,它不采取任何dll!
我做错了什么?
谢谢。
UPDATE:
的NuGet包包含:
lib (folder)
net45 (folder)
MainAssembly.dll -> targets .net_4.5
Microsoft.VisualStudio.TextTemplating.10.0 -> targets .net_4
Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 -> targets .net_4
笔记:
MainAssembly
需要其他两个组件- 我只是想针对.NET版本4.5
问题:
使用上述不工作的结构,intalling在一个新的项目MainAssembly
不添加引用列表中的NuGet当创建一个NuGet包,只有两个其他组件添加。
谢谢,我明白你的观点。但 现在,当我把所有的dll放在v45文件夹中时,它也可以工作,nuget将只抓取相关的程序集而不是主程序集。 – dafriskymonkey
请注意,在我的情况下:mainassembly.dll目标4.5,以及两个depent程序集目标4.0。把他们都放在同一个4.5里似乎没有用。 – dafriskymonkey
您的主要程序集必须以v4为目标。0(或更低)以便放入'net40'文件夹,否则它将无法安装到v4.0目标项目中。在'net45'文件夹中,它可以定位到v4.5。请参阅[本文](http://shazwazza.com/post/multi-targeting-a-single-net-project-to-build-for-different-framework-versions/),了解如何设置您的项目以构建多个.NET框架版本。请注意,您的问题不清楚您的目标项目(您将要安装此NuGet包的项目)的.NET框架版本是否正在使用,这是这些文件夹发挥作用的地方。 – NightOwl888