2010-02-15 36 views
5

Khi xây dựng một dự án CLR StoredProcedure sử dụng MSBuild về xây dựng máy chủ của chúng tôi (Trưởng Thành phố), chúng tôi đang nhận được lỗi sau:Lỗi làm một MSBuild trên một dự án CLR StoredProcedure về xây dựng máy chủ

error MSB4019: The imported project "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk

Tôi đã kiểm tra để xem tệp có tồn tại trên đĩa không và có đủ không. Tôi đã kiểm tra trên máy tính của riêng tôi và nó tồn tại.

Tôi thực sự không muốn bắt đầu sao chép các tệp theo cách thủ công đến máy chủ xây dựng.

Đây là dòng từ tập tin csproj đang được nhập khẩu vào tập tin Proj:

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 
    <Import Project="$(MSBuildToolsPath)\SqlServer.targets" /> 

Đây là dòng từ tập tin Proj đang được chạy bởi đội Thành phố Server của chúng tôi:

<Import Project="..\$(ProjectName).csproj"/> 

Câu hỏi của tôi thực sự là:

Tệp này đến từ đâu? Nó là một phần của Visual Studio cài đặt ví dụ .. Hoặc là có một số gói phân phối lại một nơi nào đó để cho phép tôi để biên dịch dự án này trên máy chủ xây dựng của chúng tôi?

Cảm ơn

BTW .. nếu tôi chỉ sao chép tệp vào máy chủ Xây dựng, nó thực sự hoạt động.

Dave

Trả lời

2

Có vẻ như đó là một phần của cài đặt khung v2.0 được chuyển vào thư mục v3.5 sau khi được thêm. Bạn có thể cài đặt lại v2.0 của khung công tác hoặc sao chép thủ công tệp ra khỏi thư mục v3.5.

0

Đến Visual Studio 2012, SqlServer.targets được triển khai trên msbuild.exe vị trí Framework của .NET, như

  • c:\Windows\Microsoft.NET\Framework\v4.0.30319\
  • c:\Windows\Microsoft.NET\Framework\v3.5\
  • c:\Windows\Microsoft.NET\Framework\v2.0\

Trong các phiên bản hiện đại, từ Visual Studio 2013 bật, công cụ MSBuild được bao gồm trong Visual Studio vàCác tệpvà .targets được triển khai trong thư mục riêng của chúng. Ví dụ fo Visual Studio 2013:

  • c: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \

(LƯU Ý: 12,0 là số phiên bản "nội bộ" của VS2013)

LƯU Ý QUAN TRỌNG: SqlServer.targets chỉ tồn tại nếu bạn cài đặt Công cụ Dữ liệu SQL Server trong Triển khai Visual Studio của bạn.

Các vấn đề liên quan