【问题标题】:removing read only attribute for files and folders after getting latest version in VS 2012 every time每次在 VS 2012 中获取最新版本后删除文件和文件夹的只读属性
【发布时间】:2015-02-26 07:27:53
【问题描述】:

我正在使用 TFS 和 VS 2012

每当我获得最新版本时,文件都会获得只读属性,我必须关闭 Visual Studio 并删除只读属性,然后再次打开解决方案并重新构建它

这是一个强制过程还是有办法解决? 我不想在获得最新版本时添加只读属性

【问题讨论】:

  • TFS 使用只读标志来跟踪哪些文件被签出并防止您更改它们,除非您签出它们。 IDE 应该(默认情况下)自动签出您尝试修改的任何文件,然后在签入后再次将其标记为只读。您是否遇到某种错误,您认为需要将文件标记为读/写?如果是这样,您遇到了什么错误,遇到错误时您想做什么?
  • BAL DAL 的 DLL 没有构建
  • 请看下面@MrHinsh 的回答,如果我当时醒着,我会这样回答。

标签: .net visual-studio visual-studio-2012 tfs


【解决方案1】:

您不应该将 DLL 或其他编译时生成的文件检查到源代码控制中。这将避免删除只读标志的需要。

如果您使用的是网站,那么 VS 会自动添加您的 DLL。网站是一种已弃用的技术,不应使用。而是升级到 Web 应用程序。

http://msdn.microsoft.com/en-us/library/vstudio/aa983476(v=vs.100).aspx

您还可以通过创建一个新的网络应用程序并将 .*proj 文件放到与您的网站相同的目录中,然后按照链接的说明进行就地升级。

【讨论】:

    【解决方案2】:

    在 TFS 2012 中,他们引入了称为本地工作区的东西。如果您进入工作区配置屏幕,请确保您将工作区设置为本地而不是服务器。这将阻止 VS/TFS 设置只读标志。

    【讨论】:

    • 但是它并没有阻止它签入二进制文件。那是旧网站技术的产物...
    【解决方案3】:

    我自己也遇到过这个问题。我复制了一个文件并想创建一个版本 2。这是我在以前的公司做的很多事情,但不是在我现在的公司。但是在我以前的公司中,我们没有使用 TFS 签入流程。

    通过 TFS 签入 - 提取最新版本的构建,关闭它,打开文件,一切正常。您可能不必关闭它,但签入文件并获取最新版本似乎对我有用

    【讨论】:

      猜你喜欢
      • 2012-02-13
      • 2017-04-21
      • 2018-04-19
      • 2011-10-09
      • 1970-01-01
      • 2011-07-29
      • 2011-12-16
      • 2020-09-08
      • 1970-01-01
      相关资源
      最近更新 更多