2015-04-27 4 views
3

У меня есть решение ASP.Net 5 (vNext), которое должно ссылаться на многие локально созданные библиотеки DLL. Я попытался использовать различные версии синтаксиса в файле project.json для указания DLL. Мои попытки либо закончились синтаксическими ошибками, либо (самый многообещающий) говорят, что «не может отбрасывать Newtonsoft.Json.Linq.JArray в Newtonsoft.Json.Linq.JToken».Что такое синтаксис, используемый для переноса нескольких библиотек DLL с помощью «bin» в project.json

Синтаксис, который генерируется сообщение об ошибке выше, был

"frameworks": 
{ 
    "aspnet50": 
    { 
     "bin": 
     { 
      "assembly": 
      [ 
       "C:\\foo.dll", 
       "C:\\bar.dll" 
      ], 
      "pdb": 
      [ 
       "C:\\foo.pdb", 
       "C:\\bar.pdb" 
      ] 
     } 
    } 
}, 
+0

ASP.NET-5 имеет собственную версию Json.NET; Мне нужно больше знать, чтобы точно знать, но похоже, что у вас есть другая версия Newtonsoft.Json, на которую ссылаются ваши локальные библиотеки DLL. –

+0

Не уверен, что я понимаю ваш комментарий. У меня нет ссылки на любые модули Json, пространство имен или пакеты в моем коде. Это project.json, что Visual Studio пытается разобрать, поэтому я ожидаю, что это json-код, с которым построен VS. –

ответ

3

Там нет никакого способа, чтобы обернуть несколько библиотек DLL с одним project.json. Вы должны создать один project.json для каждой DLL.

+0

Итак, как мне добавить несколько файлов project.json в один проект? –

+0

@ пользователь3375752, вы не можете. В одном проекте может быть только один project.json. –

+0

Я принимаю этот ответ просто потому, что он подтверждает, что не существует способа добавить не ASP.Net DLL в проект ASP.Net (который, кстати, сумасшедший). Это также подтверждает то, что я знал, что вы не можете добавить несколько проектов .json-файлов в проект, хотя респондент сказал мне сделать это. –