Заменяемый параметр Visual Studio 2010 SharePoint не заменяется - PullRequest
2 голосов
/ 18 декабря 2010

Я создаю пользовательскую службу WCF для развертывания в SharePoint 2010, следуя инструкциям в блоге SharePoint Bits.

Как сказано в шаге 3, я создаю содержимое моего файла .SVC. Обратите внимание, что это пустой текстовый файл с расширением .SVC, и я вручную ввел текст в этот файл.

<%@ ServiceHost 
Language="C#" 
Factory="...(omited for length)..."
Service="Assembly.MyService, $SharePoint.Project.AssemblyFullName$" %>

$SharePoint.Project.AssemblyFullName$ - это заменяемый параметр , который Visual Studio должен заменить строгим именем сборки, созданной моим проектом при упаковке решения.

Проблема в том, что заменяемый параметр не заменяется во время шага пакета. Мой проект также включает в себя визуальную веб-часть (в файле .webpart которой содержится тот же заменяемый параметр), в которой заменяемый параметр заменяется правильно.

как мне получить заменяемый параметр в моем файле .SVC для замены во время шага пакета?

Ответы [ 2 ]

7 голосов
/ 02 ноября 2011

Предпочтительным вариантом является добавление нового PropertyGroup к файлу Project.csproj вручную в Блокноте (aaargh), но тогда, по крайней мере, он работает и на свежем контроле / другом компьютере разработчика:

  <PropertyGroup>
    <TokenReplacementFileExtensions>svc</TokenReplacementFileExtensions>
  </PropertyGroup>
3 голосов
/ 18 декабря 2010

Добавили ли вы расширение .SVC в этот список:

Хотя токены теоретически могут использоваться любым файлом, который принадлежит элементу проекта SharePoint, включенному в пакет, по умолчанию Visual Studio выполняет поисктолько для токенов в файлах пакета, файлах манифеста и файлах со следующими расширениями:

XML

ASCX

ASPX

Webpart

DWP

Эти расширения определяются элементом в файле Microsoft.VisualStudio.SharePoint.targets, расположенном в папке… \\ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ SharePointTools.

Однако вы можете добавить дополнительные расширения файлов в список.Для этого добавьте элемент в любую группу PropertyGroup в файле проекта SharePoint, который определен перед файлом целей SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...