小编Pro*_*ofK的帖子

在没有MSI文件的情况下卸载

我常常遇到Windows Installer尝试卸载软件包的问题,​​但它抱怨说:

您尝试使用的功能是在不可用的网络资源上.

当原始MSI根本不可用时,是否有已知的卸载此类软件包的方法?

windows windows-installer

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

将现有文件夹添加到TFS源代码管理

有什么办法可以在TFS中将现有文件夹添加到源代码控制中吗?我在TFS之外创建了一个新文件夹,只在文件系统中,并希望将其添加到源代码控制中,但唯一明显的方法是将我的新文件夹重命名为临时名称,然后创建源代码管理资源管理器中的新文件夹,然后添加重命名的原始新文件夹中的项目.

tfs visual-studio-2010 team-explorer

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

有没有办法将动态或匿名对象转换为强类型的声明对象?

如果我有一个动态对象或匿名对象,其结构与强类型对象的结构完全匹配,是否有.NET方法从动态对象构建类型化对象?

我知道我可以使用LINQ dynamicList.Select(dynamic => new Typed { .... }类型的东西,或者我可以使用Automapper,但我想知道是否没有专门为此构建的东西?

.net anonymous-class dynamicobject c#-4.0

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

仅标记为默认的一条记录的约束

如何在表上设置约束,以便只有一个记录的isDefault位字段设置为1?

约束不是表范围,而是由FormID指定的每组行的一个默认值.

sql sql-server

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

为什么ClassInitialize方法必须是静态的?

我很好奇为什么夹具设置必须是静态的?对于我而言,每个夹具具有共享夹具寿命的实例变量似乎更直观.

是的,这些可以在构造函数中初始化,但是我认为它们超出了测试运行器的控制范围.

什么设计要求或哲学确定设置方法应该是静态的?

unit-testing mstest visual-studio

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

什么是方法调度?

什么是方法调度?我可以找到几个具体的例子,但方法调度的抽象定义让我不知所措.有人想冒险他们吗?

oop programming-languages

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

无法在T4模板中引用装配

我在主程序集中的测试器类中有以下代码PocoGenerator.该程序集应该使用T4模板基于引用程序集(项目引用)中的L2S实体生成POCO DataObjects.

var assemblyName = "DataObjects";
var dataObjects = AppDomain.CurrentDomain.Load(new AssemblyName(assemblyName));
Run Code Online (Sandbox Code Playgroud)

尽我所能,我不能让T4找到DataObjects程序集.我尝试了各种形式的assembly指令,例如:

<#@ assembly name="DataObjects" #>
<#@ assembly name="DataObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" #>
Run Code Online (Sandbox Code Playgroud)

无济于事.上面的代码在测试器类中工作,但不在模板中.我究竟做错了什么?

补充:我已经通过在机器人位置使用绝对路径来解决这个问题,我引用它,指令以及类功能块,即

<#@ assembly name="C:\Development\PocoGenerator\DataObjects\bin\Debug\DataObjects.dll" #>
Run Code Online (Sandbox Code Playgroud)

var sourceAssembly = Assembly.LoadFile(@"C:\Development\PocoGenerator\DataObjects\bin\Debug\DataObjects.dll");
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢这个,因为我想在各个项目中使用这个模板,而我只是简单地讨厌重复,特别是魔术字符串.

t4 visual-studio-2010 visual-studio

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

我可以在自定义指令中以编程方式应用Angular验证指令吗?

我发现html输入有以下几种模式,这适用于电话号码:

<input type="text" ng-model="CellPhoneNumber" required ng-pattern="/^[0-9]+$/" ng-minlength="10" />
Run Code Online (Sandbox Code Playgroud)

我想创建一个自定义指令,无论何时应用,都会告诉Angular应用所有这三个规则,例如:

<input type="text" ng-model="CellPhoneNumber" bk-ng-validation="phoneNumber"/>
Run Code Online (Sandbox Code Playgroud)

然后,我的指令中的代码将找到并调用一个名为的函数phoneNumber,我希望在其中看到类似的函数:

清单1:

function bkNgPhoneNumber(model) {
    // This is purely SPECULATIVE pseudo-code, just to convey an idea.
    model.errors.add(applyMinLength(10, model));
    model.errors.add(applyMaxLength(15, model));
    model.errors.add(applyPattern("/^[0-9]+$/", model));
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢上述方法而不是'为这些规则重写代码,例如:

清单2:

function phoneNumber(model) {
    if (model.length < 10 || model.length > 15) {
        model.errors.add("Must be 10 to 15 chars!");
    }
}
Run Code Online (Sandbox Code Playgroud)

我不想废除所有基于属性的指令,但最好创建一个'宏'指令,它将调用我的清单1代码,该代码将实习调用一组更"微观"的验证.

javascript angularjs

31
推荐指数
2
解决办法
1403
查看次数

按名称查找所有数据库对象?

如何使用对象名称查找给定数据库中的所有数据库对象?我们使用常量字符串为所有特定于站点的表,视图,索引,函数,约束等添加前缀.我需要找到名称以该字符串开头的所有对象.

sql sql-server

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

如何在安装SQL Server 2012 SP1后修复VS 2012中的T-SQL编辑器?

只需双击解决方案资源管理器,我就不能再在VS 2012中打开.sql文件了.我收到错误消息:

无法在自定义编辑器中打开Transact-SQL文件

我强烈怀疑这是在昨天为SQL Server 2012 Express安装SP1之后,作为Windows更新的一部分.错误对话框为我提供了获取最新版本的SQL Server数据工具的链接,但该链接仅产生在MSDN上找不到的页面.

sql-server visual-studio sql-server-2012 visual-studio-2012

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