小编Dev*_*ave的帖子

必须首先发出STARTTLS命令

我正在使用我的Gmail帐户运行这个简单的示例,但它不起作用并给出以下错误:

      send failed, exception: com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. nv2sm4478384pbb.6      
Run Code Online (Sandbox Code Playgroud)

这是我的代码

   public class Email
{
   public static void main(String [] args)
   {

       Properties props = new Properties();
        props.put("mail.smtp.host", "smtp.googlemail.com");
        props.put("mail.from", "myemail@gmail.com");
          Session session = Session.getInstance(props, null);

        try {
            MimeMessage msg = new MimeMessage(session);
            msg.setFrom();
            msg.setRecipients(Message.RecipientType.TO,
                              "myemail@hotmail.com");
            msg.setSubject("JavaMail hello world example");
            msg.setSentDate(new Date());
            msg.setText("Hello, world!\n");
            Transport.send(msg);
        } catch (MessagingException mex) {
            System.out.println("send failed, exception: " + mex);
        }
   }
}
Run Code Online (Sandbox Code Playgroud)

java

34
推荐指数
4
解决办法
12万
查看次数

即使测试失败,Teamcity也会运行构建步骤

我遇到了问题Teamcity,即使先前的步骤不成功,它也会继续运行构建步骤.

我的Build配置的最后一步是部署我的站点,如果我的任何测试失败,我不希望它这样做.

每个构建步骤都设置为仅在所有先前步骤都成功时执行.

在Build Failure Conditions选项卡中,我在Fail build下检查了以下选项:

-build process exit code is not zero
-at least one test failed
-an out-of-memory or crash is detected (Java only)
Run Code Online (Sandbox Code Playgroud)

这不起作用 - 即使测试失败,TeamCity部署我的网站,为什么?

我甚至尝试添加一个额外的构建失败条件,它将在构建日志中查找特定文本(即"Test Run Failed.")

在概述页面中查看已完成的测试时,您可以看到针对最新版本的错误消息:

"测试运行失败." 文本出现在构建日志中

但无论如何它仍然会部署它.

有谁知道如何解决这一问题?看来,问题已经运行了很长一段时间,在这里.

显然有一个解决方法:

到目前为止,我们不认为此功能非常重要,因为有一个明显的解决方法:脚本可以检查必要条件,并且不会生成TeamCity中配置的工件.

例如,脚本可以将工件从临时目录移动到TeamCity中指定的目录,作为完成之前的发布工件,以防构建操作成功.

但对于我究竟该如何做到这一点并不清楚,并且听起来也不是最好的解决方案.任何帮助赞赏.

编辑:我还能够解决快照依赖的问题,我将有一个独立的"部署"版本,它依赖于测试版本,现在如果测试失败,它就不会运行.

对于设置依赖性非常有用.

teamcity mstest build

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

如何在我的网址中添加锚标记?

MVC 3.net我想在网址末尾添加一个锚点.

我试图包含一个锚点查询字符串,但是哈希"#"更改为%23或类似于url中的内容.

有办法解决这个问题吗?

tags url anchor add asp.net-mvc-3

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

为什么在Web.config中将subStatusCode设置为-1?

如果这是显而易见的道歉,但我已经四处寻找并且无法找到答案.

在一个.net Web.config文件中,有人可以告诉我什么设置subStatusCode为-1?

<httpErrors errorMode="Custom" existingResponse="Replace">
      <clear />
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" prefixLanguageFilePath="" path="/Error.aspx" responseMode="ExecuteURL" />
</httpErrors>
Run Code Online (Sandbox Code Playgroud)

我的猜测是它意味着所有'子'代码,404.1,404.2等等?

.net web-config http-status-codes

17
推荐指数
1
解决办法
4223
查看次数

Visual Studio转到定义(F12)打开对象浏览器而不是代码视图

我正在运行VS2005,当我右键单击一个对象并选择Go to Definition时,它会将我带到对象浏览器而不是实际代码.

是否有一些设置可以更改以解决此问题?注意:它适用于C#解决方案,我遇到了Basic的问题.

c# vb.net visual-studio-2005

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

单元测试文件上传,怎么样?

使用MVC3.NET我在控制器中有一个文件上传方法,可以使用以下签名正常工作 public ActionResult UploadFile(IEnumerable<HttpPostedFileBase> file)

如何使用NUnit对此进行单元测试?我环顾四周,每个人似乎都指向Moq,但我是单位测试新手,无法让Moq工作.

我找到了有趣的博客,例如:http://danielglyde.blogspot.com/2011/07/tdd-with-aspnet-mvc-3-moq-and.html但我很难弄清楚如何做同样的事情"伪造"文件上传,并且我也很谨慎,我现在设法找到的moq示例中的很多内容似乎已经弃用了代码.

我只想知道如何模拟HttpPostedFileBase,以便我可以使用Moq或其他方式测试我的上传代码 - 如果有人可以给我一些关于如何执行此操作的代码示例,我将非常感激.

以下代码取自其他示例:

var file = new Mock<HttpPostedFileBase>();
            file.Setup(f => f.ContentLength).Returns(1);
            file.Setup(f => f.FileName).Returns("test.txt");

controller.upload(file);
Run Code Online (Sandbox Code Playgroud)

我尝试编译时生成以下错误:

无法从'Moq.Mock'转换为'System.Web.HttpPostedFileBase'

我已经改变了方法,现在采用单个HttpPostedFileBase而不是IEnumerable,因为能够"模拟"一个是我试图关注的问题.

testing upload moq file asp.net-mvc-3

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

按国家/地区名称获取RegionInfo?

我希望能够RegionInfo做到以下几点:

new RegionInfo("United Kingdom");
Run Code Online (Sandbox Code Playgroud)

但这引发了一个例外,并表示它无法识别.

RegionInfo上的页面表示如果"name不是有效的国家/地区名称",则会引发异常.

然而,此页面指定了包含的类所使用的预定义区域列表United Kingdom,那么为什么不创建RegionInfo具有国家/地区名称的新工作呢?

c# regioninfo regions

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

TeamCity - 未满足要求:DotNetFramework4.5_x86存在

我是TeamCity的新手,目前与不兼容的代理有问题:

Unmet requirements: 
DotNetFramework4.5_x86 exists
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这一问题?我是否必须在某处添加对.NET 4.5的引用?

任何建议表示赞赏

teamcity agent

9
推荐指数
1
解决办法
3978
查看次数

Jquery在JQuery中替换表行

我有一个部分视图"taskrow"将返回一个表行,我用它来更新表中的行.我需要用类"tasks"替换行,并将其替换为加载的行,但我正在努力学习语法.我相信下面的代码是将tr插入到tr中.我已经尝试了多年来使用replaceWith和load()的组合,但没有设法让这个工作.有人可以帮我吗?

$(elem).parent().find("tr.tasks").load("@Url.Action("TaskRow", "Task")", { "id": id});
Run Code Online (Sandbox Code Playgroud)

jquery replace row

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

HasFlag有一个通用的枚举?

我刚刚开始使用GenericsC#但很早就遇到了问题,我怎样才能调用.HasFlag()泛型Enum呢?

public class Example<TEnum> where TEnum : struct {
}
Run Code Online (Sandbox Code Playgroud)

如何向其添加[Flags]属性?

c# generics enums enum-flags

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