小编Age*_*191的帖子

Visual Studio 无法识别组合键

我不确定是什么原因导致此问题,但我安装了 GhostDoc,并且Ctrl+ Shift+的默认组合键按D预期工作了相当长的一段时间。最近它只是出于未知原因停止了(安装了更新,但据我所知,没有与 .NET 或 Visual Studio 相关的更新)。查看Tools-> Options-> Environment->下Keyboard,我仍然看到映射到命令的值Tools.SubMain.GhostDoc.DocumentThis。尽管当我尝试按“按快捷键:”文本框中的组合键时,它没有注册它。它注册其他 Ctrl+Shift+... 组合,但不注册D.

以前有其他人经历过这种情况吗?任何可能的解决方案(希望不涉及重置所有键盘快捷键)?

keyboard-shortcuts visual-studio

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

在Visual Studio WiX项目中使用WXI文件

我遇到了几个来源,说明使用包含文件(.wxi)将WiX安装文件拆分为单独的部分(变量,组件等).对我来说很有意义,所以我从.wxs文件中取出<components>节点并将它们放在一个单独的文件中,但是当我尝试在Visual Studio 2008中编译项目时,每个<ComponentRef>声明都会出错这是"产品:{...}"一节中的"未解决的符号参考...".

我已经使用<?包括"文件名"?>标记在我Product.wxs文件试过,但似乎打破了模式验证.如果是这样的,包括它的方式,在那里它需要去?

我有的文件如下.

Product.wxs

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
  <Product ...>
    <Package .../>
    <Media .../>
    <Directory Id="TARGETDIR" Name="SourceDir">
    </Directory>
    <Feature Id="MainProgram" Level="1">
      <ComponentRef Id="ProductComponent" />
      <Feature Id="ContextMenu" Level="2">
        <ComponentRef Id="ContextMenuComponent" />
      </Feature>
    </Feature>
  </Product>
</Wix>
Run Code Online (Sandbox Code Playgroud)

Components.wxi

<?xml version="1.0" encoding="utf-8"?>
<Include>
  <Fragment>
    <Component Id="ProductComponent" ...>
      <File .../>
    </Component>
    <Component Id="ContextMenuComponent" ...>
      <RegistryKey .../>
    </Component>
  </Fragment>
</Include>
Run Code Online (Sandbox Code Playgroud)

如何在Visual Studio中构建它?编写脚本似乎更简单,但还不是我的问题.

wix visual-studio-2008

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

在ASP.NET MVC中动态生成许多路由......这是一个非常糟糕的主意吗?

这是我的困境.我有一组实体,我想用它们来定义一组路线的起点.例如,我想为我的网站中的所有用户提供mydomain.com/username形式的自己的"子网站",然后挂起所有UserController操作.

这是我正在做的一个粗略的例子:

我有一个"UserController",有"Index","Profile"和"Bio"等动作方法.

public ActionResult Profile( int UserID )
{
    User u = User.SingleOrDefault(u => u.UserID == UserID);
    return View(u);
}
Run Code Online (Sandbox Code Playgroud)

在RegisterRoutes()方法中,我这样做:

foreach (User user in User.Find(u => u.Active == true))
{
    routes.MapRoute(
         "",
         user.UserName + "/{action}",
         new { controller="User", action="Index", UserID=user.UserID }
     );
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,它完全按照我的要求运行:

domain.com/[username]/Profile
domain.com/[username]/Bio
Run Code Online (Sandbox Code Playgroud)

现在是有效的工作路由,他们可以将UserID作为控制器中的方法参数,因为每个用户都有自己的路由.此外,默认路由仍然有效.好极了.

我的问题是,这是疯了吗?我正在路由表中为系统中的每个用户创建一个条目.有多少条路线太多了?如果有超过10个用户,这会杀死我的服务器吗?50?1000?

如果这疯了,我怎么可能实现这个目标?

提前致谢.我期待着蜂巢的一些意见.

c# asp.net asp.net-mvc routing asp.net-mvc-routing

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

在asp.net mvc中获取客户端机器时区

如何在asp.net mvc中获取客户端机器的时区id(例如:Central Standard Time)?

javascript asp.net-mvc timezone client

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

C#windows服务需要花费时间在60-65秒左右开始吗?

嗨,大家好,我已经设计在C#中的窗口服务,它需要时间来启动(60-70秒).我想知道做它通常会持续多长时间来启动或者是我的代码正在采取这么多的时间.我有两个线程,每6秒和1分钟运行一次.

如果花了那么多时间,有人可以告诉我为什么需要那么多时间.不仅仅是一个概述.

c# windows windows-services

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

当用户打开文件时,如何锁定对文件的访问?

我正在编写一个C#.NET程序,它使用XmlSerializer来序列化和反序列化当前用户正在处理的项目和XML文件.这工作正常,但我试图找出一种方法来阻止两个用户从网络驱动器打开相同的文件,并让一个用户覆盖以前用户的保存.我本质上想要MS Word具有的行为,如果程序在打开时无法获得对文件的写访问权,则会以只读模式打开文件.

那么如何锁定对文件的访问?我只是打开一个文件流对象并保留对它的引用吗?我是否继续使用相同的文件流对象进行任何中间保存,而不是为每次保存打开和关闭它们?或者是否有其他方法来锁定对文件的访问?

另外,即使我的应用程序崩溃,如何确保文件被释放?这是实现IDisposable的一个好例子吗?

.net c# file-io idisposable file-access

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

将许多服务器端信息传递给JavaScript的最佳做法是什么?

假设我的内页有很多Javascript.通过简单地使用一些Print/Echo语句初始化JavaScript值,此时很容易初始化变量.

Example: var x = <?php echo('This is a value');?>
Run Code Online (Sandbox Code Playgroud)

我首先想到我可以通过函数参数传递所有变量值但这是不可能的,因为我们有很多值(我们有一个多语言网站,所有文本都来自服务器(BD)).

Example : initializeValues(<?php echo('Value1,Value2,Value3,Value...');?>);//JS Method that can be external of the page
Run Code Online (Sandbox Code Playgroud)

当我们想要从页面中取出所有JavaScript以移动外部 JavaScript文件上的所有内容时,会出现更多问题.初始化所有这些变量的好方法是什么?如果我通过使用文档的OnLoad绑定JavaScript方法,我将无法使用Print/Echo方法填充所有值.

有什么好的模式来解决这个任务吗?

javascript php

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

为什么我会对这个控制器的动作进行单元测试?

我有一个ArticleController,根据类别显示文章列表.

public ActionResult List(string categoryname)
{
       MyStronglyTypedViewData vd = new MyStronglyTypedViewData();

       DBFactory factory = new DBFactory();

       categoryDao = factory.GetCategoryDao();
       articleDao = factory.GetArticleDao();


       vd.Category = categoryDao.GetByName(categoryname);
       vd.Articles = articleDao.GetByCategoryId(vd.Category.Id);


       return View(vd);
}
Run Code Online (Sandbox Code Playgroud)

如果我要对这个动作进行单元测试,究竟是什么目的呢?要确保正在打开正确的视图?

tdd asp.net-mvc nunit moq

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

如何构建outlook插件

我想插入outlook.i构建一个应用程序,我正在创建一个联系人,约会任务.我希望看到这些联系人,预约n任务在Outlook中,如果我在Outlook中创建任何联系人.我想看到outlook在应用程序联系人中联系...我读了很多文章,但到现在为止我不知道.....

请问我怎么能这样做

c# vsto

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