小编Jul*_*les的帖子

安装nuget包"已经添加了相同的密钥."

我正在尝试安装Microsoft.Bcl.Build 1.0.14

努特回归

Installing 'Microsoft.Bcl.Build 1.0.14'. Successfully installed 'Microsoft.Bcl.Build 1.0.14'. Adding 'Microsoft.Bcl.Build 1.0.14' to LeadTracker.Calendar. Uninstalling 'Microsoft.Bcl.Build 1.0.14'. Successfully uninstalled 'Microsoft.Bcl.Build 1.0.14'. Install failed. Rolling back... An item with the same key has already been added.
Run Code Online (Sandbox Code Playgroud)

这也发生在json.net和其他软件包上.

我可以添加nancy和topshelf但不能添加json.net和bcl.

我在VS2012和2013中尝试过它.我也尝试卸载nuget并重新安装.我也尝试将nuget添加到空类库和空控制台应用程序中.始终返回相同的错误.

这也发生在json.net和其他软件包上.

我也试过没有包文件

任何想法最受赞赏.

这是命令和堆栈跟踪

PM> Install-Package Microsoft.Bcl.Build Installing 'Microsoft.Bcl.Build 1.0.14'. You are downloading Microsoft.Bcl.Build from Microsoft, the license agreement to which is available at http://go.microsoft.com/fwlink/?LinkId=329770. Check the package for additional dependencies, which may come with their own license agreement(s). Your use …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio base-class-library nuget

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

将子对象转换为父对象

我需要能够将子对象的实例强制转换为父对象的实例.

public class Parent 
{
 public string name{get;set;} 
}

public class Child : Parent{}

var myClass = new Child()
(Parent)myClass
//this doesnt seem to work and the object still has childs type.
Run Code Online (Sandbox Code Playgroud)

是否有另一种方式来施展它?

谢谢

c#

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

连载bool?错误反映类型

我有一个类似的课程

   [Serializable]
    public class MyClass
    {
        [XmlAttribute]
        public bool myBool { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

但是当xml中不存在该属性时,这会将bool的值序列化为false.当属性不在xml中时,我希望该属性为null.

所以我试过这个

[Serializable]
public class MyClass
{
    [XmlAttribute]
    public bool? myBool { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但随后序列化错误

Type t = Type.GetType("Assembly.NameSpace.MyClass");
                XmlSerializer mySerializer = new XmlSerializer(t); //error "There was an error reflecting type"
Run Code Online (Sandbox Code Playgroud)

请举个例子,我可以做到这一点.我知道在SO上有一些相关的问题,但没有任何东西能说明如何用可空的bool来克服反射误差.谢谢.

c# xml xml-serialization

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

使用Ninject时,Httpcontext.Session始终为null

我正在使用像这样的ninject注入httpcontext

private void RegisterDependencyResolver()
{
    HttpContextBase context = new HttpContextWrapper(HttpContext.Current);
    var kernel = new StandardKernel();
    kernel.Bind<ISession>().To<SessionService>()
                            .InRequestScope()
                           .WithConstructorArgument("context", ninjectContext => context);

    DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
}
Run Code Online (Sandbox Code Playgroud)

在Application_start方法中调用RegisterDependencyResolver().

此接口注入到处理会话的类的构造函数中.

问题是会话从未初始化,所以我无法添加任何内容.

任何像context.session ["something"] ="something"的代码都会引发空引用异常.

Application_Start在生命周期中是否过早?我以为.InRequestScope()修复了这个问题,但它对我不起作用.

c# asp.net-mvc ninject

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

将模拟参数传递给模拟接口

我正在使用带有moq的nuit来测试我的控制器.

我使用一个具有接口的会话类,并使用ninject将HttpContext注入到构造函数中.像这样

      public class SessionService : ISession
        {
            public HttpContext Context { get; set; }

            public SessionService(HttpContext context)
            {
                this.Context = context;
            }
    }


       public interface ISession
        {
            HttpContext Context { get; set; }
    }



   public HomeController(ISession session)
        {
            _session = session;

        }
Run Code Online (Sandbox Code Playgroud)

我认为为了测试控制器,我首先模拟了HttpContext,然后将该对象传递给模拟的ISession的构造器.到目前为止我有这个

 [Test]
 public void index_returns_view()
        {
             //arrange
            var mockHttpContext = new Mock<HttpContext>();
            var mockContext = new Mock<ISession>(mockHttpContext);
            var c = new HomeController(mockContext.Object);
            //act
            var v = c.Index() as ViewResult;
            //assert
            Assert.AreEqual(v.ViewName, "Index", "Index View name incorrect");
         } …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc nunit moq

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

IWebClient 将 Web 客户端接口作为依赖项注入

我有一个调用网络服务的类。我想模拟 webclient,但在 webclient 上找不到任何接口。

这里的最佳实践是什么?最终我想使用最小起订量并将网络客户端上的 downloadstring 方法设置为测试中的静态值。

.net c#

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

检查null属性

我想检查数组本身是子对象的属性是否为空.

所以我有

if (Parent.Child != null && Parent.Child[0] != null && Parent.Child[0].name != null)
var myName = Parent.Child[0].name
Run Code Online (Sandbox Code Playgroud)

这似乎是一个非常漫长的方式来获取子[0] .name,同时避免空引用异常.我也得到索引超出范围错误.有没有更好的办法?

c#

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

条件具有流畅的验证

我需要在fv的'when'子句中指定多个条件.

所以我想这样做

When(day => day.sunny.Equals(false) and  day.rain.Equals(true), () =>
    {
        //rules would go in here
    });
Run Code Online (Sandbox Code Playgroud)

显然'和'不会工作,但我找不到正确语法的例子.

c# fluentvalidation

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