2010-08-28 33 views
49

Tôi đã nâng cấp một số Silverlight 3 ứng dụng Silverlight 4 trong Visual Studio 2010. My Silverlight 3 ứng dụng mở trơn tru trong Visual Studio, nhưng các ứng dụng SL4 không, với các lỗi sau:Silverlight 4: Không tìm thấy Microsoft.Silverlight.CSharp.targets?

C:\Path\To\MyProject.csproj : error : Unable to read the project file 'XNTVOD.AdminClient.csproj'. C:\Path\To\MyProject.csproj(593,3): The imported project "C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0\Microsoft.Silverlight.CSharp.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

tôi đã có một vấn đề với các thành phần VS Silverlight cũ và gần đây gỡ bỏ hầu hết các thành phần SL, và ngay bây giờ trong Add/Remove programs tôi có:

  1. Microsoft Silverlight
  2. Microsoft Silverlight 3 SDK
  3. Microsoft Silverlight 4 Toolkit tháng 4 năm 2010

Việc kê khai <import> trông như thế này cho các dự án SL4:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Silverlight\$(SilverlightVersion)\Microsoft.Silverlight.CSharp.targets" />

Đó thư mục, C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v4.0 chỉ có hai tập tin trong nó:

Microsoft.Ria.Client.targets

Microsoft.Ria.Client.VisualStudio.targets

Tôi thiếu đặc điểm phát triển Silverlight nào? Tôi thấy một loạt các tùy chọn khác nhau, từ Silverlight 4 SDK Beta đến Công cụ VS cho Silverlight 4 và một loạt các tùy chọn khác. Tôi không muốn cài đặt những thứ sẽ giúp tôi quay trở lại với hoàn cảnh tôi đã có trước đây với những thành phần lỗi thời.

+0

Tôi gặp sự cố tương tự. Lỗi của tôi là nói với tôi tôi đang thiếu tập tin thích hợp trong "\ Silverlight \ v3.0" mặc dù tôi đã cài đặt v4.0. Tôi cũng có tệp Silverlight 4.0 thích hợp, nhưng VS dường như không thấy nó. –

Trả lời

18

Các tập tin đó là thiếu tàu trong Silverlight 4 SDK. Bạn chỉ có thể cài đặt Silverlight 4 SDK hoặc cài đặt lại toàn bộ gói Silverlight 4 Tools for VS2010 (sẽ cài đặt lại thời gian chạy của nhà phát triển, SDK, hotfix cho VS2010, gói Công cụ Silverlight 4 và WCF RIA Services).

+2

Trong trường hợp VS SP1, bạn không thể reistall SL 4 Tools cho VS2010. Chỉ cần cài đặt lại SDK. – artur02

+0

Cài đặt SDK Silverlight 4 là những gì tôi cần, bởi vì tôi cần nó có sẵn trong khi không có VS2010 nhưng 2013 – fnicollet

11

Bạn có thể có được điều này với phiên bản Silverlight 4 dự án khi cố gắng mở trong phiên bản 5 nếu phiên bản 4 bit không phải là trên máy đó. Điều gì đã làm việc cho tôi (sau nhiều giờ cố gắng tất cả mọi thứ) là để chỉnh sửa các tập tin csproj và thay đổi phiên bản đích Silverlight

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

Từ 4-5

+0

Điều này làm việc tuyệt vời cho tôi! Và tôi không phải cài đặt bất kỳ thành phần nào trong số 4.0 thành phần mà tôi chưa từng sử dụng. Cảm ơn! –

+1

Tôi gặp sự cố này và đã chuyển [v, v] thành phần v5.0 trong phần đó. –

+0

Bạn cần [xây dựng nó bằng cách sử dụng ** x86 ** thay vì ** Bất kỳ CPU **] nào (http://stackoverflow.com/a/5925686/175679). – SliverNinja

4

Afer nhiều cố gắng, những gì làm việc cho tôi là: 1. đi để thêm hoặc loại bỏ programms 2. loại bỏ tất cả các phiên bản Silverlight cài đặt (4, 5 hoặc thậm chí nếu phiên bản không được chỉ định loại bỏ nó quá!) 3. cài đặt Silverlight 4 SDK 4. cài đặt Silverlight 5 cho các nhà phát triển Cuối cùng đã mở dự án trong VS 2010 SP1

0

Cài đặt trước đó có thể bị hỏng khi bạn cài đặt phiên bản TFS mới trên máy chủ (hoặc bất kỳ phiên bản nào bị rối loạn với MSBuild của tôi).

Tệp 'mục tiêu' của tôi đã biến mất khỏi C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\v5.0 trên Máy chủ 2012 và cài đặt lại các công cụ.

Tôi tin rằng có thể chỉ sao chép các tệp đích từ một máy khác nhưng không chắc chắn 100%.

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