Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 构建输出文件的前面有db名称;我不想那样_Sql Server 2008_Visual Studio 2010_Msbuild - Fatal编程技术网

Sql server 2008 构建输出文件的前面有db名称;我不想那样

Sql server 2008 构建输出文件的前面有db名称;我不想那样,sql-server-2008,visual-studio-2010,msbuild,Sql Server 2008,Visual Studio 2010,Msbuild,我有STFW,文档,并且通过我自己的构建脚本倾注了大量的精力,但是找不到答案;即使阅读诊断构建日志也还没有揭示我在寻找什么 当我构建包含四个项目的VS2010/MSSQL 2008解决方案时,每个项目的输出如下所示: __target/$Arch_$Config/sql/$projectName/$projectName.dbschema __target/$Arch_$Config/sql/$projectName/$projectName.deploymanifest __target/$A

我有STFW,文档,并且通过我自己的构建脚本倾注了大量的精力,但是找不到答案;即使阅读诊断构建日志也还没有揭示我在寻找什么

当我构建包含四个项目的VS2010/MSSQL 2008解决方案时,每个项目的输出如下所示:

__target/$Arch_$Config/sql/$projectName/$projectName.dbschema
__target/$Arch_$Config/sql/$projectName/$projectName.deploymanifest
__target/$Arch_$Config/sql/$projectName/$databaseName_Database.sqlcmdvars
__target/$Arch_$Config/sql/$projectName/$databaseName_Database.sqldeployment
__target/$Arch_$Config/sql/$projectName/$databaseName_Database.sqlsettings
__target/$Arch_$Config/sql/$projectName/$databaseName_Script.PostDeployment.sql
__target/$Arch_$Config/sql/$projectName/$databaseName_Script.PreDeployment.sql
我关心的是最后五个文件-我无法告诉如何/何时/何处将表名附加到这些输出文件,并且正在修改.deploymanifest以查找这些文件;我希望这些文件不包含对表名的引用,因为这样使用相同的构建输出将更容易将数据库部署到不同的表中


为什么我的输出文件被命名为这样的名称,我必须做些什么来阻止这种行为?

我很快就看到了这一点,就像你说的,似乎没有一种简单的方法来控制所有这些。对于第一对,我发现您可以定义以下属性

<PropertyGroup>
  <DbSchemaFileName>CustomNameHere</DbSchemaFileName>
  <DeployManifestName>CustomManifest</DeployManifestName>
</PropertyGroup>
但无法找到.sqlcmdvars文件,也没有时间查看@others


你最好复制这些文件并去掉名称。

我最终完全按照你的建议做了:我刚刚重命名了这些文件。