小编1Am*_*ali的帖子

visual studio 2015 update 2 RTM和RC调试上下文不可用

更新1:

在将visual studio更新到2015版更新2 RTM之后,问题仍然存在.

2016年4月12日更新2补丁:

感谢Patrick Nelson.

补丁已经发布

你可以在这里下载补丁.

2016年8月16日更新:

最新vs 2015更新3 KB3165756有同样的问题不要更新

使用版本:

visual studio update 2 rc上的最新稳定版本

禁用我的所有扩展程序,并重新启动我的所有设置

重现步骤:

  1. 安装visual studio update 2 rc
  2. 使用asp.net mvc核心模板创建新项目
  3. 调试应用程序

预期行为:

能够调试asp.net应用程序 在此输入图像描述

实际行为:

我无法在visual studio编辑器或即时窗口中探索变量的上下文,我在即时窗口中收到以下错误

在此输入图像描述 错误CS0103:当前上下文中不存在名称"myvariable"

c# visual-studio roslyn visual-studio-2015 asp.net-core

36
推荐指数
2
解决办法
2389
查看次数

在实体框架中使用hashset

我想知道在构造函数中使用或不使用"hashset"创建类之间的区别.

使用代码第一种方法(4.3),可以创建这样的模型:

public class Blog
 {
     public int Id { get; set; }
     public string Title { get; set; }
     public string BloggerName { get; set;}
     public virtual ICollection<Post> Posts { get; set; }
  }

public class Post
 {
    public int Id { get; set; }
    public string Title { get; set; }
    public DateTime DateCreated { get; set; }
    public string Content { get; set; }
    public int BlogId { get; set; }
    public ICollection<Comment> Comments { get; set; …
Run Code Online (Sandbox Code Playgroud)

entity-framework

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

Asp.net mvc如何防止浏览器调用动作方法?

我的控制器内有两个动作(shoppingCartController)

    public ActionResult Index()
    {
        //some stuff here
        return View(viewModel);
    }


    public ActionResult AddToCart(int id)
    {

        return RedirectToAction("Index");

    }
Run Code Online (Sandbox Code Playgroud)

无论如何,通过在浏览器中键入url来阻止用户直接调用索引操作?

例如:如果用户浏览shoppingCart/index要重定向到Home/Index.

asp.net-mvc-3

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

为什么Entity Framework在更改SqlParameter命令时会抛出异常?

我首先使用实体​​框架4.3代码调用存储过程我调用存储过程的方式是这样的:

var parameters = new[]
{
    new SqlParameter("member", 1),
    **new SqlParameter("Code","0165210662660001"),**
    new SqlParameter("PageSize", 1),
    new SqlParameter("PageNumber",1)
};

var result  = context.Database.SqlQuery<resultClass>(
    "mySpName @member, @Code, @PageSize,@PageNumber" parameters).ToList();
Run Code Online (Sandbox Code Playgroud)

它在SqlServer上执行,我得到了结果.

但是,如果我改变这样的参数的顺序:

var result  = context.Database.SqlQuery<resultClass>("mySpName @Code,  @member,@PageSize,@PageNumber" parameters).ToList();

var parameters = new[]
{
    **new SqlParameter("Code","0165210662660001"),**
    new SqlParameter("Member", 1),
    new SqlParameter("PageSize", 1),
    new SqlParameter("PageNumber",1)
};
Run Code Online (Sandbox Code Playgroud)

我收到这样的错误:

 Error converting data type nvarchar to int
Run Code Online (Sandbox Code Playgroud)

存储过程如下:

ALTER PROCEDURE [c].[mySpName]
    @Member INT ,
    @Code VARCHAR (50) ,
    @PageSize INT ,
    @PageNumber INT
 AS 
Run Code Online (Sandbox Code Playgroud)

为什么我得到这个订单?保持参数顺序很重要吗?我能做什么才能调用存储过程而不关心参数顺序?

============我找到一个解决方法,它完美地工作============

public class …
Run Code Online (Sandbox Code Playgroud)

sql-server entity-framework

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

Resharper vs2013 CTRL +点击不工作

我已经安装了reshaper 8.1.23和visual studio 2013 update 1.

按住Ctrl +单击时,我想导航到汇编.例如,在IdentityUser类上按住Ctrl并且Click应该带来IdentityUser类,但没有任何反应.我也做过这里提到的Resharper导航到MVC View但没有成功.当我按f12它进入所需的类但在先前版本的resharper它是由resharper完成的.

resharper visual-studio visual-studio-2013 resharper-8.0

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

asp.net mvc partialview @ Ajax.ActionLink不起作用

我有一个视图页面

我的观点页面

<div id="beReplaced">
    @Ajax.ActionLink("please click on me to bring the partial view",
                     "PatrialViewToBeCalled",
                     new AjaxOptions()
                        {UpdateTargetId = "beReplaced",
                        InsertionMode = InsertionMode.InsertAfter,
                        HttpMethod="Get",
                        LoadingElementId = "prgress" })
 </div>
Run Code Online (Sandbox Code Playgroud)

我有一个控制器

public PartialViewResult PatrialViewToBeCalled()
{
    var customer = db.Customers.First();

    return PartialView("PartialViewThatMustBeShow",customer);
}   
Run Code Online (Sandbox Code Playgroud)

但是当我点击生成的链接时,它会将我带到一个新页面,而不是将部分视图替换或附加到div标签.

有什么问题?

ajax asp.net-mvc asp.net-mvc-partialview

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

visual studio 2012终极新依赖图错误

每当我创建一个新的依赖图时,使用visual studio 2012终极版我会收到此错误:

Unable to connect to the specified database.

An exception occurred attempting to connect to a database using the following connection string:
Data Source=(LocalDB)\v11.0;AttachDbFilename=;Initial Catalog=master;
Integrated Security=True;Enlist=False;
Asynchronous Processing=True;MultipleActiveResultSets=True;Connect Timeout=30.

Check that the specified SQL Server instance exists and the service is running.
Run Code Online (Sandbox Code Playgroud)

我的解决方案正确构建,我的连接字符串是这样的:

<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=JewelryStore;Integrated Security=SSPI;" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)

这里有什么问题?

visual-studio-2012

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

如何注册所有类型的接口并统一获取它们的实例?

Unity如何获取接口的所有实例然后访问它们?

代码片段取自此处:Fail-Tracker

在StrcutureMap中,可以从程序集中注册所有类型的接口,然后访问它们,如下所示:

public class TaskRegistry : Registry
{
    public TaskRegistry()
    {
        Scan(scan =>
        {
            scan.AssembliesFromApplicationBaseDirectory(
                a => a.FullName.StartsWith("FailTracker"));
            scan.AddAllTypesOf<IRunAtInit>();
            scan.AddAllTypesOf<IRunAtStartup>();
            scan.AddAllTypesOf<IRunOnEachRequest>();
            scan.AddAllTypesOf<IRunOnError>();
            scan.AddAllTypesOf<IRunAfterEachRequest>();
        });
    }
}


  ObjectFactory.Configure(cfg =>
        {

            cfg.AddRegistry(new TaskRegistry());

        });
Run Code Online (Sandbox Code Playgroud)

然后访问实现这些接口的所有类型,如:

        using (var container = ObjectFactory.Container.GetNestedContainer())
        {
            foreach (var task in container.GetAllInstances<IRunAtInit>())
            {
                task.Execute();
            }

            foreach (var task in container.GetAllInstances<IRunAtStartup>())
            {
                task.Execute();
            }
        }
Run Code Online (Sandbox Code Playgroud)

这个代码在统一中的等价物是什么?

我如何在Application_BeginRequest中获得这些结构图

public void Application_BeginRequest()
    {
        Container = ObjectFactory.Container.GetNestedContainer();

        foreach (var task in Container.GetAllInstances<IRunOnEachRequest>())
        {
            task.Execute();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# structuremap unity-container

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

如何在C#中为linq选择新命令的结果添加项目?

在C#中使用linq我有一个查询,如:

var result = from p in cart select new { p.Product.Title, p.Product.Price };
Run Code Online (Sandbox Code Playgroud)

现在我想添加一些其他项目结果.例如添加:

int weight;
string message;
Run Code Online (Sandbox Code Playgroud)

所以我可以有类似的东西:

foreach( var r in result)
{
   dosomething(r.weight;)
   dosomething(r.message);
   dosomething(r.title);
   dosomething(r.price);
  }
Run Code Online (Sandbox Code Playgroud)

可能吗?我该怎么办?

c# linq

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

如何使用asp.net mvc和unity访问application_beginrequest上的统一容器?

使用asp.net mvc并通过nuget 安装unity bootstraper.

我想知道如何在bootstraper中配置的"Application_BeginRequest()","Application_Error()","Application_EndRequest()"中访问同一个统一容器?

以及如何在Application_BeginRequest中解析接口的所有实例?

c# asp.net-mvc inversion-of-control unity-container

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