在我们从TFS VC迁移到Git作为我们VSO订阅的存储库之后,我们获得了以下内容.
从名为" RepoA "的VSO上的给定远程存储库开始,在初始克隆之后,它向团队资源管理器呈现给我这个存储库的" 主 "分支.
然后我在本地的" main "分支创建了一个分支" myBranch " .对代码进行了一些更改,然后提交>将分支发布到VSO.
现在,如果我进入VSO门户网站,在代码选项卡上,我可以看到" myBranch "和" main "分支.
因此,如果我团队中的其他人克隆了" RepoA "或者他们已经克隆了它们,那么他们将从团队资源管理器中获取,他们将在团队资源管理器中看到分支机构主题的远程分支.那没问题...
现在,如果我进入VSO门户,并从" myBranch " - >" master " 打开Pull Request ,有人查看它,批准它,单击Complete request然后单击Delete source branch,分支将从服务器中消失(通过单击该按钮,这是预期的行为).
问题是,如果我获取更改,分支不会从团队资源管理器/分支指南中的遥控器/原点(红色圆圈上的分支)的本地分支(蓝色圆圈)中消失.

我们需要的是,当有人删除VSO上的远程分支(红色圆圈上的分支)时,需要从团队资源管理器上的远程/原始"文件夹"中自动删除(或通过获取命令).
我们知道必须手动删除本地分支(蓝色圆圈),那么,在使用Git作为存储库时,如何让Team Explorer与我和其他人在VSO门户上所做的更改保持同步?
如果这是设计Git"way"和我的Git nubish,请告诉我,我将定义在VSO/VS团队用户语音上打开一个功能请求,以便在团队资源管理器上实现"额外"功能,就像它一样有"同步"按钮,这是一个VS功能,而不是Git.
谢谢!非常感谢任何帮助,澄清.
我正在阅读docker API并尝试创建一个简单的容器并公开1个端口.
在我的示例中,我有一个应用程序,它侦听容器内的TCP端口9595,我想从外部世界(即容器的主机)端口访问它9090.
在创建容器我有"ExposedPorts": { "9595/tcp: {}" }和"PortBindings": { "9595/tcp": [{ "HostPort": "9090" }] }.
所以,如果我从主机上访问http://container_internal_ip:9595它的工作原理!但是,当我访问时http://localhost:9090,这是我期望使用此端口映射功能,它不起作用...
在跑步的时候,docker port containerID我9595/tcp -> 0.0.0.0:9090应该这意味着,when connecting to any IP on the host, at port 9090, forward to the container in port 9595.
那么,这里有什么问题?为什么我不能连接到9090?
我感谢任何澄清.
我在论坛上看到了单点触控样本GIT中心,并且从未找到使用CoreBluetooth以实现以下功能的真正功能样本:1.检查是否有符合条件的设备(按名称或某些标识符)配对和连接2.如果配对但未连接,请尝试连接3.如果连接失败,则显示与主题1上的标准匹配的蓝牙设备列表,以便用户可以选择并连接到它
注意:我尝试连接的设备使用SPP但已通过Apple MFi认证.它是一个通过蓝牙的信用卡读卡器,有些甚至可以实现ExternalAccessory协议
CoreBluetooth示例页面为空http://developer.xamarin.com/samples/ios/CoreBluetooth/
我正在尝试这个非常简单的示例,它永远不会在扫描后调用事件:
public static class BTHelper
{
private static CBCentralManager manager;
private static CBUUID UUID;
static BTHelper()
{
manager =
manager.DiscoveredPeripheral += OnDiscovery;
manager.ConnectedPeripheral += OnConnected;
manager.DisconnectedPeripheral += OnDisconnected;
UUID = CBUUID.FromString("00001101-0000-1000-8000-00805F9B34FB");
}
public static void CheckBluetooth()
{
manager.ScanForPeripherals(new[] { UUID });
}
static void OnDisconnected(object sender, CBPeripheralErrorEventArgs e)
{
Console.WriteLine("Disconnected - " + e.Peripheral.Name);
}
static void OnConnected(object sender, CBPeripheralEventArgs e)
{
Console.WriteLine("Connected - " + e.Peripheral.Name);
}
static void OnDiscovery(object sender, CBDiscoveredPeripheralEventArgs e)
{ …Run Code Online (Sandbox Code Playgroud) 我在Silverlight 5浏览器中有一个简单的FM Radio Tuner应用程序,它使用PInvoke从我的USB FM接收器调用来自Native C++ DLL的代码.此应用程序在带有Silverlight5的Windows 8中运行良好.
现在我正在尝试使用WinRT将其移植到Metro App.
从Silverlight迁移到XAML UI非常简单且运行良好.使用命名空间System.Runtime.InteropServices和DLLImport属性检测到PInvoke签名和属性.
问题是,当我运行应用程序并调用从使用在我的SL5的应用程序工作(即正常工作,甚至在Windows8中)的PInvoked本地DLL的任何方法,我有这样的例外:
System.DllNotFoundException was unhandled by user code
Message=Unable to load DLL 'CarTFTFM.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
Source=metroradio
TypeName=""
StackTrace:
at MetroRadio.FMRadio.HWInit2(Int32 port, Int32 initVolume)
at MetroRadio.MediaService.InitializeRadio() in c:\Users\Gutemberg\Documents\Visual Studio 11\Projects\MetroRadio\MetroRadio\MediaService.cs:line 160
at MetroRadio.MainPage.radio_Click(Object sender, RoutedEventArgs e) in c:\Users\Gutemberg\Documents\Visual Studio 11\Projects\MetroRadio\MetroRadio\MainPage.xaml.cs:line 43
InnerException:
Run Code Online (Sandbox Code Playgroud)
所以,我的问题是,这个PInvoke有什么问题?由于它在带有SL5应用程序的Windows8上运行良好,我没有看到任何与WinRT/Metro应用程序有问题的原因.
silverlight pinvoke microsoft-metro windows-8 windows-runtime
我试图改变daemon.json对码头工人Windows版桌面(安装Windows 10 Aniversary最新更新),1.13.0-rc5这样我就可以改变"hosts": []这样的设置:
{
"hosts": [
"tcp://0.0.0.0",
"http://0.0.0.0"
]
}
Run Code Online (Sandbox Code Playgroud)
但是,使用设置应用程序更改设置后,我收到此错误:
消息守护程序守护程序失败并显示消息:无法使用文件C:\ ProgramData\docker\config\daemon.json配置Docker守护程序:以下指令既指定为标志又指定在配置文件中:hosts :( from flag:[npipe] :////./pipe/docker_engine_windows],来自文件:[tcp://0.0.0.0 http://0.0.0.0])
看起来守护进程已经使用-Hflag 启动,并且json配置未与它合并.
那么,我们如何通过json文件或更改dockerd启动参数来更改这些设置?
相关问题:Web API操作参数间歇性地为空并且http://social.msdn.microsoft.com/Forums/vstudio/en-US/25753b53-95b3-4252-b034-7e086341ad20/web-api-action-parameter-is -intermittently空
嗨!
我正在ASP.Net MVC WebAPI 4中创建一个ActionFilterAttribute,所以我可以在控制器中应用操作方法中的属性,我们需要验证令牌,然后执行它,如下面的代码:
public class TokenValidationAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext filterContext)
{
//Tried this way
var result = string.Empty;
filterContext.Request.Content.ReadAsStringAsync().ContinueWith((r)=> content = r.Result);
//And this
var result = filterContext.Request.Content.ReadAsStringAsync().Result;
//And this
var bytes = await request.Content.ReadAsByteArrayAsync().Result;
var str = System.Text.Encoding.UTF8.GetString(bytes);
//omit the other code that use this string below here for simplicity
}
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试将内容读为字符串.尝试了这个代码中所述的3种方式,并且所有方法都返回空白.我知道在WebApi中我只能读取一次请求的正文内容,所以我正在评论代码中的其他所有内容,并尝试让它运行以查看我是否得到了结果.关键是,客户端甚至Fiddler报告请求的内容长度315.同样大小也在服务器内容标题上,但是,当我们尝试阅读内容时,它是空的.
如果我删除属性并发出相同的请求,控制器被调用好,Json的反序列化发生完美无瑕.如果我放置属性,我得到的只是内容中的空字符串.它始终发生.相关问题表明并非间歇性.
我究竟做错了什么?请记住,我正在使用ActionFilter而不是DelegatingHandler,因为在执行之前,只有选定的操作需要令牌验证.
感谢帮助!对此,我真的非常感激.
问候...
Gutemberg
我正在尝试使用ActionFilter属性,因此我可以拦截OnActionExecuting事件并在我的web api代码中进行令牌验证...下面是一些代码剥离了我的安全事项(一个漂亮的样板代码,用于检查令牌是否在具有实体框架的数据库):
public class TokenValidationFilterAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var data = new ActionData();
if (filterContext.HttpContext.Request.QueryString.AllKeys.Contains("token"))
{
using (var context = new GNCCustomers())
{
data.GNCToken = context.Tokens.Where(t => t.GNCToken == filterContext.HttpContext.Request["token"]).SingleOrDefault();
if (data.GNCToken == null)
{
filterContext.Result = new HttpUnauthorizedResult("MissingOrInvalidToken") ;
return;
}
}
data.HttpVerb = filterContext.HttpContext.Request.HttpMethod;
foreach (string item in filterContext.HttpContext.Request.QueryString)
{
data.Params.Add(item, filterContext.HttpContext.Request.QueryString[item]);
}
data.Path = filterContext.RouteData.Values;
filterContext.ActionParameters["actionData"] = data;
}
base.OnActionExecuting(filterContext);
}
}
Run Code Online (Sandbox Code Playgroud)
我只是将它应用到我的控制器上的一个动作方法,如下所示:
public class CustomerController : …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人可以解释这种行为的原因:
如果onChange来自<input>我设置的元素的事件指向此方法:
private PasswordChanged = (event: any) => {
this.setState((prevState: IWifiState, props: IWifiProps) => {
prevState.Password = event.target.value;
return prevState;
});
}
Run Code Online (Sandbox Code Playgroud)
这让我有以下错误:
第27行恰好是event.target.value对粘贴代码的调用.
如果我改为代码那样:
private PasswordChanged = (event: any) => {
const password = event.target.value;
this.setState((prevState: IWifiState, props: IWifiProps) => {
prevState.Password = password;
return prevState;
});
}
Run Code Online (Sandbox Code Playgroud)
它只是按预期工作......任何人都可以解释为什么?
谢谢!
当我开始我的项目(基于奥尔良项目)时,发现缺少引用引发了一个奇怪的警告:
[2015-07-26 20:03:06.970 GMT 6 INFO 100000 AssemblyLoader.Client ] User assembly ignored: C:\Users\Gutemberg\Documents\Visual Studio 2015\Projects\PI - Switch (MS)\PI.Switch.Gateway.Host\bin\Debug\Microsoft.Practices.Unity.dll
* An assembly dependency [Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Could not load file or assembly 'Microsoft.Practices.ServiceLocation, Version=1.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.] could not be loaded: 0
Run Code Online (Sandbox Code Playgroud)
Microsoft.Practices.ServiceLocation 没有出现在 Unity Nuget 包中,我在任何地方都找不到它!这导致我的应用程序出现一些奇怪的运行时行为。
我正在使用 nuget 的最新 Unity。随附的屏幕截图证明了依赖关系 (ILSpy) 以及 VS 上的项目参考 + Nuget 包管理器屏幕。
这个参考真的有必要吗?我怎样才能摆脱它?
谢谢!非常感谢您的帮助。
我正在 Windows Azure 上使用 .Net 4.5 和 HttpListener 类(辅助角色)来制作我自己的 WebSocket 服务器。对于 HTTP 非安全连接,它工作得很好。问题是我需要使用 SSL(wss://) 来保护 WebSocket 连接。
我四处寻找,HttpListener 类文档和互联网(即使在这里)都没有给我太大帮助。
我发现 httpcfg.exe 应该帮助我配置证书,但不幸运。
所以,这就是我的问题:
谢谢!我真的很感谢你的帮助...
此致...
古腾堡
有人知道如何在 Xamarin.iOS 上使用 ExternalAccessory API 吗?
我的 Xamarin Studio 版本是 4.0.12(build 3),Xamarin.Android 版本 4.8.1,Xamarin.iOS 版本 6.4.5.0 和 Xcode 是版本 5.0 (5A1413),我尝试同时针对 6.1 和 7.0 iPad/iPhone。
我已经上网了,没有太多的文档。甚至 MonoTouch 文档也有断开的链接。
我想要的是,列出连接的蓝牙设备,按名称获取其中一个,然后连接到它,这样我就可以打开一个套接字并开始向它发送数据。它是一种使用串行通信的设备,是的,它具有 Apple 外部附件协议 ID。
我试过这个:
var am = EAAccessoryManager.SharedAccessoryManager;
Run Code Online (Sandbox Code Playgroud)
它只是向我抛出一个异常 InvaidCastException。
有什么线索吗?
谢谢!我真的很感谢你的帮助。
PS:Xamarin 详细信息
Xamarin Studio
Version 4.0.12 (build 3)
Installation UUID: 7348d641-ed6d-4c8a-b59a-116674e06dfd
Runtime:
Mono 3.2.0 ((no/7c7fcc7)
GTK 2.24.20
GTK# (2.12.0.0)
Package version: 302000000
[...]
Apple Developer Tools
Xcode 5.0 (3332.25)
Build 5A1413
[...]
Xamarin.iOS
Version: 6.4.5.0 (Trial Edition)
Hash: 1336a36 …Run Code Online (Sandbox Code Playgroud) c# ×3
bluetooth ×2
docker ×2
xamarin ×2
xamarin.ios ×2
.net-4.5 ×1
asp.net-mvc ×1
azure ×1
azure-devops ×1
c#-4.0 ×1
git ×1
httplistener ×1
ios ×1
pinvoke ×1
reactjs ×1
silverlight ×1
tfs ×1
websocket ×1
windows-8 ×1