我正在尝试通过客户端SDK为TFS 2010创建一个新的工作项.
在SDK中,您可以执行以下操作:
WorkItem item = ...;
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot"));
item.Save();
Run Code Online (Sandbox Code Playgroud)
但这需要将附加的文件放在网络可访问路径上,或放在TFS服务器本身的磁盘上.
在我们的例子中,附加的文件只是一个内存中的blob,并且必须将附件保存到物理路径似乎是不必要的,并且肯定使我们的客户所需的部署步骤复杂化,因为我们需要将它们放在文件系统上,然后随后在创建工作项后删除它们.
有没有办法附加文件而不必将其放在文件系统上 - 理想情况下,我想,只是提供一个字节数组,文件名和mime类型?
更新
出现共识是这是不可能的 - 并且解决方法是编写自己的附件类,它包含了在磁盘上创建临时附件文件的功能:
http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044
我已经成功创建了我的第一个管理网格.添加新项目时,它可以正常工作.但是,当我想编辑一个项目时,奇怪的DELETE是,该按钮丢失了.更糟糕的是,当我单击SAVE按钮时,它会创建一个新项目,而不是保存当前项目.我做错了什么?
我不确定要查看哪个文件,因此我不知道必须在此处发布哪些代码.如果我把所有文件中的所有代码都放了,那就太多了.请指教.
更新:不确定原因,但现在SAVE按钮不再重新创建.所以我可以安静地编辑一个项目.但是,DELETE按钮仍然缺失.
现在的情况
我创建了一个带有附加向导的自定义项目模板,该向导将询问用户一些选项,它将生成一些代码(例如:INIT方法,一些对象初始化).我通过VSIX项目部署了这一切,一切都很好.
目标
我还有一个空的VS包.所以我的问题是:如何将模板和向导导入包中?因为我希望以后能够使用菜单项等更新包.
问题
网上关于如何创建和扩展VS Package的信息很少.我按照本教程.但是我已经创建了一个基本的Project模板,因为我不知道如何扩展它,我认为使用向导导入已经创建的Project模板要容易得多.
换一种说法
我希望我的最终产品与C++ win32控制台应用程序(出现在c ++部分中相同.点击时 - 向导支持用户使用他的偏好生成新项目),但也适用于C#.
额外信息
我读到在新版本的VS和Mac中不推荐使用Add ins.因此我选择了VS Package Project System(比自定义模板更具可扩展性).我看到了一个关于A Project SubType的解释(又名ProjectFlavor - 允许你自定义或调整Visual Studio项目系统的行为)但我没有找到任何教程或样本,除了项目的托管包框架(对我来说太复杂了).
我们有一个程序可以作为服务或winforms应用程序运行.我们根据传入的命令行参数执行不同的行为.
如果我们作为表单运行,我想我们希望我们的入口点是STAThread.
CA2232:使用STAThread标记Windows窗体入口点
但是,如果我们作为服务运行,我们希望我们的入口点是MTAThread吗?人们通常如何处理这个问题?
我们发现了一些崩溃转储(作为服务运行时),我们似乎遇到了卡住的终结器.
如果主入口点未标记为STAThread,则不会出现此问题.
线程2:
IP
00:U 00000000779312fa ntdll!NtWaitForSingleObject + 0xa
01:U 000007fefd6d10dc KERNELBASE!WaitForSingleObjectEx + 0x79
02:U 000007fefdd1e68e ole32!GetToSTA + 0x8a
03:U 000007fefde53700 ole32!CRpcChannelBuffer :: SwitchAptAndDispatchCall + 0x13b
04:U 000007fefde5265b ole32!CRpcChannelBuffer :: SendReceive2 + 0x11b
05:U 000007fefdd0daaa ole32!CAptRpcChnl :: SendReceive + 0x52
06:U 000007fefdd1cbe6 ole32!CCtxComChnl :: SendReceive + 0x15c
07:U 000007fefde5205d OLE32 NdrExtpProxySendReceive + 0×45!
08:U 000007fefdb3b949 RPCRT4 NdrpClientCall3 + 0x2e2!
09:U 000007fefde521d0 OLE32 ObjectStublessClient + 0x11d!
0A:U 000007fefdd0d8a2 OLE32 ObjectStubless +的0x42!
0B:ü000007fefdd2ea07 OLE32 CObjectContext :: …
我有一个UIScrollView,顶部有一些细节,标签等,底部有一个HTML内容的UIWebView.(我知道我不应该在UIScrollView中放置UIWebView,但我需要所有内容都可以滚动,而不仅仅是webview).
我的步骤是:
1)我设置UIWebView scrollEnabled=NO,并计算UIWebView内容大小并更新其框架:(在webViewDidFinishLoad:(UIWebView *)webView)
CGRect WebViewFrame = webView.frame;
WebViewFrame.size.height = 1;
webView.frame = WebViewFrame;
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
WebViewFrame.size = fittingSize;
webView.frame = WebViewFrame;
Run Code Online (Sandbox Code Playgroud)
2)我计算所有UIScrollView的内容并更新它contentSize:
CGFloat contentHeight = 0;
contentHeight += mainInfoView.frame.size.height;
contentHeight += .......
contentHeight += webView.frame.size.height;
[scrollView setContentSize:CGSizeMake(scrollView.frame.size.width, contentHeight)];
Run Code Online (Sandbox Code Playgroud)
起初这似乎工作得很好,UIWebView调整大小到正确的大小,UIScrollView的contentSize似乎按预期扩展.
问题是当我滚动或移动滚动视图时,UIWebView立即返回其原始大小,我认为UIScrollView contentSize也会发生变化.我不明白为什么.
任何帮助将非常感谢!
这是例子,
+------+----+
| CARS | 3 |
| CARS | 4 |
| CARS | 6 |
| CARS | 76 |
| CARS | 4 |
| CARS | 3 |
| SUV | 32 |
| SUV | 3 |
| SUV | 3 |
| SUV | 2 |
| SUV | 3 |
| SUV | 5 |
+------+----+
Run Code Online (Sandbox Code Playgroud)
我想添加一个新的计算列,其中包含这样的数据
+------+----+------+
| CARS | 3 | 96 |
| CARS | 4 | 96 |
| …Run Code Online (Sandbox Code Playgroud) 我想知道你能不能帮我做点什么。我有一个相对布局,顶部有一个图像视图。在相对布局周围我有一个边框(layout_bg.xml)。正如您从我附加的图像中看到的那样,边框不会继续围绕图像,这就是我想要它做的。我知道我在这里需要一些额外的代码,但由于我对 Java 很陌生,我一直无法弄清楚或在线找到解决方案,我希望您能帮助我或为我指明正确的方向。
我想做的事:
让图像适合我的框架,但带有边框和圆形的左上角和右上角。
图片

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFF"/>
<corners android:radius="8dp"/>
<stroke android:width="3dp" android:color="#50A4A4A4" />
<padding android:left="0dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:geekui="http://schemas.android.com/apk/res-auto"
android:background="@drawable/layout_bg"
android:layout_gravity="center"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="30dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="70dp">
<ImageView
android:id="@+id/imageView_player"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:layout_width="match_parent"
android:layout_height="225dp"
android:layout_alignParentTop="true" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud) 我有一个UIImageView名字bigBottle:
bigBottle.image = [UIImage imageNamed:@"fullBootle.png"];
Run Code Online (Sandbox Code Playgroud)
fullBootle.png 是一个装满100%的瓶子.
我需要两个步骤:
动画bigBottle从瓶子的下方爬行填充效果到50%填充.我的代码如下:
CGRect captureRect = CGRectMake(0,22,18,72);
UIImage *captureImg;
UIGraphicsBeginImageContext(captureRect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.bigBottle.layer renderInContext:context];
captureImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
self.bigBottle.image = [UIImage imageWithCGImage:CGImageCreateWithImageInRect(captureImg.CGImage,
captureRect)];
CGRect captureRect1 = CGRectMake(0,37,18,72);
self.bigBottle.frame=CGRectMake(45, 174,18,1);
CGRect newFrameOfMyView1 = CGRectMake(45,129, 18, 45);
[UIView animateWithDuration:3.0f
animations:^{
self.bigBottle.frame = newFrameOfMyView1;
}
completion:^(BOOL finished){
NSLog( @"done bottle: 1" );
}];
Run Code Online (Sandbox Code Playgroud)另一种方法是让这个装瓶的动画更加简单,内存效率更高?我有几十个瓶子随机填充百分比(让我们说瓶子80是20%填满)并且没有模糊的结果图像?
如何检查我的C++程序是否以管理员权限运行?
我是以这种方式批量做的
set fold=%random%
mkdir "C:\Windows\%fold%"
if errorlevel 1 (
goto Tag1
)
goto Tag2
Run Code Online (Sandbox Code Playgroud)
但我不能对C++使用相同的东西,因为我不知道如何将变量1的%random%的值传递给%fold%的变量2,而且,我不知道C++是否存在错误级别.
在这种情况下,任何人都可以帮助我,或者有没有办法检查我的程序是否以管理员权限运行?
ios ×2
.net ×1
admin ×1
android ×1
batch-file ×1
c# ×1
c++ ×1
dax ×1
envdte ×1
magento ×1
objective-c ×1
powerpivot ×1
scroll ×1
tfs-sdk ×1
tfs2010 ×1
uiimage ×1
uiimageview ×1
uiscrollview ×1
uiwebview ×1
vspackage ×1
vsx ×1
winapi ×1
winforms ×1