Azure Functions使用System.Data.SqlClient缺少引用预编译c#

时间:2018-05-19 08:22:16

标签: azure azure-sql-database azure-functions azure-functions-runtime

我创建了一个调用API的Timer Azure函数,并将json响应写入Azure SQL DB。

我想继续我的项目,因此我在Azure中创建了VS2017个功能应用。我移动了代码并将#r脚本引用更改为sqlclient的预编译引用。

发件人:(脚本调用)

r System.Configuration

r System.Data"

TO: (pre-compiled calls)

using System.Configuration;

using System.Data.SqlClient;

using System.Threading.Tasks;

现在我收到了“System.Data.SqlClient”缺少的程序集引用,我不知道如何将它添加到VS中的Azure Functions App项目中。

1 个答案:

答案 0 :(得分:1)

请转到<TargetFramework>netstandard2.0</TargetFramework> <AzureFunctionsVersion>v2</AzureFunctionsVersion> 检查您要定位的框架。根据您的错误,我猜它看起来像这样:

<TargetFramework>net461</TargetFramework>

这意味着您使用的是.NET标准版/功能V2。

将其更改为.NET Framework / Functions V1:

System.Data.SqlClient

或引用.NET标准版<PackageReference Include="System.Data.SqlClient" Version="4.4.3" />

<body>
<?php 
if(isset($_POST['txt_name'])&&isset($_POST['txt_password'])){
include '../config.php';
$con=mysqli_connect("localhost",$db_name,$db_password,$db_database);
mysqli_set_charset($con,"utf8");
$query=mysqli_query($con,"SELECT * FROM admin WHERE      admin_username='{$_POST['txt_name']}' AND admin_password='{$_POST['txt_password']}'");
$i=0;
$row=mysqli_fetch_assoc($query);
if(mysqli_num_rows($query)>=1){
    setcookie('login',"true",time() + 3600);
    setcookie('username',$row['admin_username'],time() + 3600);
    setcookie('password',$row['admin_password'],time() + 3600);
    header('Location: index.php');
    echo $_COOKIE["username"];
}
}
else
{
if(isset($_COOKIE['login'])){
    header('Location: index.php');
}
?>
<fieldset>
<legend>
<i class="fa fa-lock"></i>
login
</legend>
<form method="post" action="">
<div class="input_section">
<div class="input_group">
<input type="text" name="txt_name" placeholder="نام کاربری">
</div>
<div class="input_group">
<input type="text" name="txt_password" placeholder="کلمه عبور">
</div>
<div class="input_group">
<input type="submit" value="ورود">
</div>
</div>
</form>
</fieldset>
<?php 
}
?>
</body>

V1是现在的生产版本,它是用于C#脚本的版本,所以我建议你坚持下去。