【发布时间】:2021-05-06 15:50:14
【问题描述】:
我编写了一些使用以下包的代码:
using System;
using System.IO;
using System.Reflection;
using Microsoft.Azure.WebJobs;
using Microsoft.Data.SqlClient;
using Microsoft.Extensions.Logging;
using Newtonsoft.Json.Linq;
但是当我编译代码时,有一些与以下代码相关的错误,我想它是由“Microsoft.Data.SqlClient”包编写的:
using Microsoft.Data.Tools.Schema.Sql.UnitTesting;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.Common;
namespace GetDatafromBlob0201
{
[TestClass()]
public class SqlDatabaseSetup
{
[AssemblyInitialize()]
public static void InitializeAssembly(TestContext ctx)
{
// Setup the test database based on setting in the
// configuration file
SqlDatabaseTestClass.TestService.DeployDatabaseProject();
SqlDatabaseTestClass.TestService.GenerateData();
}
}
}
“使用 Microsoft.VisualStudio.TestTools.UnitTesting”会引发错误。 我试过安装 NuGet 包,但没有解决错误。
这些是我得到的错误: Errors after compiling
主要是 CS0246。 最后一个表示无法使用引用。
我还注意到我的项目下的“Packeges”和“Assembly”上有一个警告标志:
-
Microsoft.Data.Tools.Components 上的 Assembly,Version= 16.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a,processorArchitecture=MSIL。它没有给我有关警告的详细信息。
-
Packages 上的那个在 Microsoft.Data.Tools.UnitTest 上,它说:Package 'Microsoft.Data.Tools.UnitTest' 是使用 '.NETFramework,Version=v4.6.1, .NETFramework,Version=v4 恢复的。 6.2, .NETFramework,Version=v4.7, .NETFramework,Version=v4.7.1, .NETFramework,Version=v4.7.2, .NETFramework,Version=v4.8' 而不是项目目标框架 '.NETCoreApp,Version=v3 .1'。此软件包可能与您的项目不完全兼容。
【问题讨论】:
-
在不知道正在发生的错误的情况下帮助您解决这个问题非常困难。因此,如果您在此处使用相关内容更新您的帖子会有所帮助。
-
试试
update-package -reinstall -
抛出错误。 - 如果出现错误,请显示错误。请阅读How to Ask 了解您的问题应该包含哪些内容。
-
该代码不是“由 'Microsoft.Data.SqlClient' 包编写的”。该代码使用该 nuget 包中包含的元素来配置一些自动化测试。正如其他人已经说过的那样,edit your question 并添加您得到的错误。
-
感谢您的所有反馈。我已用错误更新了帖子。我在哪里可以使用此代码? “更新包-重新安装”
标签: c# visual-studio nuget