【问题标题】:How to restore Bin folder in an ASP.NET project如何在 ASP.NET 项目中恢复 Bin 文件夹
【发布时间】:2018-09-04 01:03:00
【问题描述】:
场景:
- 创建 ASP.NET 网站(Razor v3)
- 构建项目
- “packages”和“Bin”文件夹被填充
- 删除“packages”和“Bin”文件夹
- 构建项目
- 'packages' 被填充,但 'Bin' 没有(它丢失了)。
- 网站不再工作
问题:
如何恢复已删除的“Bin”文件夹?我想从源代码管理中排除它,如果我将项目克隆干净,我将无法在不恢复丢失的“Bin”文件夹的情况下运行它。
【问题讨论】:
标签:
asp.net
visual-studio
razor
【解决方案1】:
据我所知,当我将 NuGet 包(例如 Microsoft.AspNet.Razor)安装到 ASP.NET 网页应用程序中时,会创建 bin 文件夹。
将二进制文件放入 bin 文件夹是构建过程的一部分,它不是由 NuGet 完成的。 NuGet 可用于将文件还原到 packages 文件夹,但在还原时不会对 bin 文件夹执行任何操作。
要使构建和包恢复正常工作,您似乎需要保留 bin 文件夹和任何 .refresh 文件。您可以从版本控制系统中删除其他二进制文件。
System.Web.Razor.dll.refresh
其内容:
..\packages\Microsoft.AspNet.Razor.3.2.4\lib\net45\System.Web.Razor.dll
所以如果你想恢复bin文件夹的包,你需要把刷新的dll保存在bin文件夹中。
如果刷新的dll存在,VS会自动将dll复制到bin文件夹中。
最好的问候,