小编dav*_*ngo的帖子

当TFPT"无法确定工作空间"并刷新缓存不起作用时,是否有解决方法?

即使尝试按照互联网上的常规建议刷新缓存的工作区设置,我也无法让TFPT.exe完全正常工作.请参阅下面的日志代表我所尝试和看到的内容.任何人都可以解释为什么"tf get"能够确定工作空间,但"tfpt annotate"会失败吗?

C:\tfsproj> set tfptcmd="C:\Program Files (x86)\Microsoft Team Foundation Server 2010 Power Tools\TFPT.exe"
C:\tfsproj> set tfcmd="C:\Program Files (x86)\Microsoft Visual Studio   10.0\Common7\IDE\TF.exe"
C:\tfsproj> %tfcmd% workspaces /s:http://tfs:8080/tfs/Apps
Collection: tfs\Apps
Workspace Owner          Computer Comment
--------- -------------- -------- ---------------------------------------------
DAVID     David_Zarlengo DAVID

C:\tfsproj> %tfcmd% get /preview
C:\tfsproj\src\:
Replacing Readme.txt

C:\tfsproj> %tfptcmd% annotate src\Readme.txt
Unable to determine the workspace
Run Code Online (Sandbox Code Playgroud)

当我在Visual Studio 2010中编辑工作区时,"工作文件夹"网格包含3行,其中一行是"活动,$/Foo,C:\ tfsproj",因此,我假设文件夹已正确映射.

Team Foundation Server上交叉发布- 电动工具和附加组件

workspace tfs tfs2010

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

如何在某些情况下需要空指针的P/Invoke签名中使用SafeHandle?

希望这对于SO来说并不是太模糊,但请考虑以下P/Invoke签名:

[DllImport("odbc32.dll", CharSet = CharSet.Unicode)]
internal static extern OdbcResult SQLAllocHandle(
    OdbcHandleType HandleType,
    IntPtr InputHandle,
    ref IntPtr OutputHandlePtr);
Run Code Online (Sandbox Code Playgroud)

我想重新设计此签名以使用SafeHandles,如下所示:

[DllImport("odbc32.dll", CharSet = CharSet.Unicode)]
internal static extern OdbcResult SQLAllocHandle(
    OdbcHandleType HandleType,
    MySafeHandle InputHandle,
    ref MySafeHandle OutputHandlePtr);
Run Code Online (Sandbox Code Playgroud)

但是,根据MSDN,当HandleType参数为SQL_HANDLE_ENV时,InputHandle参数必须为空指针,否则为非空指针.

如何在单个P/Invoke签名中捕获这些语义?请在答案中包含示例呼叫站点.我目前的解决方案是使用两个签名.

c# pinvoke dllimport cer

8
推荐指数
1
解决办法
1119
查看次数

如何在CoffeeScript中将理解结果收集到数组中?

我不是在每个匹配值上调用一个函数,而是想获取值数组['broccoli', 'spinach'],但我不断遇到编译器错误.有人能解释一下我的误解吗?

# Health conscious meal.  - This example is from http://coffeescript.org/#loops
foods = ['broccoli', 'spinach', 'chocolate']
eat food for food in foods when food isnt 'chocolate'

# Failed Attempt #1 - Unexpected TERMINATOR
arr = for food in foods when food isnt 'chocolate'

# Failed Attempt #2 - Unexpected ')'
arr = (for food in foods when food isnt 'chocolate')
Run Code Online (Sandbox Code Playgroud)

list-comprehension coffeescript

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