小编Jon*_*onN的帖子

在TFS中,如何更正现有变更集上工作项的链接

在VS2010 TFS中将更改集检入源控件后,如何更正与签入相关联的工作项.例如,如果我发现有另一个工作项应该链接到变更集,或者它是一个错误修复,它是否链接到错误的错误工作项?

tfs visual-studio-2010 source-control-bindings changeset checkin

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

如何在VS2010后期构建步骤中加双引号

我正在尝试在VS2010中创建一个后期构建文件复制步骤,它在嵌入空格时处理路径宏.我试过用双引号括起复制命令,但是如果$(SolutionDir)包含空格则调用copy时会出错.错误消息中的回显命令行不显示双引号.

copy "$(SolutionDir)$(Configuration)\*" "$(TargetDir)"

我也单独尝试\",""但这两个导致2字符转义序列出现在echoed命令行?如何在构建步骤中正确地逃避双引号?

msbuild macros build quoting visual-studio-2010

16
推荐指数
5
解决办法
9650
查看次数

如何在TFS中查询工作项及其链接的变更集?

在TFS 2010中,我有包含链接变更集的工作项.我可以生成一个报告我正在寻找的工作项的查询.现在,我想查询包含链接到这些工作项的所有变更集工作项和直接链接.在查询编辑器中,我找不到任何方法来指定变更集作为链接项.是工作项目从查询唯一可能的输出?

hyperlink changeset tfs2010 tfs-workitem

13
推荐指数
3
解决办法
2万
查看次数

如何在Java中将对象的引用作为参数返回

虽然我已经编写了C,C++和C#多年,但我只是表面上熟悉Java.通过Java学院项目帮助我的Comp Sci子,他需要从Java中的方法返回对两个对象的引用.我建议将一个作为函数值返回,将第二个作为参考.他不知道该怎么做.我做了一点研究,意识到这可能是不可能的.我的问题是在Java中,当一个方法需要返回一个对象的多个引用时,常用的方法是什么.这是我儿子案例中的具体例子.

// This method returns references to the head and tail objects from the passed in 
// linked list.  The head object is returned as the function value and the tail is 
// returned as a parameter.
public Static Node GetHeadTail(List list, Node tail)
Run Code Online (Sandbox Code Playgroud)

我意识到上面的代码在Java中不起作用,因为tail是对节点的引用,而在Java中引用本身是通过值传递的.在Java中处理这个问题最常见的方法是什么?我儿子的解决方案是为函数值返回一个2节点对象的数组.我说这是一个糟糕的解决方案,因为它没有记录数组中每个元素的含义.另一种解决方案是创建一个包含头部和尾部引用的对象.然而,在特定示例中,头指针是最感兴趣的,并且如果返回对象,则如果他们想要的只是头部,则会为该方法的调用者创建不期望的编码开销.

java reference parameter-passing

7
推荐指数
1
解决办法
5268
查看次数

如何将TFS工作项链接到源文件?

这是我第一次尝试在TFS中创建链接的工作项.我正在使用VS2010 TFS和开箱即用的Agile模板.我创建了一个Requirements类型工作项,用于创建指定多个需求的类.在测试驱动设计风格中,我创建了一个测试项目,其中包含对需求的测试.

现在我想通过测试将需求工作项链接到源代码文件.当我在"工作项"窗口中选择" 所有链接"选项卡,然后使用" 链接"按钮时,它显示的对话框将不允许我指定源文件.它似乎只想链接到另一个工作项.我想将它链接到源文件,因此当需求发生变化时,将会有一个指向要更改的测试源文件的链接.有没有办法做到这一点.提前致谢.

乔恩纽比尔

tfs requirements hyperlink visual-studio-2010

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

为什么Visual Studio 2012在源文件未更改时运行自定义构建步骤?

我正在使用yacc和lex与Visual Studio 2012 C++/CLI并为yacc源文件创建了一个自定义构建步骤,如下图所示

自定义构建属性页面

输出文件有两个依赖项.它们是yacc源文件icl5kyacc.y和yyparse.c模板文件.每次构建解决方案时,即使尚未修改yyparse.c和icl5kyacc.y源文件,也会运行自定义构建步骤.这是构建后的目录列表.

  21-Sep-2012  10:19:18p         28,210    A icl5kyacc.y
  17-Sep-2012   7:32:06p          9,042    A yyparse.c
  22-Sep-2012  11:43:56a         38,233    A ICL5KYACC.cpp
  22-Sep-2012  11:43:56a          2,160    A icl5kyacc.h
Run Code Online (Sandbox Code Playgroud)

再次建造之后

2>从icl5kyacc.y生成icl5kyacc.cpp

  21-Sep-2012  10:19:18p         28,210    A icl5kyacc.y
  17-Sep-2012   7:32:06p          9,042    A yyparse.c
  22-Sep-2012  11:45:46a         38,233    A ICL5KYACC.cpp
  22-Sep-2012  11:45:46a          2,160    A icl5kyacc.h
Run Code Online (Sandbox Code Playgroud)

我错误地认为使用自定义构建步骤应该在构建步骤的输入和输出文件之间自动应用标准依赖关系规则吗?我很好奇的一件事是Studio(附加依赖项)中为我提供的%(AdditionalInputs)宏.不知道那是什么,或者是否以某种方式指向正在修改的文件.

c msbuild dependencies yacc visual-studio

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

任何当前支持的Microsoft语言都可以创建Active X EXE吗?

我有一个第三方遗留应用程序,需要VB6 Active X EXE库接口.我希望将VB6 Active X EXE库更新为当前支持的语言.由于旧版主机应用程序来自第三方,因此我无法更改主机API以使用ActiveX EXE以外的接口.是否有任何当前支持的Microsoft语言,即x86 C++,C++/CLI,C#或VB.NET,可以创建相当于ActiveX EXE接口?

我怀疑答案是肯定的,但我正在寻找一个明确的答案.必须修改使用ActiveX EXE库的任何旧主机应用程序,以允许使用受支持的语言和工具.基本上确认有效的ActiveX EXE现在是一个不受支持的API接口.

我已经看过这个类似的问题,从中我可以推断出答案是否定的,但没有明确的答案.我也看过这个微软教程,从我可以告诉它谈到更新主机应用程序,在这种情况下不是一个选项.本教程讨论切换到ActiveX DLL,但我的理解是这需要更改第三方主机应用程序.在我的情况下,这不是一个选项.我需要一些看起来像主机的ActiveX EXE库的东西.

vb.net vb6 legacy activex-exe

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

在TFS 2010中,是否可以将查询从一个项目复制到另一个项目中的项目?

要重现:
在团队资源管理器中右键单击查询文件夹,然后选择COPY.
右键单击servername并选择Connect to Team Project.
连接到不同集合
中的项目在第二个项目的查询部分中右键单击查询文件夹.

粘贴选项变暗.

但是,如果我重新连接到第一个集合中的原始项目,则粘贴不会变暗.

有没有办法在集合之间复制查询,最好是在块中?

collections tfs copy

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

测试资源管理器未显示网络驱动器的单元测试列表

我有一个简单的C#程序,它有一组单元测试.这是在Visual Studio 2010上开发的.现在在另一台计算机上,我尝试使用Visual Studio 2012重新加载此解决方案并运行测试.我能够成功重建解决方案,但是没有任何单元测试显示在测试资源管理器中.Visual Studio项目(解决方案)位于LaCie以太网网络驱动器上.我将整个解决方案复制到我的本地C:驱动器,从网络驱动器关闭解决方案并在本地C:驱动器上重新打开复制的解决方案.现在,当我构建解决方案时,Test Explorer显示所有测试.我回去打开网络驱动器上的副本,再次测试资源管理器显示没有测试.它说构建解决方案以查看测试列表,但在成功构建包含主项目和单元测试项目的解决方案之后,它仍然显示相同的消息.见下图: 在此输入图像描述

为什么项目位于网络驱动器上导致单元测试失败,没有任何失败消息?

c# unit-testing network-drive visual-studio vs-unit-testing-framework

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

如何在没有硬编码路径的 Visual Studio 2013 后构建事件中使用 signtool?

我创建了一个构建后事件,以便在使用以下构建后脚本成功构建后对应用程序进行代码签名。

copy $(TargetPath) $(TargetDir)SignedApp.exe
signtool sign /t http://timestamp.verisign.com/scripts/timestamp.dll /a $(TargetDir)SignedApp.exe
Run Code Online (Sandbox Code Playgroud)

我收到错误 “signtool”未被识别为内部或外部命令。 因此,用于构建事件的路径似乎并未指向 signtool 实用程序。当我运行VS2013 x86 Native Tools Command Prompt 时,我可以运行 signtool,因为它包含一个指向:

C:\Program Files (x86)\Windows Kits\8.1\bin\x86
Run Code Online (Sandbox Code Playgroud)

我可以将此路径硬编码到我的构建事件中

"C:\Program Files (x86)\Windows Kits\8.1\bin\x86\signtool" sign /t http://timestamp.verisign.com/scripts/timestamp.dll /a $(TargetDir)SignedApp.exe
Run Code Online (Sandbox Code Playgroud)

然而,这似乎是不可移植的。如何在没有硬编码的情况下获得为本地命令提示符定义的相同路径以供我的后期构建事件使用?我查看了宏列表,但没有找到任何有用的。

path post-build-event signtool visual-studio-2013

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

Git可以合并--squash保留提交评论吗?

有没有办法在执行时自动添加来自压缩mybranch提交的所有提交注释

git merge --squash mybranch
Run Code Online (Sandbox Code Playgroud)

这样单个提交包含来自的所有提交注释的串联 mybranch

git git-merge

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

UILabel子类在Objective-C中显示为UILabel

我是一位经验丰富的C++程序员,试图创建我的第一个UILabel的Objective-C子类,并添加了只读属性

// UINumericlabel.h
@interface UINumericLabel : UILabel

// Returns true if the numeric display contains a decimal point
@property (readonly,nonatomic) BOOL hasDecimalPoint;
@end
Run Code Online (Sandbox Code Playgroud)
//  UINumericLabel.m

#import "UINumericLabel.h"

@implementation UINumericLabel
// Returns true if the numeric display contains a decimal point
- (BOOL) hasDecimalPoint;
{
   return [self.text rangeOfString:(@".")].location != NSNotFound;
}
@end
Run Code Online (Sandbox Code Playgroud)

当我尝试为实例化的UINumericLabel引用hasDecimalPoint属性时,我得到一个带有错误 2012-02-20 18:25:56.289 Calculator[10380:207] -[UILabel hasDecimalPoint]: unrecognized选择器的中止 发送到实例0x684c5c0

在调试器中,它将我的UINumericLabel属性声明显示为UILabel*我是否需要在UINumericLabel子类中覆盖UILabel的(id)init?我怎么做?

#import "UINumericLabel.h"

@interface CalculatorViewController : UIViewController <ADBannerViewDelegate>
@property (weak, nonatomic) IBOutlet UINumericLabel *display0;
@end
Run Code Online (Sandbox Code Playgroud)

当我将鼠标悬停在调试器中的display0P上时,它表示它是UILabel*而不是UINumericLabel*

UINumericLabel*display0P = self.display0;

properties subclass objective-c uilabel ios

0
推荐指数
1
解决办法
1244
查看次数

使用 Git 是否有相当于 Mercurial Push 命令?

我已经使用TortoiseHg/Mercurial多年了,现在第一次使用 Git 与SourceTreeTortoiseGit GUI。从这个链接我了解到PUSH在Git上与Mercurial不同。 Mercurial PUSH仅影响远程存储库,但不影响工作区。 另一方面,使用 Git 进行 推送不仅会更新存储库,还会更新工作区(以及 Mercurial 没有的索引)。

我的问题是Git是否具有与 Mercurial PUSH等效的功能?我可以送到远程存储库并保持工作区和索引不变吗?我知道Git FETCH相当于 Mercurial PULL,因为它们都不会修改本地工作区。实际上,我正在寻找Git 的反向FETCH 。这是可能的还是我必须始终打开远程存储库并执行FETCH操作?

git mercurial push tortoisegit sourcetree

0
推荐指数
1
解决办法
240
查看次数