Целевая папка не может быть создана при создании проекта PIP

Я пытаюсь построить проект PIP в VS 2010. Я использую Ocean SDK 2012. Когда я создавал проект PIP, я использовал мастер, но я заметил, что событие перед сборкой сначала имеет файл DeployList.xml, когда он должен быть вторым в списке параметров. Теперь при попытке выполнить сборку выдается ошибка, говорящая, что
Msgstr "Целевая папка не может быть создана."

Я не уверен, что или где эта целевая папка должна быть. Кто-нибудь делал проект PIP раньше и может дать какие-либо советы...

2 ответа

Решение

К вашему сведению: мы получили пару похожих проблем через портал разработчиков океана (http://www.ocean.slb.com), возможно, один был от вас:), в этом случае вы можете проигнорировать следующий ответ:

Мы обнаружили проблему с файлом csproj, вы можете проверить, есть ли у вас то же самое: открыть файл в блокноте или текстовом блоке и проверить эти два тега для PropertyGroup Condition:


Проблема здесь в том, что анализатор DeployCopier пропускает эти узлы, потому что он не совпадает с узлом с атрибутом:
"$(Конфигурация)|$(платформа) '==' Release | x64 '"
Пожалуйста, обратите внимание на пробел и след!
DeployCopier использует это для сравнения:
string.Format ("'$(Configuration)|$(Platform)' == '{0} | {1}'", data.Config, data.Platform);
(с ведущими и завершающими пробелами)

В будущем это будет исправлено в DeployCopier, чтобы игнорировать пробелы. Если операторы не имеют одного пробела после начала двойной кавычки и до окончания двойной кавычки в вашем файле, попробуйте добавить пробел до и после значения атрибута PropertyGroup, например:

Нет проблем использовать PIP Builder из SDK 2012 с VS2010. Убедитесь, что ваш проект PIP находится под тем же решением, что и ваш плагин, и у вас есть только один плагин, который будет упакован в PIP. События соответствующего проекта PIP выглядят так:

Предварительная сборка:

rmdir "$ (ProjectDir) \ obj \ copytemp" / s / q "$ (ProjectDir) DeployCopier.exe" "$ (ProjectDir) DeployList.xml" "$ (ProjectDir) \ obj \ copytemp" / config: $ (ConfigurationName) / платформа:"$(PlatformName)"

После сборки:

"% Ocean2012Home% \ PluginPackager.exe" / p "$ (ProjectDir) \ obj \ copytemp \ DeployPlugin1testBuild.dll" "$ (TargetDir) $ (TargetName).pip"

Возможно, вам нужно удалить ваш предыдущий проект PIP из решения и воссоздать его.

Другие вопросы по тегам