问题描述
|
过去,我能够在VS2008中找到数据库项目和项目模板,并对其进行修改以添加诸如SourceSafe注释框,版权声明之类的内容,并通常根据我们的安装首选项对其进行自定义。
但是我绝对找不到VS2010的这些模板。更正,我可以找到一些,但是奇怪的是它们不是实际使用的那些。模板一次进入
C:\\Program Files\\Microsoft Visual Studio 10.0\\Common7\\Tools\\Templates\\Database Project Items
上面的文件夹似乎确实包含运行VS2008时可能使用的模板,但是这些模板与例如当我添加新的存储过程时生成的模板之间的区别是惊人的。这是存储过程模板的一部分...
CREATE Procedure Stored_Procedure_Name
/*
(
@parameter1 int = 5,@parameter2 datatype OUTPUT
)
*/
AS
但是,创建新的存储过程时所生成的内容如下所示:
CREATE PROCEDURE [dbo].[AAAProc]
(
@param1 int = 0,@param2 int
)
AS
/*
Purpose :
Date Created :
Author :
Notes :
--$Archive: $
--$History: $
--
*/
SELECT @param1,@param2
但是我找不到。它必须在某个地方。有人知道吗?
解决方法
默认情况下,新数据库对象的模板位于以下位置:
C:\\ Program Files \\ Microsoft Visual Studio 10.0 \\ VSTSDB \\ Extensions \\ SqlServer \\ Items
例如,默认存储过程模板(Create Procedure 2008.sql)如下所示:
CREATE PROCEDURE $SchemaQualifiedObjectName$
@param1 int = 0,@param2 int
AS
SELECT @param1,@param2
RETURN 0
当您将项目添加到VS2010数据库项目时,$ SchemaQualifiedObjectName $将被数据库对象名称替换。
, 我在MSDN上发布了这个问题,最终得到了Microsoftie Chenziwei的答复。这些文件位于此处(如果您在默认位置安装了VS2010):
C:\\ Program Files \\ Microsoft Visual Studio 10.0 \\ VSTSDB \\ ProjectItems
我不知道为什么在那找不到它;我在Windows资源管理器中使用了搜索功能-有时效果不佳。至少在XP中。