我正在尝试使用 NuGet Package RestoreVS2010 + 视觉源安全。它对我来说部分有效。
这是从哪里来的:NuGet 没有获取丢失的包 https://stackoverflow.com/questions/17797052/nuget-not-getting-missing-packages
我的 Solution2 有 asp.net 网站[上图中的 Project1],其中安装了另一个 nuget 包。现在另一位开发人员通过VS2010打开Solution2,自动恢复适用于Solution1中的Library项目。它获取此 Solution2 中引用的库项目的所有缺失包,并且我在 Solution1/packages 文件夹中看到它们。
但对于网站,它说外部 dll,即缺少包。我认为问题是因为网站没有 .csproj 文件,所以它不知道需要恢复的内容。(http://nuget.codeplex.com/workitem/1663 http://nuget.codeplex.com/workitem/1663)
使其部分工作:
将 packages/repositories.config 添加到网站解决方案(Visual Studio中的解决方案文件夹是什么 https://stackoverflow.com/questions/374081/what-is-a-solution-folder-in-visual-studio)
另一位开发人员转到 VSS 并手动获取该包文件夹。现在,当他构建解决方案时,包管理器控制台会提示恢复,即有“恢复”按钮。单击它将带来 AjaxControlToolkit。
问题:- 上述方法是网站唯一且最好的方法吗?
- 当开发人员单击“恢复”按钮时,它会将 Library 的包以及 nuget 的包带到 Solution1/packages 中。它有什么理由这样做吗?
对以上问题有什么想法吗?
根据您的链接,nuget 不支持网站。如果你真的需要使用 Nuget,并且让我们面对现实,每个人都这样做,那么在我看来,最好的方法是将你的网站切换到 Web 应用程序,此时 Visual Studio 将为你创建一个 csproj 文件,详细说明 nuget项目中包含的包。
华泰
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)