尝试在构建服务器上构建我的项目给出了以下错误:
Microsoft (R) Build Engine Version 4.0.30319.1
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the …
Run Code Online (Sandbox Code Playgroud) 错误说:
无法为目标平台"Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider"创建扩展管理器.
我的队友创建了DB Project,但是当我从源代码控制中将其拉下来时,它无法创建.
我使用Visual Studio 2010的数据库版本和运行对SQL数据库实例同步了数据库这在我的项目(dbproj)的arent但新的比较对象的模式.我的解决方案包含许多项目,其中一些通过数据库引用相互引用.当我写从我的架构更新任何引用比较我的目标项目,在我的其他项目对象加入硬引用和不要使用得到添加数据库引用时设置的SQLCMD变量.
这会导致我的解决方案出现警告和错误,直到我手动换出sqlcmd变量的硬引用.我发现我可以重新制作数据库引用,它可以选择通过项目获取所有硬引用,但这仍然很麻烦.有没有办法使用为我的项目定义的现有sqlCmd变量集,以便使用变量引用将更新的内容写入我的项目?
所以我有一个包含3个数据库(.dbproj)项目的Visual Studio解决方案.这些项目需要从其他解决方案中引用其他sql项目,我已打包并上传到nuget.如何在dbproj中的Visual Studio中管理这些外部包/引用?
右键单击visual studio中的数据库项目并没有给我"管理NuGet包..."选项.
我可以管理NuGet Packages for Solution,至少将所需的软件包下载到解决方案根目录,但是在项目级别,需要引用我必须手动管理每个项目引用中的引用,并在任何时候手动更新程序包已更新,因此引用指向正确的版本化程序包目录.
有没有更好的方法为Visual Studio中的数据库项目的dbproj引用执行此操作?
在 VS 2010 中移动和重命名数据库项目中的一些文件后,我比较了更改前后的 dbproj 文件。我注意到在某些情况下,元素“SubType”从“NotInBuild”更改为“Code”,如下所示。
由此:
<Build Include="...\somefolderpath\filename.proc.sql">
<SubType>NotInBuild</SubType>
</Build>
Run Code Online (Sandbox Code Playgroud)
对此:
<Build Include="...\somefolderpath\filename.proc.sql">
<SubType>Code</SubType>
</Build>
Run Code Online (Sandbox Code Playgroud)
我不知道我做了什么导致了这种变化或者影响是什么,因为我不知道 SubType 元素的含义是什么。NotInBuild 的子类型特别令人困惑,因为该解决方案实际上显示该对象位于构建中,如上面所示的“Build”父元素所示,在查看 VS 中的属性时也可见。
有谁知道这意味着什么和/或它有什么作用?具体来说,“Code”或“NotInBuild”值意味着什么?我怀疑它在数据库项目中毫无意义,但我肯定知道这一点会感觉更好。
我的VS2010数据库部署在构建服务器上失败,构建服务器上安装了SQL Server 2008 R2.这是相关的输出:
创建Acme.Database ...
D:\ TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0):错误SQL01268:.Net SqlClient数据提供者:消息5133,级别16,状态1,行1文件"C:\ Program Files\Microsoft SQL Server**MSSQL10.MSSQLSERVER**\MSSQL\DATA\Acme_Database_log.ldf"的目录查找失败,出现操作系统错误3(系统找不到指定的路径.).
D:\ TeamCity\BuildAgent\Work\da2fc5ebd5805d44\src\Acme.Database\sql\Acme.Database.sql(30,0):错误SQL01268:.Net SqlClient数据提供者:消息1802,级别16,状态1,行1 CREATE DATABASE失败.无法创建列出的某些文件名.检查相关错误.
批处理执行时发生错误.
实际路径在这里:
C:\ Program Files\Microsoft SQL Server**MSSQL10_50.MSSQLSERVER**\MSSQL\DATA\Acme_Database.mdf
我在数据库项目中找到的路径的唯一引用是在根文件夹中,该文件名为:
PRIMARY.Acme_Database.sqlfile.sql
它包含一个ALTER DATABASE语句,我更改为使用_50路径,但这并没有解决问题.
我不确定db项目为什么需要知道实际的数据库MDF文件在哪里位于哪里 - 我原以为它可以只通过TSQL连接到它,但无论如何我都无法让项目部署有这个错误,将不胜感激任何帮助.
当我在Visual Studio 2010中加载包含数据库项目的解决方案时,我收到此错误:
正在加载C:\ path\project.dbproj ... C:\ path\project.dbproj:错误:错误HRESULT已从调用COM组件返回E_FAIL.
我试过devenv.exe/setup但是没有解决它.有谁知道如何解决这个问题并加载数据库项目?
标题说明了一切.我正在使用Visual Studio Team System 2008数据库版,我只是无法打开任何数据库项目.我收到以下错误消息:
无法打开"..",因为此版本的应用程序不支持其项目类型(.dbproj).要打开它,请使用支持此类项目的版本.
这件事发生在你身上吗?
谢谢
dbproj ×8
sql ×2
sql-server ×2
.net ×1
.net-4.0 ×1
build-server ×1
msbuild ×1
nuget ×1
sqlcmd ×1
targets ×1