只是重建和在Visual Studio 2008中执行Clean + Build之间有什么区别?是清洁 + 建立不同然后做清洁 + 重建?
我知道我以前做过这个,但今天不行,也找不到解释怎么做的地方.这可能是我的睡眠不足,但我怀疑是小鬼.
我有一个XML文档和一个充满XSD的目录来定义它.如何设置Visual IDE以通知我验证失败,然后在给定的上下文中提供有效标签和属性的智能感知列表?
我尝试过的:
Visual Studio仍然没有放弃任何有用的调试或编辑信息.我试过2010年和2008年(我在2008年之前就已经做过了)
更新:我有另一个开发人员尝试这个,它也失败了.他知道他已经使用其他XML文档完成了它并使其工作.然后我下载了Oxygen XML编辑器,它在相同的XML和XSD文件上运行良好,所以文件看起来很好(或者Oxygen更宽容/更灵活......)
我有一个旧的DLL使用Microsoft Visual C++ 2003(7.1)运行时包.不幸的是我不再拥有那个DLL了.没有重新安装VS2003,还有另一种方法可以获得运行时可再发行的dll吗?
我总是发现自己需要在花括号{}中包含一段代码,但不幸的是,它不包含在C#环绕声代码片段中,这似乎是一种疏忽.我也找不到任何建立你自己的环绕片段的东西(只是其他类型的片段).
我实际上也在运行Resharper,但它似乎也没有这个功能(或者我还没想过如何激活它).
我们拥有包括编码标准的代码,甚至单行的之后,如果还是别人的大括号,所以如果我可以只让ReSharper的做自动重构会更加美好!
应用程序是否有正式的方法来确定它是在VMWare还是Virtual PC(或微软现在调用它)中运行?我见过的代码通常是在特定版本的VMWare或Virtual PC中利用一些奇怪的行为副作用的黑客.
理想的Delphi代码,但如果你可以链接到官方解释,那么我相信我可以转换它.
我知道Visual Studio 2010内置了一个新的代码分析工具,但这仅适用于高级版和终极版.从我可以看到最新的FxCop支持.NET 3.5 SP1.搜索我无法找到任何针对.NET 4.0的FxCop的引用.是否有计划继续提供FxCop并支持.NET 4.0?我在哪里可以找到有关它的更多信息并下载它?
所以我总是听说类字段(基于堆)被初始化,但基于堆栈的变量不是.我还听说记录成员(也是基于堆栈的)也没有初始化.编译器警告局部变量未初始化([DCC警告] W1036变量'x'可能尚未初始化),但不会对记录成员发出警告.所以我决定进行测试.
对于所有记录成员,我总是从Integers得到0而从布尔都得到假.
我尝试打开和关闭各种编译器选项(调试,优化等),但没有区别.我的所有记录成员都正在初始化.
我错过了什么?我正在使用Delphi 2009 Update 2.
program TestInitialization;
{$APPTYPE CONSOLE}
uses
SysUtils;
type
TR = Record
Public
i1, i2, i3, i4, i5: Integer;
a: array[0..10] of Integer;
b1, b2, b3, b4, b5: Boolean;
s: String;
End;
var
r: TR;
x: Integer;
begin
try
WriteLn('Testing record. . . .');
WriteLn('i1 ',R.i1);
WriteLn('i2 ',R.i2);
WriteLn('i3 ',R.i3);
WriteLn('i4 ',R.i4);
WriteLn('i5 ',R.i5);
Writeln('S ',R.s);
Writeln('Booleans: ', R.b1, ' ', R.b2, ' ', R.b3, ' …
Run Code Online (Sandbox Code Playgroud) 据我所知,没有办法做到这一点,但我会问,以防其他人知道如何做到这一点.如何在Delphi中将日期声明为const?
我发现的唯一解决方案是使用数字等价物,这是一种难以维护,因为它不是人类可读的.
const
Expire : TDateTime = 39895; // Is actually 3/23/2009
Run Code Online (Sandbox Code Playgroud)
我希望能做的是这样的:
const
Expire : TDateTime = TDateTime ('3/23/2009');
Run Code Online (Sandbox Code Playgroud)
要么
const
Expire : TDateTime = StrToDate('3/23/2009');
Run Code Online (Sandbox Code Playgroud)
所以让我知道这是一个功能请求,还是我错过了如何做到这一点(是的,我知道这似乎是一件奇怪的事情......)
在我的数据库中有一个视图,有人用一个表定义*.我刚刚在该表中添加了一个新列,我希望该视图能够反映新列.除了重新执行视图创建脚本之外,还有另一种重建视图的方法吗?我正在寻找类似于sp_recompile将如何重新编译存储过程(或更准确地标记它将在下次调用时编译)的内容.
更新:在远景中我尝试在视图上调用sp_recompile,并且在调用工作时,它没有重建视图.
更新2:我希望能够从脚本中执行此操作.因此,将列添加到表中的脚本也可以更新视图.就像我说的那样,类似于sp_recompile.
delphi ×3
c# ×2
.net ×1
.net-4.0 ×1
build ×1
const ×1
date ×1
delphi-2009 ×1
dll ×1
fxcop ×1
intellisense ×1
rebuild ×1
refactoring ×1
resharper ×1
runtime ×1
sql ×1
sql-server ×1
t-sql ×1
tdatetime ×1
variables ×1
view ×1
virtual-pc ×1
virtualbox ×1
visual-c++ ×1
vmware ×1
xml ×1
xsd ×1