4

如果不检查我的安装项目,我无法在 Visual Studio 2010 中构建我的解决方案。我可以做些什么来纠正这个问题吗?

这是错误消息:

您尝试的命令无法完成,因为文件 'FooSetup.vdproj' 受源代码控制且未检出。

4

5 回答 5

2

问题是因为未检出文件“FooSetup.vdproj”。这意味着它是一个只读文件

如果您不想签出文件,请脱机工作(项目未连接到源代码管理)

这是VS2010 SP1的问题。您可以检查 Microsoft Connect 中提到的任何解决方法。

于 2012-08-16T12:10:21.217 回答
1
  1. 右键单击解决方案资源管理器中的设置项目。
  2. 从上下文菜单中选择签出以进行编辑...。
  3. 在出现的窗口中按Check Out按钮。

问题应该得到解决。

于 2017-06-01T14:32:17.697 回答
0

在进行进一步研究时,我发现一篇文章解释了升级到 SP1 会导致此问题,并且有一个可用的修补程序。我的同事没有遇到问题,也没有升级到 VS2010 SP1。

这是描述我的问题以及安装项目中发生的情况的摘录:

我刚刚从 VS 2010 升级到 VS 2010 SP1,现在在构建受源代码控制的设置 (.vdproj) 项目时,我遇到了对话框的“无限循环”。如果未签出 .vdproj 并且我构建了项目,我会在开始构建安装项目时收到一条消息,提示“您尝试的命令无法完成,因为文件 'XXX.vdproj' 受源代码控制且不受检查过了。” 对话框上有确定和帮助按钮,但如果我按下确定按钮,对话框就会关闭并重新出现。然后我必须使用任务管理器来杀死 devenv.exe。

如果我在构建之前检查 .vdproj,我可以看到文件已更改。它总是会更改安装程序的 PackageCode 属性,但有时也会重新排序文件的各个部分。

我的问题是,在所有以前版本的 VS 中,简单地构建安装程序并没有对文件进行更改,我不想一直检查我的安装项目才能构建它们. 我还有一个运行 devenv 的脚本构建,但由于与上述相同的原因而失败。

http://connect.microsoft.com/VisualStudio/feedback/details/650587/vs-2010-sp1-changes-packagecode-in-vdproj-on-each-build-but-fails-as-source-controlled

于 2012-08-16T13:04:38.347 回答
0

Microsoft 已修复此问题,此修复程序可在此处获得

微软连接:http ://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=35848

代码库: http: //archive.msdn.microsoft.com/KB2529927

于 2013-03-11T10:34:57.523 回答
0

安装项目因与源代码管理不兼容而臭名昭著。如果FooSetup.vdproj中的任何内容在构建期间需要/更改,它将失败并显示该消息。

每次签入后,我总是立即签出安装项目。AFAIK 这是一个 PITA。

于 2012-08-16T12:11:12.950 回答