2014-09-03 219 views
0

我们有一些内部可重用的库,目前我们正在工作的地方徘徊。我认为在内部的NuGet服务器上查找其中的一些会很好。不幸的是,这证明比计划更难。NuGet包无法安装

我正在试用这个包的是一个简单的JavaScript库。我创建了一个名为Package的文件夹,其中包含一个名为Scripts的文件夹,我将这些JS文件放入其中。然后我在Package文件夹中打开命令提示符并运行NuGet spec,该文件已成功运行。然后我编辑.nuspec文件并运行NuGet pack,生成一个.nupkg文件。

太棒了,完美的作品。我将包含.nupkg文件的文件夹添加为NuGet源文件。我现在可以运行(从命令行)NuGet安装,它工作正常!

我有一个测试项目,所有设置和准备去这个库,唯一剩下的就是安装软件包。所以在Visual Studio中,我进入管理NuGet包并选择我的源代码。我选择我的库并点击安装,弹出一个对话框显示进度。它说“已成功安装”,然后退出。但是,在Manage NuGet Packages中,安装按钮HAS NOT没有更改为卸载按钮,该软件包未显示在Installed Packages下,并且该软件包中的文件都没有添加到我的项目中或磁盘上存在。随后点击安装按钮确实没有任何作用。

不知道我在做什么错,非常感谢一些帮助。

感谢,

YM

编辑:我要指出,我可以安装其他的包就好了,我已经试过在具有相同的结果不同的解决方案安装此软件包。

回答

0

好的,问题是Scripts文件夹不应该直接进入包的根目录,而是必须位于Content文件夹下。这花了我很长时间才解决,希望它可以帮助别人。

+0

我有类似的问题。我没有像你这样的子文件夹。我只有一个nupkg文件,直接从Packages文件夹中删除。任何建议什么问题可能通过? – NKD 2015-04-09 22:37:15

+0

您需要一个文件夹来放置您的包裹。我叫我的'包'。在该文件夹内放置.nupkg文件和一个名为Content的文件夹。在Content文件夹中放置你想打包的所有文件。希望有所帮助。 – 2015-04-09 23:30:17

+0

好吧,这是我以前有: 包文件夹搁置[mylib.dll和mylib.dll.1.0.0.nupkg]文件。 现在我根据您的建议将其更改为此,但似乎没有什么区别:Packages文件夹包含[MyPackageFolder和Content]文件夹。 mylib.dll.1.0.0.nupkg在MyPackageFolder中。 mylib.dll位于Content文件夹内。当我试图再次将它安装在测试项目上时,它告诉我它已经安装并且安装按钮永远不会改变为卸载。 – NKD 2015-04-10 00:33:23