小编Sim*_*tin的帖子

如何在Visual Studio 2008 Express中禁用异常助手和未处理的异常弹出窗口

我正在使用Visual Studio 2008 Express并且正在编写单元测试,其中存在许多预期的未处理异常.这会导致在调试器中运行这些测试时显示许多异常助手弹出窗口.

我已在VS选项中禁用了异常助手,但会弹出另一个未处理的异常对话框.我知道用Visual Studio Professional可以摆脱这些,但你如何使用快递版呢?

顺便说一下,我使用的是Assert.Throws代替ExpectedException attribute(NUnit),这导致了这个,但我想使用Assert.Throws.谢谢!

exception visual-studio-express

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

Ninject 2缺少RegisterAllControllersln?

我完全是一个新手,Ninject我试图按照Shiju Varghese 关于DI的博客文章的教程.

我确实添加了ninject.dll和Ninject.Web.Mvc.dll的引用但是,因为Visual Studio无法解析函数RegisterAllControllersIn而被卡住了....

protected override void OnApplicationStarted()
{
    AreaRegistration.RegisterAllAreas();
    RegisterRoutes(RouteTable.Routes);

    // RegisterAllControllersIn could not be found!!
    RegisterAllControllersIn(Assembly.GetExecutingAssembly());
}
Run Code Online (Sandbox Code Playgroud)

我使用Visual Studio 2010 Prof,.Net 4,MVC2,Ninject 2.0.0.0/2.0.1.0Ninject Web.mvc延伸

asp.net-mvc ninject

9
推荐指数
2
解决办法
1078
查看次数

MVC 4 _Layout.cshtml viewmodel

我想在我的MVC网站的每个页面上显示所选项目的计数.我有一个ViewModel,它定义了我想要的属性

public class CartViewModel
{
    public List<CartItem> CartItems { get; set; }
    public decimal CartTotal { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

获取Cart的控制器,将其映射到视图模型并传递它

public ActionResult GetCartSummary()
{
    var cart = Cart.Instance;
    var viewModel = AutoMapper.Mapper.Map<Cart, CartViewModel>(cart);
    return View(viewModel);
}
Run Code Online (Sandbox Code Playgroud)

并为此提出看法

@model TheWorkshop.Web.Models.Edit.ShoppingCartViewModel

<h2>Cart Summary</h2>
<span>@Model.CartTotal</span>
Run Code Online (Sandbox Code Playgroud)

最后在我的_Layout.cshtml文件中

@Html.Action("GetCartSummary", "Cart")
Run Code Online (Sandbox Code Playgroud)

但这给了我

System.StackOverflowException未处理

asp.net-mvc razor

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

Unity:无法从不同的程序集注册类型

我正在尝试Dependency injection在我的MVC应用程序中实现.我正在使用Unity.Mvc3.dllIoC.我只是想知道Unity如何不能从另一个程序集中注册类型.这是代码:

protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();

    RegisterGlobalFilters(GlobalFilters.Filters);
    RegisterRoutes(RouteTable.Routes);

    var container = new UnityContainer();

    // ok: register type from this assembly
    container.RegisterType<IMessages, Messages>();

    // fail: register type from another assembly (service reference)
    container.RegisterType<IPlayerService, PlayerService>();

    DependencyResolver.SetResolver(new UnityDependencyResolver(container));
}

public class UnityDependencyResolver : IDependencyResolver
{
    private readonly IUnityContainer _container;

    public UnityDependencyResolver(IUnityContainer container)
    {
        this._container = container;
    }

    public object GetService(Type serviceType)
    {
        try
        {
            return _container.Resolve(serviceType);
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

    public IEnumerable<object> GetServices(Type …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc dependency-injection unity-container

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

连接时,从Visual Studio部署到Azure失败

我一直在使用Visual Studio将Web服务部署到Azure; 下载了我的发布配置文件以启用它,它在过去几周内运行良好.

今天我尝试部署更新,现在我的所有部署都失败了以下内容:

17:25:03 - 准备部署WindowsAzure1 - 25/03/2013 17:24:53订阅ID为"xxx"使用服务管理URL" https://management.core.windows.net/ "...
17: 25:03 - 正在连接...
17:25:04 - 对象引用未设置为对象的实例.
17:25:04 - 部署因致命错误而失败

我不确定这里有什么失败; 这是说它无法连接到服务管理URL?

上周我在Azure上安装了SSL证书,现在我没有看到下载我的发布设置的选项.我知道它曾经存在但现在不存在.有SSL会阻止我以某种方式连接到管理页面吗?

编辑
在离开工作之前我删除了证书但是当我检查PublishProfile它时它仍然没有显示.

PublishProfile不适用于附加到订阅的任何其他用户 - 因此我认为它与我的登录无关.

编辑2
有点激烈; 我现在尝试删除我的存储和服务,从头开始.我publishsettings通过删除已导入Visual Studio的订阅,然后按照"登录以下载凭据"链接创建了一个新文件.接下来,我在Azure中创建了一个新服务和存储并尝试发布,但在连接时部署仍然失败

你调用的对象是空的

我不知道我还能尝试什么,或者什么可能是错的,或者在哪里寻找.

azure visual-studio

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

IIS7 中的 ApplicationPoolIdentity 401 错误

我们刚刚开始使用 Windows Server 2008 R2 和 IIS7.5,我正在尝试将一些现有站点从 Windows 2003 环境中移出。我可以让网站正常运行,但网站中的所有 CSS/图像均出现 401 错误。授予每个人读取权限将解决这个问题 - 但我不太高兴这样做。

我读到,IIS7.5 使用了一个神奇的新“帐户”,每个应用程序池都有自己的帐户。

到目前为止我已经

  • 在 wwwroot 中为我的网站 (kbank) 创建了一个新文件夹
  • 从另一台机器复制文件
  • 在IIS7中创建了一个新网站(不是虚拟目录),这创建了一个与我的网站同名的新应用程序池。这是一个综合管道池
  • 在流程模型/身份中,这是使用 ApplicationPoolIdentity 并将“加载用户配置文件”设置为 True
  • 授予 IIS AppPool\kbank 对文件夹根目录的读取权限

谁能告诉我如何最好地设置我的网站。

iis-7 iis-7.5 http-status-code-401

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

Process.Start()的替代方案

我刚刚完成了对文档存储解决方案的编码,我遇到了以下问题.在UI中,用户可以按下按钮打开文件:

try
{
    Process.Start(file);
}
catch (Exception ex)
{
    //Error handling code
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户没有与文件类型相关联的应用程序,则抛出componentmodel异常,并显示一条消息.

我宁愿做的是在那种情况下弹出"打开方式"对话框,是否有方法调用我不见了?

c# file-io process

5
推荐指数
2
解决办法
3197
查看次数

从默认情况下获取错误修复程序到Mercurial中的功能分支

如何将我在默认分支上创建的错误修复到mercurial中的命名分支?我最近开始研究一个新功能,所以我认为我会在一个分支中完成这项工作(之前我没有真正做过),所以我可以将更改保留在主要的默认分支之外,直到我完成它们并且该功能已准备好部署.我的想法是我可以更新到默认分支并根据需要应用任何错误修正.

TortoiseHg分支

现在我想把bug修复到我的命名分支.提示(rev 739)有我希望包含在BoardSummary分支中的更改.我知道我可以合并,但我不想将BoardSummary更改带到默认分支.

我查看了mercurial:将一个bugfix更改从稳定的命名分支应用到dev分支答案,但它对我没有意义.

编辑:我用它来"然后你发现变更集2引入了一个错误",在我的情况下,我回到732修复了错误并提交了(默认情况下).我的想法是在我分支之前修复已经到位.但是现在如何在不将两个分支合并在一起的情况下将其修复到738?看起来这个bug实际上是在739中修复的 - 所以不在BoardSummary分支中.这似乎是第二棵树在答案中显示的内容,但第三张图解释为"你会这样做" - 我不明白那一点

mercurial branching-and-merging

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

Razor视图显示在新窗口中打开的DisplayFor DataType.Url

如何使用Razor和DisplayFor在新窗口中打开链接?

我有一个属性,是DataType.Url,

[DataType(DataType.Url)]
public string SiteUrl { get; set; }
Run Code Online (Sandbox Code Playgroud)

使用@Html.DisplayFor它将转换为a标签.

@Html.DisplayFor(model => item.SiteUrl)
Run Code Online (Sandbox Code Playgroud)

但是我需要它在新窗口中打开.设置new {target="_blank"}不会为目标添加属性

@Html.DisplayFor(model => item.SiteUrl, new {target="_blank" })
Run Code Online (Sandbox Code Playgroud)

只有这一页我需要在新窗口中打开的功能,所以使用JavaScript似乎有点过分.

如何在新窗口中打开链接?

asp.net-mvc razor

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

NSTextField(可可)的跟踪选择范围更改

有谁知道如何跟踪NSTextField.currentEditor.selectedRange价值变化NSTextField

有这个奇妙的东西NSTextViewDidChangeSelectionNotification,它完全符合我的需要,但它只适用于NSTextView.

我试过和KVC/KVO玩,但我得不到我想要的东西.我认为我做错了什么.

我将尝试解释我需要实现的目标.

我有NSTextField,下面我有一个标签,我想从NSTextField.currentEditor.selectedRange上面的文本选择中放置值.实时,即我想NSTextField.currentEditor.selectedRange在选择文本区域的同时连续更新我的标签内容,选择长度和起始位置.

xcode cocoa objective-c selection

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