从SQL Server数据库项目引用可移植类库的问题

时间:2014-08-14 17:15:16

标签: c# .net sql-server portable-class-library database-project

我在创建了一个包含三个项目的测试解决方案。有一个数据库项目,一个PCL和一个标准类库(我们称之为SCL)。它们都是针对的C#项目。

如果我将数据库项目中的引用添加到SCL,则所有内容都会编译而没有问题。如果我还将数据库项目的引用添加到PCL,那么所有内容都会在构建输出中编译而没有任何警告。

然而......就是这样:

enter image description here

我注意到PCL上有一点警告标志。不幸的是,这就是我的全部。没有构建问题,构建输出中没有线索,如果我悬停标志没有工具提示......没有。我在网上找不到任何关于使用(或不使用)PCL作为应用程序参考的内容。

有人有想法吗?从Visual Studio中的SQL Server数据库项目引用PCL有什么问题吗?为什么它的处理方式与SCL不同?

我无法做太多测试,因为我现在还没有数据库。我只是提前计划。

1 个答案:

答案 0 :(得分:2)

对于其他发现此问题且对图标感到疑惑的人(正如我所做的那样),当针对不同的.NET框架版本构建类型库时,会出现此黄色符号:

enter image description here

这通常是使用较新类库构建的数据库项目的情况,因为Visual Studio 2013默认创建.NET 4.0项目*。

要删除该符号,请确保您的数据库项目和类库使用相同的.NET Framework版本(例如4.0,4.5.1等)。

enter image description here

您可以通过Properties-> SQLCLR-> Target Framework设置数据库项目的目标框架:

enter image description here

据我所知,它只是一个警告标志,因为代码编译,链接并按预期运行。

kad81's response

<小时/> * - 使用&#39;新项目时的.NET 4.5&#39;从SQL Server对象资源管理器的数据库上下文菜单中。使用SQL Express 2014 SP1

相关问题