小编Onl*_*You的帖子

在工作区中找不到文件

我使用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中,我的工作区是私有的.

workspace tfs visual-studio-2010 visual-studio tfs2010

22
推荐指数
2
解决办法
4万
查看次数

以编程方式更改Windows服务用户

我需要以编程方式更改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服务联系起来?

.net c# windows-services

9
推荐指数
2
解决办法
1万
查看次数

在您的工作区问题中找不到Visual Studio 2010文件

当连接到TFS存储库并尝试编辑尚未存储在存储库中的本地.sql文件时,我收到此消息.

在您的工作区中找不到项C:\ bla\blabla\blablabla\USP_BLA.sql,或者您无权访问它.没有物品被检出

如果我从TFS存储库断开连接,一切都很好.如果我重新连接到TFS存储库,我开始收到消息,甚至只是尝试键入/保存文件.

该文件实际上在我的本地文件夹中,我有相应的权限,对于那些正在考虑的人.它只是一个我应该能够编辑的文本文件,无论我是否连接到存储库.

我今天早上在Windows 7上安装了Windows SP1; 不知道这可能是问题的原因.我们正在使用.NET Framework 4.

知道问题是什么或如何解决它?

workspace file visual-studio-2010

4
推荐指数
1
解决办法
1万
查看次数