2012-11-08 10 views
5

Utworzono szablon projektu z istniejącego projektu, w tym przypadku jest to tylko biblioteka DLL zasobu.Otrzymywanie komunikatu o błędzie podczas tworzenia nowego projektu z mojego szablonu

Wymieniłem niektóre dane w projektach za pomocą znaczników $ projectname $, tak aby zawartość i nazwy plików przyjmowały wartość, którą wprowadzam jako nazwę projektu. Kiedy utworzyć nowy projekt z szablonu widzę 2 okien dialogowych, pierwszy wydaje się wskazywać sukcesu, czyli

The operation completed successfully. 

Drugi wskazują, że nastąpiło naruszenie zasad dostępu, tzn

Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) 

Naciskam przycisk OK, nowy projekt się nie wyświetla. Sprawdzam dysk i tylko plik projektu (vcxproj) został utworzony, w tym przypadku wygląda dobrze, nie utworzono żadnych innych plików.

Sprawdziłem plik vcxproj i wygląda dobrze.

Pozostałe informacje:

  • używam VS 2012
  • VS została uruchomiona w trybie administratora
  • Lokalizacja docelowa jest folder Moje dokumenty

jakiś pomysł?

// * eggbox

Odpowiedz

0

plik SolutionName.vcxproj zawiera informacje o dodatkowych plikach kompilacją. Wszystkie pliki, które rozwiązanie musi skompilować, muszą znajdować się w tym samym folderze co plik SolutionName.vcxproj.

Jest to bardzo interesująca kwestia, która jest skorelowana z kolejnych wierszy pliku vcxproj

<ItemGroup> 
<ClCompile Include="Example\AdditionCompiledFile.cpp" /> 
<ClCompile Include="ConsoleApplication1.cpp" /> 
<ClCompile Include="stdafx.cpp"> 
    <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='DebugMD|Win32'">Create</PrecompiledHeader> 
</ClCompile> 

Kwestia ta jest powielana na VS 2013 również.

Powiązane problemy