Задача пакета msbuild не включает сборку DocumentFormat.OpenXml

У меня есть решение Visual Studio 2010, создающее сайт mvc 3. Один из моих проектов библиотеки классов ссылается на сборку DocumentFormat.OpenXml.dll. Когда я компилирую локально и на сервере сборки, сборка xml отображается в корзине, но msbuild на сервере сборки пытается ее упаковать, эта сборка отсутствует в пакете. Единственное различие, которое я вижу, это то, что DocumentFormat.OpenXml имеет строгое имя.

Существуют ли специальные шаги для упаковки и развертывания ссылки на сборку со строгим именем? Мне нужно установить его в GAC или что-то в этом роде?

Любая помощь будет принята с благодарностью. Спасибо!


person Dan Csharpster    schedule 28.08.2012    source источник


Ответы (1)


Похоже, это ошибка в Visual Studio: я редактировал файл проекта в блокноте ++ из этого:

    <Reference Include="DocumentFormat.OpenXml, Version=2.0.5022.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

и лишил дополнительных свойств только это:

<Reference Include="DocumentFormat.OpenXml">

И теперь это издается. Теперь я вернусь и удалю каждое свойство, чтобы увидеть, какое из них вызывало проблему, или все они.

person Dan Csharpster    schedule 05.09.2012
comment
Это исправление перестало работать. :-( Мне нужно найти другое решение. Прямо сейчас у меня есть запланированная задача, которая копирует сборку в эту папку, но это грубый взлом и бесполезен при развертывании в производственной среде. - person Dan Csharpster; 21.09.2012