小编Ana*_*i M的帖子

在c#中使用Moq进行模拟

我有以下代码:

public interface IProductDataAccess
{
    bool CreateProduct(Product newProduct);
}
Run Code Online (Sandbox Code Playgroud)

ProductDataAccess实现了该接口.

public class ProductBusiness
{
    public bool CreateProduct(Product newProduct)
    {
        IProductDataAccess pda = new ProductDataAccess();
        bool result = pda.CreateProduct(newProduct);
        return result;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,如何CreateProduct通过模拟IProductDataAccess接口来创建方法的单元测试?我想到了一个IProductDataAccess内部的公共实例ProductBusiness并使用Mock<IProductDataAccess>object 初始化它,但是将数据访问暴露给UI层并不是一个好习惯.谁能帮我?

c# unit-testing moq mocking

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

asp.net 5中的Windows身份验证

我正在ASP .NET 5,MVC 6中构建一个Intranet应用程序.我想知道如何启用Windows身份验证.默认项目模板仅支持单个用户帐户.

c# windows-authentication asp.net-core-mvc asp.net-core

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

ASP .Net VNext和Owin

我正在探索ASP .NET VNext的功能.在以前的.NET版本中,Owin用于自托管应用程序以及托管在任何Owin兼容的Web服务器(包括IIS)中.根据我的理解,ASP .NET VNext本身是主机不可知的,并具有自托管应用程序的命令.现在,Owin在ASP .NET VNext中的位置是什么.我已经看过很多关于Owin和Asp .NET VNext的文章,但我需要知道如何将它们组合在一起.

我是初学者.如果我错了,请更正我.

.net asp.net iis owin asp.net-core

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

bower不在Visual Studio 2015 Preview中工作

我正在Visual Studio 2015中构建一个Web应用程序.我支持公司代理.通过凉亭安装包不起作用.

我尝试了以下变通方法.

  1. 使用以下设置在解决方案中创建.bowerrc文件.

    {
      "proxy": "http://xxx.xxx.xxx.xxx:Port",
      "https-proxy": "http://xxx.xxx.xxx.xxx:Port",
      "strict-ssl": false
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装Git.更改了git配置以使用https://而不是git://

当我运行以下命令
bower install时,
我收到以下错误.

bower ECMDERR无法执行"git ls-remote --tags --heads https://github.com/jzaefferer/jquery-validation.git ",退出代码为#128

其他错误详细信息:致命:无法访问" https://github.com/jzaefferer/jquery-validation.git/ ":连接到github.com:443失败; 没错

知道出了什么问题吗?

c# bower bower-install visual-studio-2015 asp.net-core

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

Visual Studio 2015的项目模板

我正在尝试为Visual Studio 2015创建项目模板.我创建了一个ASP.NET 5类库(在Visual Studio 2015的Web部分下)并使用了File-> Export模板选项.当我尝试使用导出的模板创建项目时,只创建.xproj文件.模板中的文件和依赖项未添加.但是相同的过程适用于普通的类库项目.我错过了什么吗?

asp.net visual-studio visual-studio-2015 asp.net-core

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

在Visual Studio IDE之外获取EnvDTE.DTE实例

我在Visual Studio 2013中创建了一个项目自动化工具,我有自己的项目模板,我试图以编程方式将它添加到现有的解决方案中.我在控制台应用程序中使用以下代码.

EnvDTE.DTE dte = (EnvDTE.DTE)Marshal.GetActiveObject("VisualStudio.DTE.12.0");
string solDir = dte.Solution.FullName;
solDir=solDir.Substring(0, solDir.LastIndexOf("\\"));
dte.Solution.AddFromTemplate(path, solDir+"\\TestProj", "TestProj", false);
Run Code Online (Sandbox Code Playgroud)

当我从Visual Studio IDE运行应用程序时它正在工作.但是当我尝试从命令提示符运行exe时,我得到以下异常.

Unhandled Exception: System.Runtime.InteropServices.COMException: Operation unav
ailable (Exception from HRESULT: 0x800401E3 (MK_E_UNAVAILABLE))
at System.Runtime.InteropServices.Marshal.GetActiveObject(Guid& rclsid, IntPtr reserved, Object&   ppunk)
at System.Runtime.InteropServices.Marshal.GetActiveObject(String progID)
at ProjectAutomation.Console.Program.Main(String[] args) 
Run Code Online (Sandbox Code Playgroud)

我想知道是否有任何方法可以在Visual Studio IDE之外获取活动的EnvDTE.DTE实例.

c# envdte visual-studio-2013

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