这是一件很简单的事情,即使在这里问这个让我感到很蠢,但是由于我长期被困在这里,我会在这里问。我正在开发Visual Studio中的数据层应用程序。我有平常的东西,如表格,存储特效和一些部署后数据。默认情况下,数据层应用程序随附脚本/后期部署文件夹。在这个文件夹里有一个名为Script.PostDeployment.sql的文件。为了更有条理,我将部署后的文件夹创建为StaticData和TestData。我的数据创建插入语句位于这些文件夹内。所以,基于此结构,我加入以下代码到我的Script.PostDeployment.sql:数据层应用程序 - 部署后
/*
Post-Deployment Script Template
--------------------------------------------------------------------------------------
This file contains SQL statements that will be appended to the build script.
Use SQLCMD syntax to include a file in the post-deployment script.
Example: :r .\myfile.sql
Use SQLCMD syntax to reference a variable in the post-deployment script.
Example: :setvar TableName MyTable
SELECT * FROM [$(TableName)]
--------------------------------------------------------------------------------------
*/
:r .\StaticData\States.sql
:r .\TestData\Logins.sql
的问题是上面的代码不起作用。出于某种原因,deploy命令只是忽略路径,并且在Scripts/Post-Deployment中查找States.sql和Logins.sql,而不是在适当的子文件夹中查找。任何人遇到类似的东西?非常简单的问题,但永远带我去解决这个问题。我尽力解释,但提出问题,我可以尝试使问题更清楚。 谢谢!
只是为了澄清几点:(1)你在使用Visual Studio的版本? (2)当你说部署命令不起作用时,你的意思是在Visual Studio的生成菜单上的部署命令? (3)你如何确定它忽略了路径 - 你是否在Output窗口看到了一些告诉你的东西,你在看它所创建的文件还是其他的东西? – 2011-02-27 23:11:44
(1)Visual Studio 2010 Premium与SQL Server 2008 R2一起使用。 (2)是从构建菜单中执行“部署”命令。 (3)我知道visual studio忽略路径的方式是当我看着它显示的输出窗口时 - 错误:找不到文件'$ \ Scripts \ Post-Deployment \ States.sql'。 – 2011-02-28 01:19:08
嗯。我没有经历过。它对我来说就像一个魅力,但我没有在这台机器上安装SQL 2008 R2;只是SQL Express和VS2010。让我们确保这是来自部署后脚本的导致错误的行。如果删除这些行,错误消失了吗?或者,如果您将States.sql和Logins.sql文件复制到部署后文件夹中,那么错误消失了吗? – 2011-02-28 06:39:06