我使用Visual Studio 2010专业版与TFS作为源代码控制,一切正常.早上我来了,我打开了我的解决方案,它以脱机状态打开.我尝试上网了,它说
"Workspace for this solution could not be found."
Run Code Online (Sandbox Code Playgroud)
(我不记得确切的错误句子).
我关闭了解决方案.我去了pending changes window -> workspace ComboBox -> manage workspace.我编辑了我的工作区并将我的解决方案映射到现有文件夹.
现在我能够在窗口中看到待处理的更改.我再次打开了解决方案.我试过检查一个文件,我收到错误:
"无法在工作区中找到文件,或者您无权访问该文件."
除了采用最新版本或特定版本之外的任何指针.在manage workspace中,我的工作区是私有的.
我需要以编程方式更改Windows服务的Logon用户.我使用以下代码来做到这一点:
string objPath = string.Format("Win32_Service.Name='{0}'", ServiceName);
using (ManagementObject service = new ManagementObject(new ManagementPath(objPath)))
{
object[] wmiParams = new object[11];
if (PredefinedAccount)
{
wmiParams[6] = "LocalSystem";
wmiParams[7] = "";
}
else
{
wmiParams[6] = ServiceUsername; // provided by user
wmiParams[7] = ServicePassword; // provided by user
}
object invokeResult = service.InvokeMethod("Change", wmiParams);
// handle invokeResult - no error up to this point
}
Run Code Online (Sandbox Code Playgroud)
此代码适用于90%的情况,但在某些情况下,由于登录失败,无法启动服务.InvokeMetod通常没有错误,但是当我们尝试启动服务时,我们收到以下错误:
System.InvalidOperationException:无法在计算机'.'上启动服务X. - > System.ComponentModel.Win32Exception:由于登录失败,服务未启动.
解决方案解决方案很简单,我们只需要通过Windows界面输入相同的凭据,问题就解决了.
所以我的问题是,有没有人遇到过与ManagementObject类似的问题,因为在某些情况下它似乎没有将用户名和密码与windows服务联系起来?
当连接到TFS存储库并尝试编辑尚未存储在存储库中的本地.sql文件时,我收到此消息.
在您的工作区中找不到项C:\ bla\blabla\blablabla\USP_BLA.sql,或者您无权访问它.没有物品被检出
如果我从TFS存储库断开连接,一切都很好.如果我重新连接到TFS存储库,我开始收到消息,甚至只是尝试键入/保存文件.
该文件实际上在我的本地文件夹中,我有相应的权限,对于那些正在考虑的人.它只是一个我应该能够编辑的文本文件,无论我是否连接到存储库.
我今天早上在Windows 7上安装了Windows SP1; 不知道这可能是问题的原因.我们正在使用.NET Framework 4.
知道问题是什么或如何解决它?