Вопрос:

Настроить параметры компилятора csc при использовании класса CodeFluent.Model.Common.Templating.Template?

c# sharepoint codefluent

65 просмотра

1 ответ

6 Репутация автора

Мы используем шаблонизатор CodeFluent для создания пользовательских писем в настраиваемом приложении SharePoint 2013. Приложения SharePoint 2013 обычно совместимы с SharePoint 2016, но мы столкнулись с препятствиями, связанными с CodeFluent, при попытке использовать наши сборки, скомпилированные с SharePoint 2013 в SharePoint 2016.

Мы получаем следующую ошибку при вызове Template.Run (..) в SharePoint 2016 (сборки 16.0.0.0 против сборок 15.0.0.0 в SharePoint 2013):

CF7010: исключение шаблона CodeFluent '' с использованием языка 'CSharp': c: \ windows \ system32 \ inetsrv> "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ csc.exe" / t: library / utf8output / R : "C: \ Windows \ assembly \ GAC_MSIL \ CodeFluent.Model.Common \ 1.0.0.0__1bb6d7cccf1045ec \ CodeFluent.Model.Common.dll" /R:"C:\Windows\assembly\GAC_MSIL\CodeFluent.Runtime\1.0.0.0 __1bb6d7cccf1045ec \ CodeFluent.Runtime.dll "/R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll" / R: "C: \ Windows \ assembly \ GAC_MSIL \ CodeFluent.Runtime \ 1.0.0.0__1bb6d7cccf1045ec \ CodeFluent.Runtime.dll "/R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089SS. dll "/R:"C:\Windows\Microsoft.Net\assembly\GAC_MSIL\RLSoft.XtraShare.BusinessLayer\v4.0_3.0.0.0__ee2f606d34db8cb1 \ RLSoft.XtraShare.BusinessLayer.dll "/R:"C:\Windows\Microsoft.Net\assembly\GAC_64\System.Web\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Web.dll" R: "C: \ Windows \ Microsoft.Net \ Assembly \ GAC_MSIL \ Microsoft.SharePoint \ v4.0_16.0.0.0__71e9bce111e9429c \ Microsoft.SharePoint.dll" / out: "C: \ Users \ SvcSpAppPool \ AppData \ Local \ Temp \ CFTemplating.Temp4.0.30319.42000 \ 70804 \ CF_00000000001456124944.null.dll "/ D: ОТЛАДКА / debug + / optimize-Temp4.0.30319.42000 \ 70804 \ CF_00000000001456124944.null.dll "/ D: DEBUG / debug + / optimize-Temp4.0.30319.42000 \ 70804 \ CF_00000000001456124944.null.dll "/ D: DEBUG / debug + / optimize-/ warnaserror "C: \ Users \ SvcSpAppPool \ AppData \ Local \ Temp \ CFTemplating.Temp4.0.30319.42000 \ 70804 \ CF_00000000001456124944.null.cs" Microsoft (R) Visual C # компилятор версии 4.6.0081.0 для Microsoft (R) .NET Framework 4.5 Copyright (C) Microsoft Corporation. Все права защищены. c: \ Windows \ Microsoft.NET \ assembly \ GAC_MSIL \ RLSoft.XtraShare.BusinessLayer \ v4.0_3.0.0.0__ee2f606d34db8cb1 \ RLSoft.XtraShare.BusinessLayer.dll: ошибка CS1701: предупреждение как ошибка: При условии, что ссылка на сборку «Microsoft.SharePoint, версия = 15.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c» соответствует «Microsoft.SharePoint, версия = 16.0.0.0, культура = нейтральная, PublicKeyToken = 71e9bce111e9429c», может потребоваться указать среду выполнения политика c: \ Windows \ Microsoft.NET \ Assembly \ GAC_MSIL \ Microsoft.SharePoint \ v4.0_16.0.0.0__71e9bce111e9429c \ Microsoft.SharePoint.dll.

Кажется, проблема связана с тем, что CodeFluent, по-видимому, вызывает компилятор csc.exe с флагом / warnaserror. Есть ли способ настроить это поведение, чтобы предупреждения не рассматривались как ошибки?

Мы пытались использовать запись bindingRedirect как в файле csc.exe.config, так и в файле web.config веб-приложения SharePoint, но безрезультатно.

Как кто-то сталкивался с этой проблемой раньше, и если да, то как вы решили ее?

Автор: RioLinx Источник Размещён: 22.08.2016 08:35

Ответы (1)


0 плюса

105363 Репутация автора

Вы можете добавить директиву шаблона в ваш файл шаблона и использовать treatWarningsAsErrorsатрибут, например, так:

[%@ template treatWarningsAsErrors="false" %]
.... your template code...
Автор: Simon Mourier Размещён: 22.08.2016 09:47
Вопросы из категории :
32x32