小编Dav*_*rke的帖子

如何将PowerShell与Visual Studio命令提示符一起使用?

我现在已经使用Beta 2了一段时间,这让我疯狂,我必须在运行VS2010命令提示符时向cmd.exe发挥作用.我曾经为Visual Studio 2008提供了一个很好的vsvars2008.ps1脚本.任何人都有vsvars2010.ps1或类似的东西吗?

powershell visual-studio-2010 visual-studio

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

如何查询数据库模式是否存在

作为构建过程的一部分,我们在将代码部署到4个不同的环境时运行数据库更新脚本.此外,由于相同的查询将添加到,直到我们放下一个释放到生产它具有能够给定的数据库上运行多次.像这样:

IF NOT EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'[Table]'))
BEGIN
  CREATE TABLE [Table]
  (...)
END
Run Code Online (Sandbox Code Playgroud)

目前,我在部署/构建脚本中有一个create schema语句.我在哪里查询架构的存在?

schema sql-server-2005

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

存在测试列,添加列和更新列

我正在尝试编写SQL Server数据库更新脚本.我想测试表中是否存在列,然后如果它不存在则添加具有默认值的列,最后根据同一表中不同列的当前值更新该列.我希望这个脚本可以多次运行,第一次更新表时,在后续运行中应该忽略脚本.我的脚本目前如下所示:

IF NOT EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'PurchaseOrder' AND COLUMN_NAME = 'IsDownloadable')
BEGIN

ALTER TABLE [dbo].[PurchaseOrder] ADD [IsDownloadable] bit NOT NULL DEFAULT 0

UPDATE [dbo].[PurchaseOrder] SET [IsDownloadable] = 1 WHERE [Ref] IS NOT NULL

END
Run Code Online (Sandbox Code Playgroud)

SQL Server返回错误"无效的列名'IsDownloadable'",即我需要在更新列之前提交DDL.我尝试了各种排列,但是我无法快速进行.

t-sql sql-server ddl

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

File.ReadAllText()和使用StreamReader读取文件内容之间的任何区别?

起初我用a StreamReader来读取文件中的文本:

StreamReader reader = new StreamReader(dialog.OpenFile());
txtEditor.Text = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

但发现File.ReadAllText哪个似乎将我的代码简化为1行.两者之间有什么不同吗?我什么时候应该使用另一个?

txtEditor.Text = File.ReadAllText(dialog.FileName);
Run Code Online (Sandbox Code Playgroud)

c#

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

Powershell:match运算符返回true但$ matches为null

我正在使用正则表达式来匹配文件内容:

> (get-content $_) -match $somePattern
the line of text that matches the pattern
Run Code Online (Sandbox Code Playgroud)

这返回true,匹配,但我的$ matches变量保持为null.

> $matches -eq $null
True
Run Code Online (Sandbox Code Playgroud)

$ match是否应该包含匹配组?

regex powershell

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

SharePoint列表中的自动编号列

在SharePoint列表中,我想要一个自动编号列,当我添加到列表时会增加.我怎么能最好的呢?

sharepoint moss

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

如何为DisplayFor()创建MVC Razor模板

我的视图模型中有几个属性是仅显示的,但我需要使用jQuery检索它们的值以在页面上执行计算.标准的Html.DisplayFor()方法只是将它们的值写入页面.我想创建一个剃刀模板,允许我将每个元素渲染为:

<span id="ElementsId">Element's value</span>
Run Code Online (Sandbox Code Playgroud)

我知道我可以在Html.DisplayFor()中指定一个模板来使用特定的模板来渲染属性,但是在该模板中如何识别要写入span标记的id属性?

@Html.DisplayFor(model => model.Element, "MyTemplate");
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-4

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

工作表get_Range抛出异常

我正在使用C#来操作Excel工作表.以下两段代码应该相同,但一个工作,另一个抛出异常.我想知道为什么.

这有效:

oRange = (Excel.Range)oSheet.get_Range("A1","F1");
oRange.EntireColumn.AutoFit();
Run Code Online (Sandbox Code Playgroud)

这引发了一个异常:

oRange = (Excel.Range)oSheet.get_Range(oSheet.Cells[1, 1],oSheet.Cells[4,4]);
oRange.EntireColumn.AutoFit();
Run Code Online (Sandbox Code Playgroud)

例外:

RuntimeBinderException occurred. "object" does not contain a definition for 'get_Range'
Run Code Online (Sandbox Code Playgroud)

oSheet实例化如下:

Excel.Worksheet oSheet = new Excel.Worksheet();
Run Code Online (Sandbox Code Playgroud)

我应该以不同方式实例化吗?

c# excel

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

多行正则表达式匹配配置块

我在尝试匹配文件中的某个配置块(多个配置块)时遇到了一些问题.下面是我试图从配置文件中提取的块:

ap71xx 00-01-23-45-67-89
 use profile PROFILE
 use rf-domain DOMAIN
 hostname ACCESSPOINT
 area inside
!
Run Code Online (Sandbox Code Playgroud)

有这样的多个,每个都有不同的MAC地址.如何跨多行匹配配置块?

regex powershell

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

在T-SQL中组合存储过程和查询

如何组合执行存储过程并在常规SQL查询中使用其结果或参数?

例如,我想做类似以下的事情:

-- passing result of SELECT to SP
SELECT a, b FROM t
EXEC my_sp a, b

-- passing result of SP to INSERT    
INSERT INTO t
EXEC my_sp a, b
Run Code Online (Sandbox Code Playgroud)

等等

sql t-sql sql-server stored-procedures dml

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