每次尝试使用Newtonsoft.Json配置时都需要帮助,出现错误:
Severity Code Description Project File Line Suppression State Suppression State
Error CS0433 The type "JObject" exists in "Newtonsoft.Json, Version = 6.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed" and "Newtonsoft.Json, Version = 12.0.0.0, Culture = neutral,
PublicKeyToken = 30ad4fe6b2a6aeed "mia C: \ Users \ Wesley \ source \ repos \ mia2 \ mia \ Controllers \ Api \ ContaController.cs 18 Active
我已经多次重新安装了Nuget软件包,但它不起作用,仅在此应用程序中出现了此问题
我的控制器示例
public IHttpActionResult Login (JObject form)
{
db.Configuration.ProxyCreationEnabled = false;
var email = string.Empty;
var password = string.Empty;
dynamic JsonObject = form;
try
{
email = JsonObject.Email.Value;
password = JsonObject.Password.Value;
}
catch
{
return BadRequest("chamada Incorreta, Campo Usuário e Senha são necessários");
}
var userContext = new ApplicationDbContext();
var userManager = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(userContext));
var userASP = userManager.Find(email, password);
if (userASP == null)
{
return this.BadRequest("Usuário ou Senha incorretos");
}
var user = db.Users.Where(u => u.UserName == email).FirstOrDefault();
if (userASP == null)
{
return this.BadRequest("Usuário ou Senha incorretos");
}
var userResponse = new UserResponse
{
UserId = user.UserId,
UserName = user.UserName,
FirstName = user.FirstName,
LastName = user.LastName,
Admin = userManager.IsInRole(userASP.Id, "Admin"),
Analista = userManager.IsInRole(userASP.Id, "Analista"),
Parceiro = userManager.IsInRole(userASP.Id, "Parceiro"),
Vendedor = userManager.IsInRole(userASP.Id, "Vendedor"),
Financeiro = userManager.IsInRole(userASP.Id, "Financeiro"),
IsEnabled = user.IsEnabled,
TinyUserId = user.TinyUserId,
ConsultorId = user.ConsultorId,
CampanhaId = user.CampanhaId,
};
return Ok(userResponse);
}
答案 0 :(得分:1)
此问题可能有两个原因:
解决方案:
如果允许您的解决方案使用多个版本,则将不断遇到问题。构建解决方案时,将构建每个项目,并将生成的dll(包括其其他引用)复制到所需的任何目的地。它们甚至会相互覆盖,这又引发了另一组问题,因为一个项目期望以12.0为例,而获得版本6。