小编Not*_*ica的帖子

找不到类型或命名空间名称"IConvertible"

我正在尝试实现IConvertible进行自定义转换.我正在使用.NET便携式,似乎它在那里不可用.但是MSDN文档说:

可移植类库
受支持:可移植类库

我有点担心这也出现了:

此API不符合CLS.

这就是它可能无法解决的原因吗?根据文档,它应该是System命名空间的一部分.我试图在结构中实现接口.

有点像:

public struct ABC: Blah<Demo>, IConvertible 
{}
Run Code Online (Sandbox Code Playgroud)

我有一种感觉,我错过了一些非常小的东西.
更多信息:我的目标是.NET Framework 4.5和Windows 8.

c# iconvertible portable-class-library

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

Nuget Dependencies未安装

我在IIS上本地运行私有Nuget服务器.我正在创建包并使用nuget.exe通过commadline上传它们(稍后我必须将它放在构建服务器上,因此命令行).但是我坚持一个问题.

我试图声明依赖.我在.csproj文件所在的文件夹中生成nuspec文件.然后我手动编辑nuspec文件,在元数据标签下添加:

<metadata>
    <dependencies>
        <group targetFramework=".NETFramework4.5">
            <dependency id="DemoProject" version="2.0.0.0" />
        </group>
   </dependencies>
</metadata>
Run Code Online (Sandbox Code Playgroud)

DegetProject,版本2.0.0.0存在于Nuget Server上.我正在创建包的项目,MyProj.csproj没有通过Visual Studio添加到它的DemoProject的引用.它只是在我想要创建依赖的打包时间.这听起来很奇怪,但需要进行一些初步验证.

然后我运行pack命令:

"C:\nuget\NuGet.exe"包MyProj.csproj -IncludeReferencedProjects -Prop Configuration = Release

然后我使用命令行将其推送到NuGet服务器.当我通过命令行安装时,安装位置只有MyProj包.

当我使用Nuget Package Explorer并创建一个包时,我可以使用Package Dependency Editor来指定依赖项.它要求我本地Nuget Server的URL,然后添加依赖项.当我安装该包时,它的工作原理!

在这两种情况下,生成的nuspec文件似乎没有区别.显然,Nuget Package Manager正在做一些我错过的事情.

任何提示?

更多细节:当我在软件包管理器控制台中创建一个lib文件夹并手动输入我的DLL时,lib-> net45-> MyProj.dll,然后当我安装这样创建的软件包时,"也没有"安装依赖项.再次回到阅读文档.

nuget nuget-package nuspec nuget-server

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

如何在Specflow中获取当前执行的步骤信息

我们正在尝试为每个步骤截取屏幕截图.

一切正常.但我们无法将屏幕截图与创建它们的步骤相关联.

我们想要的是FeatureContext.FeatureInfoScenarioContext.ScenarioInfo.但是在个人的一级.这样我们就可以相应地标记屏幕截图.

bdd scenarios specflow

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

Jenkins如何查找给定的从服务器是否正在运行作业

我有这个独特的要求来检查给定节点是否正在运行作业.我正在考虑使用groovy,因为它看起来最简单.

我发现这个答案很有用.

如何通过Jenkins中的脚本或插件检查从属是否在线,然后再从其他项目开始构建

它允许我查找从站是否在线.我的下一步是检查它是否正在运行一个作业.

我正在考虑使用API函数setAcceptingTasks(false)将slave标记为运行Job,这样当我下次使用isAcceptingTasks()查询时,我得到false,因此不会在该slave上启动作业.

但我宁愿拥有奴隶标记本身.

想到了taskAccepted()taskCompleted(). 一旦接受任务,我就可以将setAcceptingTasks调用为false,并且在完成任务后再次将isAcceptingTasks设置为true.

但我不确定这些函数所采用的参数,例如执行器和任务.这些函数调用在哪里适合groovy脚本.

我不确定我的任务假设是否等同于工作是否属实.

这就是我现在所拥有的:

import hudson.model.*
def requiredNodes = ['Slave1', 'Slave2', 'Slave3'];
def status = 0;
for (node in requiredNodes) 
{
      println "Searching for $node";
      slave = Hudson.instance.slaves.find({it.name == node});
      if (slave != null)
       {
        computer = slave.getComputer();
        if (computer.isOffline())
         {
           println "Error! $node is offline.";
           status = 1;
         }
         else 
         {
           println "OK: $node is online";
           if(computer.isAcceptingTasks())
           {
              //Launch job
           }
         }
       } …
Run Code Online (Sandbox Code Playgroud)

java groovy jenkins

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

groovy 无法解析类 hudson.scm.SubversionChangeLogSet.LogEntry

我正在尝试使用 Jenkins 上的 groovy 脚本从 SVN 获取更改列表。这就是我正在使用的:

import hudson.model.*
import hudson.util.*
import hudson.scm.*
import hudson.scm.SubversionChangeLogSet.LogEntry

def build = Thread.currentThread()?.executable

def thr = Thread.currentThread()

def envVarsMap = build.parent.builds[0].properties.get("envVars")

// get ChangesSets with all changed items
def changeSet= build.getChangeSet()
List<LogEntry> items = changeSet.getItems()

def affectedFiles = items.collect { it.paths }
def fileNames = affectedFiles.flatten()

new File(envVarsMap["WORKSPACE"],'ChangesSets.txt').withWriter { out ->
fileNames.each {
  out.println it.path
}
}
Run Code Online (Sandbox Code Playgroud)

但是在对 Jankins 运行语法检查时,我收到此错误:

startup failed:
Script1.groovy: 4: unable to resolve class hudson.scm.SubversionChangeLogSet.LogEntry
@ line 4, column 1. …
Run Code Online (Sandbox Code Playgroud)

java svn groovy jenkins

5
推荐指数
0
解决办法
1452
查看次数

dotnet版本无法编译.NET Framework 4.6.1应用程序

我正在尝试dotnet build在命令行上使用编译解决方案。不幸的是,该解决方案具有针对不同框架的项目。其中大多数已迁移到目标.NET Standard 2.0和.NET Core 2.0。

但是,由于无法控制的原因,该解决方案仍然有两个针对.NET Framework 4.6.1的项目。

如果我在VS2017中编译解决方案,则所有内容都已编译,并且我看到生成了bin和obj文件夹。

但是,在命令行上使用dotnet build编译解决方案时,这两个针对.NET Framework 4.6.1的项目保持不变。其余项目都编译良好。

有趣的是,在dotnet test给定的2个项目文件夹中执行a 确实会生成bin和obj文件夹。只是一个观察。

将项目升级到.NET 4.6.2是否有帮助?

如果您需要任何详细信息,请告诉我,我将使用相同的问题进行更新。

.net msbuild .net-core

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

错误C2783无法推断模板参数

我遇到了这个错误.我也找到了一种解决方法,但它有点扼杀了锻炼的全部目的.

我正在尝试创建一个函数,它将指向同一个容器的两个迭代器.我会找到它们之间的元素总和.我创建了像vector这样的顺序容器的通用函数,它工作正常.我为关联容器重载了相同的函数.这是一个给出错误的人.

map<string,double> myMap;
myMap["B"]=1.0;
myMap["C"]=2.0;
myMap["S"]=3.0;
myMap["G"]=4.0;
myMap["P"]=5.0;

map<string,double>::const_iterator iter1=myMap.begin();
map<string,double>::const_iterator iter2=myMap.end();

cout<<"\nSum of map using the iterator specified range is: "<<Sum(iter1,iter2)<<"\n"; 
//Above line giving error. Intellisense is saying: Sum, Error: no instance of overloaded function "Sum" matches the argument list.

//function to calculate the sum is listed below (It appears in a header file with <map> header included):
template <typename T1,typename T2>
double Sum(const typename std::map<T1,T2>::const_iterator& input_begin,const typename std::map<T1,T2>::const_iterator& input_end)
{
double finalSum=0;
typename std::map<T1,T2>::const_iterator iter=input_begin;

for(iter; …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

如何在单行显示中组合文本和字段值

我正在使用 Vega,但我陷入了这个简单的问题。我要显示

The yield is 43.67%

但是,使用提供的示例,我成功地仅显示了值 43.67

{
  mark:
    {
      type: "text",
      align: "center",
      fontSize: 40,
      fontWeight: "bold"
    },
  encoding: 
    {
      "text": {"field": "Yield", "type": "quantitative",format: ".2f"}
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以在此值前面添加一些文本并在其后面放置一个 % 符号?

vega vega-lite

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

UWP 应用无法解析 .NET Standard 2.0 程序集

我有一个 UWP 应用程序,并且在其中一个引用的项目中使用了串行端口。所以我把这个项目变成了 .NET Standard 2.0 项目。UWP 应用已更改为 Target Windows 10 Fall Creators Update (10.0;Build 16299)

根据兼容性图表,它应该有效。但我收到编译错误

Cannot resolve Assembly or Windows Metadata file 'Type universe cannot resolve assembly: netstandard, Version=2.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51.'
Run Code Online (Sandbox Code Playgroud)

我不确定出了什么问题。

.net c# serial-port uwp

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

上下文注入和BeforeFeature挂钩

我正在尝试进行一些初始设置,从而为特定功能下的场景设置环境。我将设置数据汇总到一个单独的类中。我添加了一个specflow挂钩文件,并对其进行了修改,使其可以用作以前的功能挂钩。然后我尝试使用上下文注入。在I中,我为BeforeScenario挂钩文件创建了安装程序类的私有变量和构造函数(采用安装程序类的对象)。

我面临的问题是,按照规范流程,BeforeFeature方法必须为静态方法。如果我将私有安装程序类设为静态,则不会调用构造函数。

我在做什么对吗?还是有可能我正在尝试做?

[Binding]
public class BeforeFeature
{
    private static SetUp setUp;

    public BeforeFeature(SetUp setUpObject)
    {
        setUp = setUpObject;
    }

    [BeforeFeature]
    public static void RunBeforeFeature()
    {
        //Some processing. 
        setUp.baseDir = "some data";
        setUp.status = "some data"
    }
}
Run Code Online (Sandbox Code Playgroud)

bdd specflow

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