小编Sco*_*ham的帖子

TFS显示状态为"merge"的挂起更改.如果我检查这些,是否会更改任何文件?

我在TFS中合并文件.这有点棘手,因为目标中的某些文件已被移动或删除.

在执行合并和解决冲突之后,TFS显示许多状态为"merge"的挂起更改.

如果我检查这些,是否会更改任何文件?

我想如果我检查显示的挂起更改(在更改列中)状态为"合并",这只会更新TFS中的合并记录,这样如果我重复合并,它将不会尝试重新合并这些文件,除非他们已经改变.这是正确的吗?我不想检查这个伟大的文件列表,最后更改文件的内容/名称/删除状态.

tfs

5
推荐指数
1
解决办法
6204
查看次数

为什么从C#调用PowerShell会抛出System.Management.Automation.CommandNotFoundException?

我正在使用这个c#:

    public bool RunPowershell(string script)
    {
        RunspaceConfiguration runspaceConfig = RunspaceConfiguration.Create();

        using (Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfig))
        {
            runspace.Open();

            using (RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace))
            {
                scriptInvoker.Invoke(script);
            }
        }

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

要运行此脚本:

      Add-PSSnapin -name Microsoft.SystemCenter.VirtualMachineManager
      $vmm = Get-VMMServer -ComputerName "VmmComputerName"
Run Code Online (Sandbox Code Playgroud)

它在Windows 2003 32位操作系统上运行正常,但在Windows 2008R2 64位上,我收到此错误:

System.Management.Automation.CommandNotFoundException: The term 'Get-VMMServer' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is …
Run Code Online (Sandbox Code Playgroud)

c# powershell

5
推荐指数
1
解决办法
8194
查看次数

MSB4086:尝试进行数字比较

如果一个版本号大于另一个版本号,我的 msbuild 需要采取有条件的操作。我试过像下面这样编码,但发现我收到一个错误(也在下面)。我哪里错了?

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"
     DefaultTargets="Main"
     ToolsVersion="4.0">

  <UsingTask TaskName="CompareVersions" TaskFactory="CodeTaskFactory"     AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
    <ParameterGroup>
      <LeftHandSide Required="true"/>
      <RightHandSide Required="true"/>
      <Result ParameterType="System.Int32" Output="true"/>
    </ParameterGroup>
    <Task>
      <Code Type="Fragment" Language="cs">
        Version a = Version.Parse( LeftHandSide );
        Version b = Version.Parse( RightHandSide );
        Result = a.CompareTo(b);
      </Code>
    </Task>
  </UsingTask>

   <Target Name="Main">
    <CompareVersions LeftHandSide="3.7" RightHandSide="3.6">
      <Output ItemName="ComparisonResult" TaskParameter="Result"/>
    </CompareVersions>
    <Message Text="ComparisonResult=$(ComparisonResult)"></Message>
    <PropertyGroup>
      <Setting Condition="$(ComparisonResult) &lt; 0">true</Setting>
    </PropertyGroup>
    <Message Text="Setting=$(Setting)"></Message>
   </Target>

</Project>
Run Code Online (Sandbox Code Playgroud)
S:\>msbuild test.proj Microsoft (R) Build Engine version
4.0.30319.18408 [Microsoft .NET Framework, version 4.0.30319.18408] Copyright …
Run Code Online (Sandbox Code Playgroud)

msbuild

5
推荐指数
1
解决办法
9406
查看次数

c#中如何有条件地转换为多种类型

我正在查看具有此模式的函数:

if( obj is SpecificClass1 )
{
   ((SpecificClass1)obj).SomeMethod1();
}
else if( obj is SpecificClass2 )
{
   ((SpecificClass2)obj).SomeMethod2();
}
else if( obj is SpecificClass3 )
{
   ((SpecificClass3)obj).SomeMethod3();
}
Run Code Online (Sandbox Code Playgroud)

并得到代码分析警告:CA1800 不要进行不必要的转换。

我可以用什么好的代码模式来替换这段代码,这样既高效又简洁。

更新

我没说,但是obj是用object类型声明的。

我最初在这里问了两个问题。我已经拆分了一个(无论如何还没有人回答):为什么编译器不将这两个转换优化为一个?

c# type-conversion

5
推荐指数
1
解决办法
4850
查看次数

我们的老板想知道我们应该采取哪些公司规则来改善文化?

他想知道我们是否应该有弹性时间,允许非工作相关的互联网访问等方面的意见.

我们公司约有200人,一半是程序员,一半是销售人员.我们都希望工作场所富有成效和乐趣.

  • 我应该提出什么问题?
  • 支持和反对他们的论据是什么?
  • 这个想法应该如何实施(或者规则,如何监管)?

谢谢.

culture

4
推荐指数
5
解决办法
1069
查看次数

TFS重新运行合并

因此,在TFS中,我尝试将一个分支合并到另一个分支 - 有很多文件需要手动合并.

该对话框提供了一系列冲突.我经历了一些并去喝咖啡.屏幕保护程序出现了.当我回到我的电脑时,冲突对话框的列表似乎已经消失了,似乎已经对所有剩余的文件进行了"接受他们的".

有什么方法可以强制对话重新启动吗?我不想再次启动或手动计算我需要的剩余文件以及更改它们的混乱.

提前致谢.

tfs

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

如何双击资源管理器中的文件?

当用户双击文件以启动它时,如果文件符合特定条件,我需要执行自定义操作.

在WindowsXP中,可以使用detours在explorer.exe中挂钩ShellExecuteEx,并且可以访问文件名.我需要在Windows 7和8中做类似的事情.

如何在双击文件时执行某些代码,并且该文件的名称是否可用?

我需要一种方法,如果Windows更新修补程序资源管理器将继续工作.

c++ windows hook

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

如何打印 dgml 文件?

我在 Visual Studio 2017 中创建了一个 dgml 文件,其中包含数据库架构。

我们团队经常提到这一点,所以我想把它打印出来。

我怎样才能做到这一点?

我尝试过“文件”->“打印”菜单,但它呈灰色。

我也尝试过使用“编辑”->“复制图像”,但是当我将其粘贴到第三方图像编辑器(可以打印)时,复制图像的分辨率太低,以至于我无法阅读文本。

dgml visual-studio-2017

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

我怎么能等待多件事

我正在使用C++ 11和stl线程编写线程安全队列.WaitAndPop方法目前如下所示.我希望能够将一些内容传递给WaitAndPop,以指示调用线程是否已被要求停止.WaitAndPop应该返回true,如果它等待并返回队列的一个元素,如果调用线程被停止,它应该返回false.

    bool WaitAndPop(T& value, std::condition_variable callingThreadStopRequested)
    {
        std::unique_lock<std::mutex> lock(mutex);
        while( queuedTasks.empty() )
        {
            queuedTasksCondition.wait(lock);
        }

        value = queue.front();
        queue.pop_front();
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

是否可以编写这样的代码?我已经习惯了Win32 WaitForMultipleObjects,但找不到适合这种情况的替代方案.

谢谢.

我已经看到了这个相关的问题,但它并没有真正回答这个问题.在linux上学习线程

c++ multithreading stl c++11

3
推荐指数
1
解决办法
2806
查看次数

如何判断当前项目是 dll 还是静态库?

在头文件中,我想#pragma comment lib根据包含头文件和正在构建的项目是 dll 还是 staticLib 项目来选择正确的 lib 文件。

是否有任何预定义的预处理器变量我可以 #if 来解决它?

我已经看到_DLL可以用来查看这里使用的是静态还是动态 CRT:https : //msdn.microsoft.com/en-us/library/b0084kay.aspx?f=255&MSPPError=-2147217396

c++ pragma dynamic-linking static-linking visual-studio

3
推荐指数
1
解决办法
1156
查看次数