gpt4 book ai didi

asp.net - 如何防止Visual Studio 200 5's "Clean”命令删除第3方二进制文件?

转载 作者:行者123 更新时间:2023-12-04 04:58:26 25 4
gpt4 key购买 nike

我有一个正在开发的Sitecore/ASP.NET项目。今天在某个时候,我无意中点击了解决方案上下文菜单中的“清理”选项。我花了一段时间才弄清楚为什么我的网站无法正常运行。事实证明,Visual Studio继续进行,并从\bin目录中删除了一些必需的程序集,这些程序集不是我的项目的一部分。

如何防止这种情况再次发生?

奇怪的是,它并没有删除所有内容……只是一小部分。它留下了许多我的项目未直接引用的内容。这使我想知道此功能到底应该做什么?我可以设置某种文件标志吗?没有文件设置为只读。如果您对详细信息感兴趣,以下内容将被删除:

Sitecore.Analytics.dll
Sitecore.Client.XML
Stimulsoft.Base.dll
Stimulsoft.Report.dll
Stimulsoft.Report.Web.dll
Stimulsoft.Report.WebDesign.dll
Telerik.Web.UI.dll

更新:您知道吗……我想我对这里更感兴趣的是为什么Visual Studio会保留大多数文件,而只删除这些特定文件。

最佳答案

对问题的正确答案将取决于您如何引用程序集以及如何将其包括在项目输出中。

由项目生成的binobj文件夹最好被认为是“输出”文件夹。这些文件夹应仅包含项目生成的文件。

当您执行项目的清理或重建时,所有中间文件和已编译文件都将从这些文件夹中删除。

您应该对此感到满意。

您应该可以随时通过运行生成过程来还原这些文件夹。如果直接将文件添加到这些文件夹,则会破坏这些文件夹的用途,意味着您应该重新考虑如何添加这些文件。

引用已编译程序集的首选方法是将其添加到源文件夹中的某个位置。从那里,它们可以像任何其他文件一样轻松地添加到源代码控制系统中,并且可以由依赖于它们的项目引用/复制。在我的工作中,我们有一个“库”文件夹,其中包含由解决方案层次结构中的多个项目引用的大量第三方程序集。

尝试使用像这样的源代码树,看看它是否对您有用:

  • /项目/我的解决方案/
  • /项目/我的解决方案/库/
  • /项目/我的解决方案/项目A/
  • /项目/我的解决方案/项目B/
  • 关于asp.net - 如何防止Visual Studio 200 5's "Clean”命令删除第3方二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2315817/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com