小编one*_*ill的帖子

无法使用Git Bash对Visual Studio Team Services进行身份验证

我无法在Visual Studio Team Services(VSTS)上针对我的远程存储库运行任何命令,因为身份验证失败.

我可以通过Visual Studio进行拉动等.但只能通过Visual Studio.不是通过Git Bash,也不是像SourceTree这样的任何其他工具.

git visual-studio-2013 azure-devops

121
推荐指数
3
解决办法
5万
查看次数

即使没有设置断点,Firebug也会停止

我正在使用Firebug来调试javascript.即使没有设置断点,它仍会在很多地方打破.所以,我发现自己在调试器停止的jQuery库中大约有30个位置.

我可能不小心将一些设置设置为值,以使其执行此操作.它不是黄色暂停按钮.

有没有人认识到这种症状.我怎样才能回到高效地调试javascript,以便它只在我设置的断点处停止?

firebug

21
推荐指数
1
解决办法
3229
查看次数

无法在Visual Studio 2013中同步Git

我正在与另一位开发人员合作,我们似乎已经融入了GIT泡菜.我定期提交代码并定期推送到远程主服务器.我的同事(虽然是一个伟大的家伙和开发人员)没有养成这样做的习惯,当我今天早上去了Pull the Head修订版(这是我的习惯)时,我遇到了以下错误消息:

无法拉动,因为有未提交的更改.在再次拉动之前提交或撤消更改.有关详细信息,请参见输出窗口

然后我注意到有5个传入的提交可以追溯到5天前.我根本没有本地提交,没有分阶段的更改.

我尝试过同步,拉动以及VS界面中的所有其他功能都无济于事.

有没有其他人经历过这个,他们可以帮我解决它.

谢谢

git visual-studio-2013

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

Purecss网格偏移类

我一直在评估purecss,并想知道在它的网格系统中是否有相当于Bootstrap的偏移类.

网格doco没有提到这样的事情.

谢谢

yui-pure-css

13
推荐指数
1
解决办法
4009
查看次数

Chromedriver未在硒测试中加载页面

我正在遇到一个异常场景,使用chromedriver.exe和一些我在Selenium帮助下编写的单元测试.当执行使用chromedriver的第一个测试时,浏览器将启动并且测试通过.

但是,对于使用chromedriver的所有以下测试,浏览器无法成功导航到URL.

浏览器即时启动字符数据; 出现在地址栏中(就像在第一个有效的测试中一样),然后将正确的URL插入地址栏.但是,页面不载入,你得到的标准Chrome 无法显示此网页提供与两个按钮的浏览器的身体/帆布消息重装更多.

这是一个已知的问题?

我使用以下版本:

Selenium:2.41.0.0
Chromedriver.exe:2.9.0.0
Visual Studio 2013:12.0.30110.00 Update 1

我在我的ChromeTestDriver类中有以下Initialize方法,它在Setup方法(又名TestInitialize)中为所有测试调用:

ChromeDriverService chromeDriverService = ChromeDriverService.CreateDefaultService(DriverPath);
var chromeOptions = new ChromeOptions();

chromeDriverService.Port = DriverPort; // 9999 - this is the port for the driver, not the webpage 

webDriver = new ChromeDriver(chromeDriverService, chromeOptions);
webDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
webDriver.Manage().Timeouts().SetScriptTimeout(TimeSpan.FromSeconds(10)); 
Run Code Online (Sandbox Code Playgroud)

我在Cleanup方法(又名Teardown)中有以下代码用于所有测试:

TestDriver.CloseWindow();  
TestDriver.Quit();
Run Code Online (Sandbox Code Playgroud)

以下异常被搞砸:

OpenQA.Selenium.NoSuchWindowException:没有这样的窗口:目标窗口已经关闭

如果我能提供更多信息,请告诉我.

编辑 我发现在Chrome发生故障之前必须先运行IE测试.通常,会发生以下情况.Chrome测试运行正常.然后运行IE测试.在此之后,所有Chrome测试都会失败.

进一步编辑 另一个不同寻常的方面是,一旦Chrome被Selenium用于网站玷污,我就再也无法在Chrome中加载网站了.也就是说,如果我在Chrome的地址栏中手动输入网址,则会显示相同的空白页面.

甚至更奇怪,如果我跑Fiddler2(基本上是代理),Chrome就会变得毫无污染.它又有效了.

我确信代理不是问题,因为我的系统没有代理,当从我的系统卸载Fiddler2时会出现相同的结果.

我的客户位于不同的大陆,这些症状也可以重现.我们使用GIT进行合作.所以它不仅限于我的系统.

Selenium Google用户小组的用户建议在非常简单的场景中使用webdriver重现错误(即不作为测试框架的一部分).这是我创建的控制台应用程序的代码:

private static string Url = "http://localhost:5556";

static void …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-chromedriver selenium-webdriver

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

第一次加载时的验证绑定

我仍在努力进行WPF验证.

我有一个自定义验证规则,要求文本出现在文本框中,即它强制执行强制字段约束.

<TextBox local:Masking.Mask="^[a-zA-Z0-9]*$" x:Name="CameraIdCodeTextBox" Grid.Row="1" Grid.Column="1">
  <Binding Path="CameraIdCode" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" ValidatesOnExceptions="True">
    <Binding.ValidationRules>
      <localValidation:RequiredFieldRule />
    </Binding.ValidationRules>
  </Binding>
</TextBox>
Run Code Online (Sandbox Code Playgroud)

问题是,当Window首次加载时,TextBox中没有文本(正如您所期望的那样).但是Text属性被绑定到ViewModel上的属性,因此,验证规则正在触发,表明Window存在问题 - 在用户甚至有机会违反业务规则之前.

这是一个以前解决过的问题吗?我不可能是第一个体验这一点.我敢肯定这对年轻球员来说是一个陷阱.

validation wpf binding

11
推荐指数
1
解决办法
4859
查看次数

mvvm light - 消息

我正在自学MVVM模式.我用消息传递的概念遇到了我的第一个障碍.我知道消息传递包含在mvvm-light工具包中.但我无法在任何地方找到使用示例(下载中未提供示例项目).

如果有人可以指导我如何在该工具包中使用消息传递的信息,那将是王牌.

谢谢

mvvm-light

10
推荐指数
2
解决办法
7934
查看次数

在Linux上从泽西返回Json引发异常

我开发了一个返回XML或JSON的Jersey API(取决于请求标头).当部署在我的Windows 2012服务器(Tomcat)上时,它没有问题.

当我(在Ubuntu上编译它之后)部署到AWS(Glassfish)中的Ubuntu机器时,我在请求JSON时遇到以下错误:

The server encountered an internal error that prevented it from fulfilling this request.

exception javax.servlet.ServletException: org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

root cause org.glassfish.jersey.server.ContainerException: java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper

root cause java.lang.NoClassDefFoundError: Could not initialize class org.eclipse.persistence.jaxb.BeanValidationHelper
Run Code Online (Sandbox Code Playgroud)

我请求XML时没有错误.

我最初使用moxy进行JSON序列化,但后来开始使用Jackson.

有什么想法它可以在一台服务器而不是另一台服务器上运行 谢谢

java tomcat jersey tomcat8

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

Bundling EnableOptimizations为true时,Font-Awesome获取请求失败

我遇到了font-awesome和ASP.NET的优化/捆绑功能的问题.

当EnableOptimizations设置为false时,我用于加载图像的字体可以完美地工作: 在此输入图像描述

但是,当EnableOptimizations设置为true时,将不再找到该字体,并显示以下内容:在此输入图像描述

我注意到GET请求所遇到的路径之间存在差异:

EnableOptimizations = false:localhost:3620/Content/fonts/fontawesome-webfont.woff?v = 4.1.0 EnableOptimizations = true:localhost:3620/fonts/fontawesome-webfont.svg?v = 4.1.0

有问题的包看起来像这样:

bundles.Add(new StyleBundle("~/Content/BootstrapAndFontAwesome").Include(
    "~/Content/bootstrap/bootstrapLabel.css",
    "~/Content/font-awesome/font-awesome.css"
    ));
Run Code Online (Sandbox Code Playgroud)

这里发生了什么,解决它的最佳方法是什么?

干杯

更新

关于Rowan在这篇文章的评论中的建议,我从这个stackoverflow的答案中实现了以下代码,它解决了我的dev机器上的问题:

public class CssRewriteUrlTransformWrapper : IItemTransform
{
    public string Process(string includedVirtualPath, string input)
    {
        return new CssRewriteUrlTransform().Process("~" + VirtualPathUtility.ToAbsolute(includedVirtualPath), input);
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要做一些练习部署以确保它是可靠的(例如使用虚拟IIS目录等).到目前为止看起来不错

请注意,我确实必须将font-awesome文件分离到它自己的bundle中,因为在采用CssRewriteUrlTransform解决方案时它不能与其他资源捆绑在一起.

谢谢.

asp.net-mvc bundling-and-minification font-awesome

6
推荐指数
1
解决办法
4289
查看次数

将未更改的项添加到已添加项的对象图中

我有一个名为Option的域对象.它是更大的测验架构的一部分.该表中的前两个主键(Id)与Text列的值"true"和"false"相关联.但在那之后,该表中的项目对于该问题的范围没有任何影响.这两行"真"和"假"的重要性在于它们将被重复使用多次.

另请注意,Option表是一个标识(自动增量)表.我在OptionMap文件中有以下内容:

this.HasKey(t => t.Id);
this.Property(t => t.Id).HasDatabaseGeneratedOption(DatabaseGeneratedOption.Identity);
Run Code Online (Sandbox Code Playgroud)

显然,每次在测验中添加带有true和false选项的新问题时,我不想继续向该表添加true和false.

在JavaScript中,在客户端,我编写了这样的代码,以便在创建新测验时,添加true和/或false作为问题的选项,然后将Id 1和2添加到发送到服务器的对象中(分别为真和假 - 召回前2行,如帖子顶部所述).当问题没有使用其中任何一个作为选项时,发送到服务器的选项的Id是未定义的.

在服务器上,在我的服务中,我编写了以下代码,它能够检测到作为选项添加了true或false,并尝试使用选项表中的现有存储值true/false(如果适用) :

foreach (var question in newQuestions)
{       
    _quizRepository.AddQuestion(question);
    var options = question.QuestionWithOptions.Select(q => q.Option).ToList();

    // This loop is an edge case. true and false will be very common answers. Rather than storing them over and over again,
    // this loop will re-use the already stored answers for true and false, which complies with the quiz schema.
    foreach (var option in options)
    {
        if (option.Text.Equals("true", StringComparison.OrdinalIgnoreCase) || …
Run Code Online (Sandbox Code Playgroud)

entity-framework

6
推荐指数
1
解决办法
564
查看次数