问题列表 - 第6381页

如何解决:自定义MSBuild任务需要在AppBase之外进行组装

我有一个自定义任务,我想在构建我的C#项目时执行.此任务位于MyTask.dll中,它引用另一个程序集MyCommon.DLL.

问题是MyCommon.dll位于相对于MyTask.dll的"..\Common\MyCommon.dll",它将它放在AppBase目录之外,用于MSBuild进程.我已经通过分析MSBuild的日志并看到Fusion关于绑定失败的报告确认这确实是问题.

如何在构建过程中使Fusion找到MyCommon.dll?请注意,移动程序集会破坏我的应用程序,这也取决于它.

更新:嗯,似乎我会继续使用复制品.其他解决方案都需要系统范围的修改,这在这里并不是真正的保证.

msbuild fusion task assembly-resolution

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

有没有办法拖放到两个visual studio 2008实例之间复制文件?

有没有办法在两个Visual Studio 2008实例之间复制文件?插件,设置还是其他什么?目前,将文件从一个实例拖动到另一个实例不会执行任何操作(鼠标显示它是无效操作).

右键单击文件并从实例1中选择"复制",并在实例2中粘贴会导致以下错误:

在此解决方案中找不到此操作的源文件.

任何想法或解决方案?

visual-studio-2008

28
推荐指数
3
解决办法
9332
查看次数

LinqPad功能 - VS会这样做吗?

Linqpad在使用C#进行编码时,会在打开和关闭花括号之间绘制一条垂直线.

男孩,哦,男孩,我确实希望Visual Studio能够做到这一点.可以?反正有没有让它做到这一点?

c# linq linqpad visual-studio-2008 visual-studio

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

有没有比这更好的隐藏backBarButtonItem的方法?

我有办法隐藏导航控制器使用的后退按钮.它由前一个控制器设置,而不是管理当前视图的控制器,这使得它变得棘手.我需要在编辑模式下执行此操作,以便我可以阻止用户导航离开屏幕.

if(self.editing) {
    // Get rid of the back button   
    UIView *emptyView = [[UIView alloc] init];;
    UIBarButtonItem *emptyButton = [[[UIBarButtonItem alloc] initWithCustomView:emptyView] autorelease];
    [self.navigationItem setLeftBarButtonItem:emptyButton animated:YES];
} else {
    // Restore the back button
    [self.navigationItem setLeftBarButtonItem:nil animated:YES];        
}
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

iphone uinavigationbar

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

重新索引大表 - 我怎么搞砸了?

我有一个1 TB,600米的行表,它有一个误导的索引列选择,特别是主键列上的聚簇索引,它从未在选择查询中使用.

我想从此行中删除聚集索引,并在许多其他行上创建它.

表目前是这样的:

  • colA(PK,nvarchar(3))[聚集索引pt b]

  • colB(PK,bigint)[聚集索引pt a]

  • colC(DateTime)[非聚集索引]

  • colD(Money)[非聚集索引]

  • colE(位)[无索引]

  • colF(位)[无索引]

  • colG(int)[无索引]

  • 更多非索引列

我想把它改成这样:

  • colA(PK,nvarchar(3))[聚集索引pt a]

  • colB(PK,bigint)[非聚集索引]

  • colC(DateTime)[非聚集索引]

  • colD(货币)[聚集指数pt d]

  • colE(位)[聚集索引pt b]

  • colF(位)[聚集索引pt c]

  • colG(int)[聚集索引pt e]

  • 更多非索引列

两个问题:1)您认为此更改需要多长时间(消息结束时的服务器规范).不幸的是,它是一个实时数据库,我不能在不知道它将会停机多久的情况下停机.

2)在聚簇索引中添加这么多列是一个可怕的想法吗?更新几乎从未执行过.有许多插入和许多选择总是使用所有建议的索引行作为选择参数.

服务器规范:RAID 5中的5 x 15kRPM驱动器,MS-SQL Sever 2005和一些位以保持它们运行.

sql sql-server database-design sql-server-2005 indexed

5
推荐指数
3
解决办法
1910
查看次数

C#微优化查询:IEnumerable替换

注意:由于过去的经验和Profiler软件的建议,我正在优化.我意识到另一种优化方法是GetNeighbors不经常调用,但这是目前的次要问题.

我有一个非常简单的功能如下所述.一般来说,我在foreach循环中调用它.我称这个功能很多(大约每秒100,000次).前段时间,我用Java编写了这个程序的一个变种,并且对我最终用4 if语句替换了几个for循环的速度感到反感.循环展开看起来很难看,但确实在应用程序速度上有明显的差异.所以,我想出了一些潜在的优化,并认为我会就他们的优点和建议征求意见:

  • 使用四个if语句并完全忽略DRY原则.我相信这会根据过去的经验改善表现,但这让我感到难过.为了澄清,4个if语句将被粘贴到我经常调用getNeighbors()的任何地方,然后将foreach块的内部粘贴在其中.
  • 以某种神秘的方式记住结果.
  • 向所有正方形添加"neighbors"属性.在初始化时生成其内容.
  • 使用代码生成实用程序将对GetNeighbors的调用转换为if语句作为编译的一部分.

    public static IEnumerable<Square> GetNeighbors(Model m, Square s)
    {
        int x = s.X;
        int y = s.Y;        
        if (x > 0) yield return m[x - 1, y];
        if (y > 0) yield return m[x, y - 1];
        if (x < m.Width - 1) yield return m[x + 1, y];
        if (y < m.Height - 1) yield return m[x, y + 1];
        yield break;
    }
    
    //The property of Model used to get elements. …
    Run Code Online (Sandbox Code Playgroud)

c# optimization

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

在不同版本的 Linux 下以编程方式提升权限的最佳方法?

有一种标准方法(跨 Linux 发行版工作)来启动一个进程(从另一个应用程序),要求输入 root 密码以提升权限?

我尝试使用gksudo(默认安装在ubuntu中),但在其他发行版(或其他桌面管理器)下可能无法安装。

linux root

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

129
推荐指数
9
解决办法
15万
查看次数

有没有办法找出在c中使用malloc时可用的最大字节数是多少?

或者你只需​​要这样做并检查errno和/或指针,看看你是否成功了?

c memory malloc memory-management

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

SQL选择不同的行

我有这样的数据(col2是Date类型)

| col1 |        col2         |
------------------------------
|  1   | 17/10/2007 07:19:07 |
|  1   | 17/10/2007 07:18:56 |
|  1   | 31/12/2070          |
|  2   | 28/11/2008 15:23:14 |
|  2   | 31/12/2070          |

如何选择col1不同且col2值最大的行.像这样

| col1 |        col2         |
------------------------------
|  1   | 31/12/2070          |
|  2   | 31/12/2070          |

sql

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