2012-11-08 13 views
5

Tôi đã tạo mẫu dự án từ dự án hiện có, trong trường hợp này, đó chỉ là DLL tài nguyên.Nhận thông báo lỗi khi tạo dự án mới từ mẫu của tôi

Tôi đã thay thế một số dữ liệu trong các dự án bằng $ $ namename $ tags sao cho nội dung và tên tệp lấy giá trị mà tôi nhập làm tên dự án. Khi tôi tạo ra một dự án mới từ mẫu tôi thấy 2 hộp thoại, người đầu tiên dường như chỉ ra thành công, tức là

The operation completed successfully. 

thứ hai chỉ ra rằng có một vi phạm truy cập, tức là

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

Tôi nhấn nút OK, dự án mới không hiển thị. Tôi kiểm tra đĩa và chỉ tệp dự án (vcxproj) đã được tạo, trong trường hợp này có vẻ ổn, không có tệp nào khác được tạo.

Tôi đã kiểm tra tệp vcxproj và có vẻ ổn.

thông tin khác:

  • Tôi đang sử dụng VS 2012
  • VS đã được bắt đầu trong chế độ quản trị
  • Vị trí mục tiêu được tài liệu của tôi thư mục

Bất kỳ ý tưởng?

// * eggbox

Trả lời

0

Tập tin SolutionName.vcxproj chứa thông tin về các tệp biên dịch bổ sung. Tất cả các tập tin mà giải pháp phải biên dịch phải được đặt dưới cùng thư mục với tệp SolutionName.vcxproj.

Đây là vấn đề rất thú vị đó là tương quan với dòng tiếp theo của tập tin vcxproj

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

Vấn đề này được in lại ở VS 2013 cũng.