我对mvc应用程序进行了构建发布,并且看到即使我在属性中选择了"只运行此应用程序所需的文件",也会部署packages.config.我可以在部署时使用wpp目标安全地删除此nuget包列表文件吗?
是否有可能切换回packages.config
方案?PackageReference
当我创建项目时,我转向计划,但由于某些原因,现在需要转向旧的方式.
我已经尝试过Package Manager Console命令,例如restore with Update
和Reinstall
options.它们不再生成packages.config.我也转向Tools > Options > NuGet Package Manager
了packages.config
.不好.
我有一个问题,以便我可以更好地理解NuGet
包packages.config
和.csproj
文件。
据我了解,默认包管理格式的 NuGet 包管理器 >> 常规中的设置决定了您的项目是否使用packages.config
或.csproj
文件来解析和恢复包。在我的项目中,我们选择了 Packages.config。
编译和运行没问题。因此,我决定测试它是否可以在文件dll
中没有引用的情况下运行.csproj
,因为据我所知,它不使用或不需要它。这是一个不正确的假设,就好像包在文件中一样packages.config
,当我删除文件中的引用时,.csproj
我的项目中出现错误,并且项目将无法编译。
我还注意到,如果dll
不在参考文献中,Solution Explorer
它也无法编译(我假设这些是.csproj
参考文献)。
因此,我不清楚包管理格式.csproj
文件的作用以及.Packages.config
NuGet
Solution Explorer
我在网上看到很多人提出了同样的问题,并且尝试了几乎所有方法来解决这个问题,但没有任何效果。我将 Visual Studio 解决方案复制到计算机上的另一个位置,现在当我尝试构建它时,我得到了臭名昭著的...
此项目引用了该计算机上缺少的 NuGet 包。使用 NuGet Package Restore 下载它们。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=322105。
当然,我已经启用了包恢复,尝试手动恢复它们(在这种情况下,我收到一条消息说“所有包都已安装,没有什么可以恢复。”),我尝试删除所有包,然后让项目恢复它们,我读了很多关于问题可能是 .csproj 文件的内容,可能是这样吗?如果是这样,我如何访问该文件?看起来非常基本,但由于某种原因我无法在我的解决方案中找到它。
visual-studio nuget nuget-package nuget-package-restore packages.config
我想要update
解决方案文件中使用的Nuget包,目前,我使用以下命令更新Nuget包.
NuGet restore <projectPath> [options]
Run Code Online (Sandbox Code Playgroud)
参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#restore
如果找不到解决方案文件,packages.config或project.json,NuGet会给出错误.
参考:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference#remarks
但问题是我使用的是packages.ProjectName.Config
而不是文件.packages.config
所以NuGet更新没有正常工作.
注意:同样,如果文件夹包含多个项目和解决方案文件,则NuGet更新无效.
请建议如何克服这个问题?
编辑:最初我认为我的源代码中的[.projectname] .config用法是NuGet包恢复的原因,但后来我发现使用packages.config文件甚至没有正确恢复NuGet包.
我的源代码中不仅包含解决方案和项目文件,在删除其他项目后,NuGet还原在我的源代码中正常运行.
拥有多个解决方案文件是Nuget不更新的原因吗?任何人都遇到了问题,任何帮助克服这个问题都会有用.
package nuget nuget-package nuget-package-restore packages.config
根据规则,我必须提出一个新问题,以澄清另一个问题/答案。
这个答案是这个:https : //stackoverflow.com/a/45964469/305916
然后呢?刚刚做了接受的答案,但packages.config 文件没有填充包(我知道它没有这么说)。
如果包自动出现在packages.config 中,或者我需要再次安装它们,我会错过下一步该怎么做...
我倾向于后者,但我觉得答案不完整:)
但是该怎么办呢?