小编Kle*_*lee的帖子

使用Nuget寻找第三方许可证

我是一个NuGet新手,来自Maven世界.

最近我的任务是更新我们项目的第三方许可证信息.使用Maven项目我已经能够使用该license:download-licenses插件获取许可证信息.

我想知道的是,如果有办法使用Nuget获取此信息?最好使用命令行界面,这样我就可以在CI构建级别自动化它.要从大型手动预构建步骤中删除它.

编辑:

由于我无法找到任何实用程序来执行此操作,因此我将LegSec命令行实用程序放在一起.

licensing nuget

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

使javax验证错误消息更具体

对不起,如果这个问题已在某处提到过.如果有请链接我,我还没有找到一个满意的答案.

我一直在寻找一种方法让我的javax验证提供的错误消息更具体.

我目前拥有的@Min注释消息在ValidationMessages.properties文件中指定:

javax.validation.constraints.Min.message=The value of this variable must be less than {value}.
Run Code Online (Sandbox Code Playgroud)

这打印出来就像预期的那样

The value of this variable must be less than 1
Run Code Online (Sandbox Code Playgroud)

我想要的是消息还包括验证失败的变量(和类)的名称以及失败的变量的值.更像是.

The value of class.variable was 0 but not must be less than 1
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

克利

java min bean-validation

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

常见日志记录无法加载类型NLog.TargetWithLayout

我有一个Wpf .net 4.0 C#项目,我试图从使用Log4Net迁移到使用NLog作为Common.LoggingFaçade后面的日志库.我原本以为这是一件容易的事,但你知道他们说的是什么,没有什么比这更容易了.

我用过NuGet来:

  • 下载NLog版本2.0.1.2.
  • 在版本2.0.0下载Common.Logging.NLog.
  • 在版本2.1.2下载Common.Logging.NLog20.
  • 使用NuGet更新了从2.0.0版到2.1.2版的通用日志记录.

在app.config文件中我有:

<common>
    <logging>
        <factoryAdapter type="Common.Logging.NLog.NLogLoggerFactoryAdapter, Common.Logging.NLog">
            <arg key="configType" value="FILE" />
            <arg key="configFile" value="~/NLog.config" />
        </factoryAdapter>
    </logging>
</common>
Run Code Online (Sandbox Code Playgroud)

......而且......

  <dependentAssembly>
    <assemblyIdentity name="NLog" publicKeyToken="5120e14c03d0593c" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.1.0" newVersion="2.0.1.0" />
  </dependentAssembly>
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,我收到一个错误说明

'在类型'NameSpace.Shell.AppBootstrapper'上调用与指定绑定约束匹配的构造函数引发了异常.行号'8'和行位置'18'.

内在的例外是:

{"无法加载一个或多个请求的类型.请检索LoaderExceptions属性以获取更多信息."}

说Loader异常,只有一个,是:

{"无法从程序集'NLog加载类型'NLog.TargetWithLayout',Version = 2.0.1.0,Culture = neutral,PublicKeyToken = 5120e14c03d0593c'.":"NLog.TargetWithLayout"}

有没有人克服这个问题或有解决方法NLog working with Common.Logging

为了不发布长期问题,我没有包含该NLog.config文件,但我可以,如果这将是有益的.

c# nlog common.logging

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

Import-Module WebAdministration不会从脚本加载,而是从命令行加载

我正在进入一个PowerShell用于编写脚本的项目.构建使用该WebAdministration模块来管理本地IIS实例.当我运行构建脚本时,尝试导入时会引发以下错误WebAdministration.

错误:06/29/2016 17:28:35:在C:\ dev\src \nib-ravendb\build\ConfigureIis.ps1:10 char:1 + Import-Module WebAdministration + ~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~ [<< == >>]例外:未加载指定的模块"WebAdministration",因为没有有效的模块文件任何模块目录.错误:1

然而,当我Import-Module WebAdministrationPowerShell命令行运行时,模块被导入,我可以使用它的功能.随后运行构建脚本仍然失败.

我有IIS 7.5PowerShell 4

有没有人知道为什么这个导入会在脚本中失败而在命令行失败,以及如何修复它?

powershell iis-7.5 web-administration

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

白色UIAutomation click()停止在不同平台上工作

我正在使用White来自动化我们的C#WPF UI的BDD测试.

我的第一个测试在我的开发机器上运行良好(运行Windows 7).但是,当我尝试在构建服务器(运行Windows Server 2003 R2的虚拟机)上运行相同的代码时,它无法正常工作.在这两种情况下,测试都是从命令行运行的,测试使用的是Cuke4Nuke框架.在服务器的情况下,我通过远程桌面连接访问服务器.

代码如下:

var application = Application.Launch("whiteApp.exe");
var initializeOption = InitializeOption.NoCache;
var windowCriteria = SearchCriteria.ByText("whiteApp");
var window = application.GetWindow(criteria, initializeOption);
var criteria = SearchCriteria.ByAutomationId("rightButton");
var button = (Button) window.Get(criteria);
button.click();
Run Code Online (Sandbox Code Playgroud)

问题是在服务器上运行按钮单击事件时不会触发它.如果在白方执行完毕后UI处于打开状态,则可以单击该按钮(使用鼠标).一个有趣的观点是,在运行click方法后,按钮确实显示了被点击的证据,如下图所示,在其他按钮的情况下,显示了鼠标悬停效果.

点击前后的按钮

c# wpf bdd white-framework ui-automation

5
推荐指数
1
解决办法
2799
查看次数

强制 Tomcat 6 在 Windows 上停止

我们正在使用 tomcat 6 为我们的应用程序提供基于 activeMQ 的 Java 后端。最近,我一直在研究如何为该产品的服务器端组件实现持续部署解决方案。

我想要做的是拥有我们的持续集成服务器:
1. 将 MSI 安装程序放到虚拟机上
2.停止 Tomcat
3. 运行安装程序
4. 启动 Tomcat
5. 测试服务器是否正在运行

除了关闭 Tomcat 步骤之外,我可以完成所有这些操作。我面临的问题是 Tomcat 在关闭时并不总是很优雅。所以我需要能够强制服务器关闭。我对天气或不将 Tomcat 作为服务运行持开放态度。
有没有人有关于如何在 Windows 上关闭 Tomcat 6 的任何信息?我看过一些关于使用该-force参数的文档,但这是针对 Unix 系统的。

您能提供的任何信息将不胜感激。


编辑:Tomcat 可能不是机器上运行的唯一 Java 进程。

war tomcat6 continuous-deployment

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

以编程方式设置WPF元素的Name属性

我正在使用WiPFlash为我们办公室开发的WPF应用程序编写测试.为了做到这一点,我不得不为几个WPF组件添加名称属性,直到现在还没有它们.

我尝试为运行时创建的一组对象设置唯一名称时遇到了阻塞.XAML看起来像:

<UserControl x:Class="Atlas.Activities.RibbonActivity.RibbonActivityView" 
                     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
                     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
                     xmlns:ribbon="clr-namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary" 
                     xmlns:RoutedMessaging="clr-namespace:Caliburn.PresentationFramework.RoutedMessaging;assembly=Caliburn.PresentationFramework" mc:Ignorable="d" d:DesignHeight="300" d:DesignWidth="300">

<ribbon:RibbonButton Style="{StaticResource RibbonButtonView}" Name="RibbonActivity">
    <ribbon:RibbonButton.ContextMenu>
        <ribbon:RibbonContextMenu>
            <ribbon:RibbonMenuItem x:Name="Modify" Header="Modify..." RoutedMessaging:Message.Attach="[Event Click] = [Action Modify]" />
            <ribbon:RibbonMenuItem x:Name="Hide" Header="Hide" RoutedMessaging:Message.Attach="[Event Click] = [Action Hide]" />
            <ribbon:RibbonMenuItem x:Name="Delete" Header="Delete" RoutedMessaging:Message.Attach="[Event Click] = [Action Delete]" />
        </ribbon:RibbonContextMenu>
    </ribbon:RibbonButton.ContextMenu>
</ribbon:RibbonButton>
Run Code Online (Sandbox Code Playgroud)

构造函数使用以下方法设置主题:

WithSubject(activity);
Run Code Online (Sandbox Code Playgroud)

这是从Caliburn.PresentationFramework.Screens固有的.

所以我想要做的是将每个控件的名称设置为主题(活动)中的名称字段.

任何人都可以帮助我,或者至少让我知道这是否可行,

提前致谢,

克利.

c# wpf xaml caliburn

3
推荐指数
1
解决办法
5759
查看次数

获得无线网络优势

我在使用OpenNetCF 2.3版的C#,Compact Framework 3.5,Windows Mobile 5项目中获得无线信号强度时遇到了困难.我的目标是在发送请求之前评估网络访问的强度,因为此设备的网络覆盖可能不完整.

在谷歌周围后,我找到了两个可能的线索.Microsoft的一个示例项目,它使用AccessPoint在OpenNETCF 2.3中标记为已弃用的now 类,以及一些建议SignalStrengthWirelessNetworkingInterface类上使用该属性的建议.这似乎是理论上的一个好主意但是工厂方法似乎应该返回此类OpenNETCF.Net.NetworkInformation.WirelessNetworkInterface.GetAllNetworkInterfaces()而不是返回INetworkInterface不暴露SignalStrength属性的类.

有没有人设法使用OpenNETCF 2.3评估无线强度?我不明白这个包的正确用法吗?或者有没有人为此问题制定了解决方案?

任何指导或帮助都非常有用.

c# wireless compact-framework windows-mobile-5.0 opennetcf

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