【问题标题】:Error CS1704 in aspnet mvc razor and dnx 1.0.0-rc1-update1 clr x86aspnet mvc razor 和 dnx 1.0.0-rc1-update1 clr x86 中的错误 CS1704
【发布时间】:2016-02-21 13:28:20
【问题描述】:

我在 Visual Studio 2015 Update 1 中遇到错误:

错误 CS1704:已导入具有相同简单名称“Kendo.Mvc”的程序集。尝试删除其中一个引用(例如 'Kendo.Mvc.dll') 或签署它们以启用并排。

我清理了缓存,asp net 的临时文件,我用另一个版本的 Kendo 进行了尝试,我更新并重新安装了 dnx,并用 x86 和 x64 进行了测试。我不知道还能做什么。

我的 project.json 是:

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "EPPlus": "4.0.5",
    "eVC": "1.0.0-*",
    "eVDTO": "1.0.0-*",
    "eVR": "1.0.0-*",
    "Kendo.Mvc": "2016.1.112",
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1-*",
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-*",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-*",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-*",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-*",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7-*",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-*",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-*",
    "Microsoft.AspNet.Session": "1.0.0-rc1-*",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-*",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-*",
    "Microsoft.Extensions.Configuration": "1.0.0-rc1-*",
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-*",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-*",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-*",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-*",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-*",
    "Microsoft.Extensions.PlatformAbstractions": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-*",
    "NPOI": "2.1.3.1"
  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "deployment": "Microsoft.AspNet.Hosting --ASPNET_ENV production --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost/eV",
    "web2": "Microsoft.AspNet.Server.Kestrel --server.urls=http://localhost:5000",
    "gen": "Microsoft.Framework.CodeGeneration"
  },

  "frameworks": {
    "dnx451": {
    }
  },

  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],

  "scripts": {
    "postrestore": [ "npm install", "bower install" ],
    "prepare": [ "gulp copy" ]
  }
}

在 Startup.cs 中:

    public void ConfigureServices(IServiceCollection services)
    {
        // Add framework services.
        //services.AddApplicationInsightsTelemetry(Configuration);

        services.AddMvc();
        services.AddCaching(); // Adds a default in-memory implementation of IDistributedCache
        services.AddSession();
        services.AddKendo();
    }

【问题讨论】:

  • 您是否可能不是通过 nuget 添加了库?删除 nuget 包后会发生什么?
  • 我尝试了使用和不使用 nuget 的所有可能组合。它什么也没解决:(

标签: c# asp.net-mvc razor kendo-asp.net-mvc dnx


【解决方案1】:

一位同事找到了答案。这是一个临时解决方案(解决方法),但有效。

在 Visual Studio 2015 > 工具 > 选项 > 调试 > 常规中,我们标记了选项:

-使用托管兼容模式

-使用旧的 C# 和 VB 表达式求值器

【讨论】:

    【解决方案2】:

    我认为,如果您删除所有相关引用(无论是否来自 nuget),清理您的项目,然后通过 nuget 再次添加引用,它将解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多