Я пытаюсь использовать словарь в блоке сценария C#, встроенном в документ XSLT1.0. Когда я пытаюсь добавить ссылку на System.Collections.Generic или System.Core, я получаю «файл метаданных, который не найден для сборки ...» При добавлении ссылки в «mscorlib», похоже более старая версия ссылается (?), так как я получаю сообщение об ошибке при попытке использовать Dictionary.Keys.Contains() ('не содержит метод Contains). Излишне говорить, что этот код был успешно протестирован за пределами xslt. Как я могу добавить правильную ссылку на FW 3.5/4? Tnx!добавить ссылку на сборку в блоке сценария XSLT C#
ответ
Dictionary.Keys.Contains
определяется в System.Linq
пространстве имен, и Linq определяется в сборке System.Core, так что вам нужно право msxsl:assembly
и msxsl:using
элементы для них. Следующие работы для меня в VS2013 XSLT отладчик:
<msxsl:script implements-prefix="my" language="csharp">
<msxsl:assembly name="System.Core" />
<msxsl:using namespace="System.Linq" />
<msxsl:using namespace="System.Collections.Generic" />
<![CDATA[
public bool myFunc()
{
var d = new Dictionary<string, string>();
d.Add("Hello", "Goodbye");
return d.Keys.Contains("Hello");
}
]]>
</msxsl:script>
Это по-прежнему оставляет вопрос о том, почему вы используете Dictionary.Keys.Contains
, когда вы могли бы использовать Dictionary.ContainsKey
, который был в .NET, начиная с 2.0 и не нуждается в какой-либо дополнительные сборки или ссылки на пространство имен.
Thanks.Using ContainsKey действительно решил проблему «нет», однако я все еще не могу ссылка System.Linq, Collections.Generic или Core. Есть идеи? VS2010 btw –
- 1. Как добавить ссылку на сборку в C#?
- 2. VSCode C# добавить ссылку на пользовательскую сборку
- 3. Как добавить ссылку на сборку?
- 4. Добавить ссылку на сборку в .NET
- 5. добавить ссылку на код сценария
- 6. Как добавить ссылку на сборку C# на проект F #?
- 7. Добавить ссылку на сборку для веб-службы
- 8. Как добавить ссылку на сборку программно
- 9. C# Visual Studio - Не удалось добавить ссылку на сборку
- 10. Как добавить ссылку на сборку в visual studio mac?
- 11. Добавить ссылку на сборку на сайт ASP.NET с развертыванием
- 12. Как добавить ссылку на исходный код ссылки на сборку?
- 13. Добавить ссылку на существующую сборку (источник не входит в комплект)
- 14. Невозможно добавить ссылку на сборку .NET 4.0 в MonoDevelop 2.4.1
- 15. Как добавить отсутствующую ссылку на сборку для xbuild? (Mono/Linux)
- 16. Монопроект скрывает ссылку на сборку
- 17. Вы должны добавить ссылку на сборку 'System, Version = 1.0.5000.0
- 18. asp.net on mono: как добавить ссылку на сборку
- 19. Как добавить ссылку на C#?
- 20. добавить диалог ссылки на сборку
- 21. Добавить ссылку в коде с C#?
- 22. Добавить ссылку на задачу скрипта в ssis
- 23. Вы должны добавить ссылку на сборку «Microsoft.Data.Services.Client.Portable ...» & NUGET
- 24. «Вы должны добавить ссылку на сборку« System.Data.Services.Client, Version = 3.5.0.0 »«
- 25. Как добавить директиву использования или ссылку на сборку для Usercontrol.
- 26. Невозможно добавить ссылку на сборку для приложения Windows Phone
- 27. Как использовать ссылку на сборку MSXML2 в C#?
- 28. Как найти плохую ссылку на сборку в C#
- 29. Вы должны добавить ссылку на сборку mscorlib, version = 4.0.0
- 30. Ссылка на сборку VBA в C#
Обмен критическими частями исходного кода может помочь другим разобраться в вашей проблеме. Также проверьте это: [как задать хорошие вопросы] (http://stackoverflow.com/help/how-to-ask) –