小编Rob*_*ert的帖子

Visual Studio安装项目是否适合复杂的设置?

"Visual Studio Setup"项目是否适合不同版本的复杂设置?

该应用程序相当大(> 500,000行代码)并且正在不断发展.新版本每6至10个月发布一次.我们有多个配置文件(INI和XML),注册表项,数据库迁移脚本等.应用程序正在从Visual Basic 6.0迁移到.NET.旧的安装程序是使用Installshield构建的.对Installshield的反馈是:适应性差,重用性差 - 这就是我们评估"Visual Studio Setup"作为替代方案的原因.

我们考虑的其他产品:

免费解决方案

商业解决方案

我们不想考虑的解决方案:

installer windows-installer installshield wix wise

17
推荐指数
2
解决办法
1456
查看次数

SQL Server:使用FK删除表

在表"A"上依赖于30个其他表格通过FK到"A.Id".

对于集成测试,我必须删除表并重新创建它以创建已定义的状态.由于依赖对象,它们似乎无法删除和重新创建表.错误消息是:

无法删除对象'dbo.A',因为它是由FOREIGN KEY约束引用的

问题(S):

  • 如何删除并重新创建表"A"
  • (或)是否有任何方法可以全局关闭架构依赖关系?
  • (或)有没有办法在删除和恢复表"A"之前备份(所有!)依赖关系并在之后恢复所有依赖关系?

t-sql sql-server sql-server-2005 sql-server-2008

11
推荐指数
2
解决办法
4853
查看次数

.NET 4.0中WinForms的新功能

我无法找到有关新WinForm功能的任何信息,请参阅此博客文章:http: //blog.codinglight.com/2009/05/future-of-winforms-whats-changed-in.html 其中说明:

更改了213种类型,并添加了9种类型.更换了596种方法, 添加了50种,去除了8种.

对于乔开发者来说,这些变化是什么?

.net winforms

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

这些装箱/拆箱的例子

有2个和3个装箱/拆箱的例子吗?

1)文档示例:

int i = 123;
object iBoxed = i;
i = (int) iBoxed;
Run Code Online (Sandbox Code Playgroud)

2:拳击/拆箱也是吗?

int i = 123;
object iBoxed = i;
i = Int32.Parse(iBoxed.ToString());
Run Code Online (Sandbox Code Playgroud)

3:拳击/拆箱也是吗?

int i = 123;
object iBoxed = i;
i = Convert.ToInt32(iBoxed);
Run Code Online (Sandbox Code Playgroud)

我假设在所有例子中技术上都是一样的.

  1. 在堆栈上创建值类型
  2. 在堆栈上创建引用,该值将复制到堆中.
  3. 堆值将复制到引用.该引用被删除.

所以我猜2和3是拳击/拆箱的例子?

c# boxing unboxing

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

首先在TeamCity中运行受代码更改影响的测试

使用TeamCity,我们希望首先运行受代码更改影响的测试.

NCrunch(http://ncrunch.net)和Mighty Moose(http://continuoustests.com/)在本地开发机器上提供解决方案.TeamCity有一些解决方案吗?

上下文:我们正在运行许多集成测试和程序员测试我们的代码库.在集成服务器上运行所有测试最多需要4小时.它运行在相当强大的硬件上,并且在这方面没有太大的改进空间.当开发人员提交或推送时,获得快速反馈会很好.

.net testing teamcity continuous-integration ncrunch

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