So I have C++ Player project which has 2 other project dependencies, both of which have post build events to copy the dll to another folder. The project was building, then it decided not to work randomly, and since then I have not found a solution. Even with a clean checkout from SVN, it still does not work, it works for all the other devs, apart from me.
I have checked the paths in the error messages, they do exist and as does the target dll.
Post-Build Event in each dependant project:
copy $(TargetPath) $(ProjectDir)....$(Configuration)plugins$(ProjectName).dll
The resulting error:
error MSB3073: The command «copy
C:CMDevCM2ClientAppsSSEPPlayerACRPCIAPDebugCIAP.dll
C:CMDevCM2ClientAppsSSEPPlayerACRPCIAP….DebugpluginsCIAP.dll:VCEnd»
exited with code 1. C:Program Files
(x86)MSBuildMicrosoft.Cppv4.0V120Microsoft.CppCommon.targets 131 5
Current setup:
- Running Windows 7 Ultimate Service Pack 1
- Visual Studio Pro v12.0.30723.00 Update 3, run under Administrator.
What have I tried:
- Updated Visual Studio 2013 Pro to Update 3 (from Update 1)
- Wrapping quotes around each path with the /Y parameter e.g. copy /Y «source» «destination»
- Tried xcopy.
- Tried clean and re-build of eaach dependency individually.
- Uninstalled Visual C++ 2010 and 2012, x86 and x64 Redistributable, and re-installed all 4 versions.
What else can I try?
asked Aug 29, 2014 at 10:52
1
The problem was how VS was appending the :VCEnd suffix. Somehow the microsoft.CppCommon.targets file was modified incorrectly.
<PropertyGroup>
<_BuildSuffix>
:VCEnd</_BuildSuffix>
</PropertyGroup>
answered Aug 29, 2014 at 15:31
user1883004user1883004
4272 gold badges7 silver badges16 bronze badges
1
When double-clicking on the compiler error, I was brought to the same file (microsoft.CppCommon.target
). However, this file is installed as part of the Visual Studio installation, was not writable for save (due to its permissions), and thus seemed to be a red-herring. The content of the file was the same as that in @user1883004’s answer.
With a source control system, I did the following:
- Close Visual Studio
- Delete all files from the project root, and forcibly re-download from source control
- Open Visual Studio, and re-compile.
Without a source control system, try this variation of steps:-
- Close Visual Studio
- Manually delete the Debug/Release (or any other generated sub-directory)
- Open Visual Studio, and re-compile.
Note that neither Clean Solution nor Rebuild Solution worked for me.
answered Dec 19, 2015 at 0:12
CJBSCJBS
14.9k5 gold badges86 silver badges135 bronze badges
1
Hi,
I have a sln file that has three projects. One of those projects is a controls project that I copy up to the other two projects before I build in VS using the following:
copy «$(MSBuildProjectDirectory)ProviderApplicationControls*.ascx» «$(MSBuildProjectDirectory)InternetProviderEnrollmentProviderApplicationControls»
copy «$(MSBuildProjectDirectory)ProviderApplicationControlsImages*.*» «$(MSBuildProjectDirectory)InternetProviderEnrollmentProviderApplicationControlsImages»
copy «$(MSBuildProjectDirectory)ProviderApplicationControlsValidationServices*.*» «$(MSBuildProjectDirectory)InternetProviderEnrollmentProviderApplicationControlsValidationServices»
I previously had this copy using $(SolutionDir) also with good results in VS but not for MSBuild.
When I try and run the Team build the build server is trying to resolve the $(MSBuildProjectDirectory) as if it were running on my local box.
Here is the specific error that throws on the build server.
(PreBuildEvent target) ->
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073: The command «copy «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceProviderApplicationControls*.ascx» «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceIntranetProviderEnrollmentProviderApplicationControls»
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073:
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073: copy «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceProviderApplicationControlsImages*.*» «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceIntranetProviderEnrollmentProviderApplicationControlsImages»
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073:
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073: copy «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceProviderApplicationControlsValidationServices*.*» «C:Usersjparry.MEDICAIDMyDevWorkspace1_ModelSourceProviderEnrollmentSlnSourceIntranetProviderEnrollmentProviderApplicationControlsValidationServices»
C:WINDOWSMicrosoft.NETFrameworkv3.5Microsoft.Common.targets(885,9): error MSB3073: » exited with code 1.
Any help with this would be greatly appreciated.
See more:
hi
i got this error when i was trying to compile my old code.
Last time i don’t remember which version i was using.
I am using VS C++ for dll creatation.
following are errors i got.
C:Program FilesMSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:UsersPlug-Insreferencemach_vmotionmach_vmotionDebugmach_vmotion.dll" C:AppsMach3PlugIns <pre>1>C:Program FilesMSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
so how to overcome this errors.
Updated 28-Nov-18 20:36pm
You have acustom build steps with a «copy» command which doesnt work for now. It is somewhere in the settings of the solution/project. If you are carefully you can edit th .sln file with a textediotr. (But make a backup before)
I found my problem to be much like Solution1 but it was in the project (vcxproj) file and not the solution file.
I was getting the same error using Visual Studio 2017. The compiler was unable to copy a dll to a folder. Later Found that the directory is Read-only. Un-checking the Read-only option and re-building the project helped me.
Hope this helps anyone.
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
CodeProject,
20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8
+1 (416) 849-8900
3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetReleaseEnergyLib.dll" "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetBins32EnergyLib32.dll"
3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: copy "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetEnergyDriverobjfre_win7_x86i386EnergyDriver.sys" "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetBins32"
3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
Я изучал онлайн, я думаю, что он должен что-то сделать с относительным путём; но я не уверен. Может кто-нибудь помочь объяснить, что не так, и как это исправить?
11 нояб. 2013, в 21:04
Поделиться
Источник
6 ответов
В моем случае проблема заключалась в том, что VС++ пытался скопировать DLL файл в системную папку. Запуск его как администратора устранил проблему.
ernst
16 май 2014, в 16:52
Поделиться
Для всех, кто сталкивается с этим вопросом, моя проблема заключалась в том, что целевой каталог содержал пробелы i.e.
C:UsersAdministratorDocumentsVisual Studio 2017projectsblah
Итак, для меня решение заключалось в том, чтобы обернуть $(TargetDir) в двойные кавычки, т.е.
copy..resources* «$ (TargetDir)» /Y
David
06 июнь 2017, в 15:50
Поделиться
Получите это. Я создал событие post build для автоматического запуска модульных тестов после каждой сборки. Удалите эту настройку, можно решить эту проблему.
Jie He
13 апр. 2017, в 05:54
Поделиться
У меня была следующая ситуация:
Я перезаписывал файлы, которые были защищены от записи с помощью экземпляра события сборки bost-build. Мне нужно некоторое время, чтобы найти это, потому что я скопировал различные файлы, некоторые из них были скопированы с записью, но для всех событий была отображена ошибка. В приведенном ниже примере копируются события 4, 5 и 6, которые указываются перед ошибкой с «Zugriff verweiger» (англ.: access denied):
Semjon Mössinger
09 янв. 2015, в 15:12
Поделиться
Просто добавьте пользователя для разрешения на файл cmd.exe в system32.
что решит эту проблему.
Mazen Keeikati
16 нояб. 2017, в 23:32
Поделиться
Я также столкнулся с той же проблемой,
«MSB3073: команда» copy «
Я решил изменить событие Post-Build.
Raj
22 март 2016, в 11:58
Поделиться
Ещё вопросы
- 0Что делает эта функция? Что-то делать с фиксированными значениями?
- 0Как показать формат даты и времени, например: 12 июля в 12:43
- 1Как нарисовать ограничивающую рамку на лучших матчах?
- 1Использование C # HttpClient для входа на веб-сайт и получения информации с другой страницы
- 1Геолокация для iPhone JavaScript Веб-приложение
- 0Как изменить файл JavaScript, который добавляет функцию к $ .fn для использования requirejs?
- 1tf.boolean_mask (2D, 2D) дает 1D результат
- 1Изменить результат вывода np.array
- 0Сделать вектор определенного размера без использования push_back
- 0ошибка выполнения массива выборки
- 0Как отобразить URL изображения с подстраниц сайта, используя php код
- 1Pyjnius «не могу найти класс» ошибка
- 0Почему я не могу подключиться к своему SQL Server?
- 0Оптимальная практика выбора стиля
- 1Предотвратить масштабирование графика D3
- 0HTML / CSS страница входа проблемы со стилем в IE не работает
- 0Как текст может быстро выровнять середину по вертикали внутри div?
- 0Пользовательский фильтр для списка
- 0Импорт JSON через сервисы Angular: неожиданный токен / ошибка
- 0Как произвести следующую последовательность чисел через php для оператора
- 1Ошибка запуска приложения Grails после обновления 2.2.1 до 2.3.6
- 0Отправить данные Json Array с несколькими объектами
- 1Подсчет количества вхождений слов с учетом специальных символов и переносов строк
- 0Проверьте, существует ли строка, вставьте соответственно
- 1Как почистить кеш после нового развертывания?
- 1vcalendar vs icalendar
- 1Отрегулируйте изображение внутри холста
- 0выравнивание текста по вертикали с помощью CSS
- 1как я могу получить подсказку об изменении URL
- 1Удалить / сохранить пустые строки массива на основе значения идентификатора
- 0Могу ли я иметь HA MySQL / MariaDB Slave?
- 0Изменение цвета маршрута маршрута карты Google с перемещением навигатора от одной точки к другой.
- 0DataStudio Mysql Connection — пользователь отклонен
- 1Как нарисовать карту маршрутов между несколькими маркерами в картах Google, используя JavaScript
- 1Как создать заголовок запроса авторизации?
- 1Добавить файл и импортировать его в проекты в том же решении? [Дубликат]
- 1Преобразование строки, кодирующей трехмерный массив логических значений
- 1Цветная гистограмма в xcharts
- 0В чем практическая разница между этими двумя методами jQuery
- 0MySQL Group By Concatenate
- 1JMenuCheckBox: Как установить ускоритель только с 1 клавишей
- 1Оптимизируют ли самые современные компиляторы JavaScript / ECMAScripte ненужное присвоение переменных при возврате значения из вызова функции?
- 1D3.js просто рисует вертикальную линию, а не на графике
- 12 разных вида в андроиде setContentView
- 0OpenCv c ++ Создать C обертку для базовой функции печати мат?
- 1Android — java.lang.VerifyError
- 0Получение номера ручки открытой на поток
- 1Ошибка типа: невозможно сравнить тип «Отметка времени» с типом «дата»
- 0Ошибка типа: не удается прочитать свойство ‘0’ неопределенного AngularJS
- 0Joomla кнопки конфликтуют друг с другом
3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: The command "copy "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetReleaseEnergyLib.dll" "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetBins32EnergyLib32.dll"3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: copy "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetEnergyDriverobjfre_win7_x86i386EnergyDriver.sys" "C:UsersjleeDesktop10_IPG2.7_4InitialPowerGadgetBins32"3>C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppCommon.targets(113,5): error MSB3073: :VCEnd" exited with code 1.
Я занимался исследованиями в Интернете, я думаю, что это связано с относительными путями; но я не уверен. Может кто-нибудь помочь объяснить что не так и как это исправить?
7
Решение
В моем случае проблема заключалась в том, что VC ++ пытался скопировать файл .dll в системную папку. Запуск от имени администратора исправил проблему.
6
Другие решения
Для всех, кто сталкивался с этим вопросом, моя проблема заключалась в том, что целевой каталог содержал пробелы, т.е.
C: Users Администратор Documents Visual Studio 2017 projects blah
Таким образом, для меня решение заключалось в том, чтобы заключить $ (TargetDir) в двойные кавычки, т.е.
copy .. resources * «$ (TargetDir)» / Y
2
У меня была следующая ситуация:
Я переписывал файлы, которые были защищены от записи с помощью копии события bost-build. Мне нужно некоторое время, чтобы найти это, потому что я скопировал различные файлы, некоторые были скопированы с некоторым успехом, но для всех событий отображалась ошибка. В приведенном ниже примере не удалось скопировать события 4, 5 и 6, что было указано до ошибки с «Zugriff verweiger» (англ .: доступ запрещен):
1
Возьми. Я установил событие после сборки для автоматического запуска модульных тестов после каждой сборки. Удалите эту конфигурацию, можете решить это.
1
Просто добавьте своего пользователя в разрешение для файла cmd.exe в system32.
это решит эту проблему.
-3
Я также столкнулся с той же проблемой,
«ошибка MSB3073: команда« копировать »
Я решил, изменив событие после сборки.
-8
I am trying to deploy BizTalk Application in Build server using TFS Build Steps. I facing an issue at BAM deployment
Below is error details:
ExportBAMXMLFromXLS:
«C:Program Files (x86)Deployment Framework for BizTalk 5.6FrameworkDeployToolsExportBamDefinitionXml.exe» «D:TfsDataBuild_work8sProjectDefinition.BAM.xlsx» «D:TfsDataBuild_work8sProjectDefinition.BAM.xml»
«True»
BizTalk BAM Definition XML Exporter 2.2.0
[http://GenerateTypedBamApi.codeplex.com/]
Copyright (C) 2007-08 Darren Jefford and 2008-10 Thomas F. Abraham
Exporting in legacy Excel Automation mode.
Exporting BAM XML Definition from the Excel Spreadsheet… Failed
Value cannot be null.
Parameter name: type
ProjectDeployment.btdfproj(135,5): Error MSB3073: The command «»C:Program Files (x86)Deployment Framework for BizTalk 5.6FrameworkDeployToolsExportBamDefinitionXml.exe» «D:TfsDataBuild_work8sProjectDefinition.xlsx» «D:TfsDataBuild_work8sProjectDefinition.xml»
«True»» exited with code -1.
In btdf file using code step
<
TargetName=«ExportBAMXMLFromXLS«Condition=«‘$(IncludeBAM)’
== ‘true’ and ‘$(Configuration)’ != ‘Server’«>
<
ExecCommand=«"$(DeployTools)ExportBamDefinitionXml.exe""%(BamDefinitionsQualified.FullPath)""@(BamDefinitionsQualified->’%(RootDir)%(Directory)%(Filename).xml’)""True"«/>
</
Target>
Thanks
Hari Krishna Poluru
-
Edited by
Monday, January 9, 2017 2:35 PM
- This topic has 3 replies, 2 voices, and was last updated 6 years, 3 months ago by Grant [Tobii].
Viewing 4 posts — 1 through 4 (of 4 total)
-
Author
Posts
-
08/11/2016 at 09:28 #5914
Hi. I’m using ‘Assembly Tobii EyeX Development kit’ and C/C++ SDK about it, because i want to develop program with ‘EyeX’.
I tried to use the Tobii EyeX SDK and follow the instruction in below link
“http://developer.tobii.com/walkthrough-setting-cc-project-eyex-c-api”But, I got a problem that
Error MSB3073 The command “copy /b /y C:Userskang-injoDownloadsTobiiEyeXSdk-Cpp-1.7.489libx64Tobii.EyeX.Client.dll C:Userskang-injoDocumentsVisual Studio 2015ProjectsConsoleApplication5x64Debug
:VCEnd” exited with code 1. ConsoleApplication5 C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppCommon.targets 133I think the file can’t find ‘Tobii.EyeX.Client.dll’.
How can I solve this problem?
Thank U,
Injo08/11/2016 at 12:19 #5915
Hi @benedict78,
A couple of things to check here: Your output path looks a little strange with the “:VCEnd” at the end of the line, I would double check that.
You could also try placing the MsBuild “Copy” task in an AfterBuild target over a post-build event.
Append this Target into your project file and remove the PostBuildEvent.
<Target Name="AfterBuild"> <Copy SourceFiles="C:Userskang-injoDownloadsTobiiEyeXSdk-Cpp-1.7.489libx64Tobii.EyeX.Client.dll" DestinationFolder="C:Userskang-injoDocumentsVisual Studio 2015ProjectsConsoleApplication5x64Debug" OverwriteReadOnlyFiles="true" SkipUnchangedFiles="false" /> </Target>
Might also be worth ensuring you are running as administrator. I assumed you double checked the existing of the source DLL in the path you specified?
09/11/2016 at 02:47 #5917
Hi Grant ! Thx for ur help!
And then I got another problem.
I want to print “Success” if Tobii is connected to my C++ file.
But it always prints “Fail”.
How can I solve this?#include “stdafx.h”
#include <eyexEyeX.h>
#include <iostream>#pragma comment (lib, “Tobii.EyeX.Client.lib”)
using namespace std;int _tmain(int argc, _TCHAR* argv[])
{
if (TX_RESULT_OK != txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, NULL, NULL, NULL, NULL))
{
cout << “Success” << endl;
return -1;
}
cout << “Fail” << endl;
return 0;
}Thank you
09/11/2016 at 12:59 #5929
Hi, I suspect the error lies in the line:
if (TX_RESULT_OK != txInitializeEyeX(TX_EYEXCOMPONENTOVERRIDEFLAG_NONE, NULL, NULL, NULL, NULL))
Did you try just running a test calibration? You could also try a different route by testing
for user presence:// Print value of user presence state if it is valid var userPresence = _eyeXHost.UserPresence; if (userPresence.IsValid) { Console.WriteLine("User presence: {0}", userPresence.Value); } // Subscribe to changes in the user presence state. eyeXHost.UserPresenceChanged += MyEventHandler;
If the EyeX Engine is not connected, user presence and all other states will be set to invalid.
-
Author
Posts
Viewing 4 posts — 1 through 4 (of 4 total)
- You must be logged in to reply to this topic.