2008-08-08 45 views

Trả lời

103

Mở tập tin csproj của bạn trong notepad (hoặc notepad ++) Tìm dòng:

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

và thay đổi nó để

<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" /> 
+16

Mine nói, "

+0

@Iomaxx, tôi cố định này vấn đề bằng cách thay đổi Monodevelop Build Target thành Mono/.NET 4.0 từ Mono/.NET 3.5. – Frank

+3

Tôi đã nói MSBuildBinPath, nhưng nó bao gồm CompactFramework trong không gian tên: Teysz

11

link on MSDN này cũng giúp ích rất nhiều để hiểu được lý do tại sao nó không hoạt động. $ (MSBuildToolsPath) là đường dẫn đến Microsoft.Build.Engine v3.5 (được chèn tự động vào tệp dự án khi bạn tạo trong VS2008). Nếu bạn cố gắng xây dựng dự án của bạn cho .Net 2.0, hãy chắc chắn rằng bạn đã thay đổi đường dẫn này thành $ (MSBuildBinPath) là đường dẫn đến Microsoft.Build.Engine v2.0.

2

ok vì vậy những gì nếu nó nói điều này: giữa gt/lt ký

nhập Project = "$ (MSBuildExtensionsPath) \ Microsoft \ Silverlight \ v3.0 \ Microsoft.Silverlight.CSharp.targets " /

làm cách nào để sửa lỗi mục tiêu?

Tôi cũng nhận thấy chuỗi nhập trong dự án demo (cụ thể là "Xây dựng khung MVVM của riêng bạn" của Rob Eisenburg).

Nếu bạn thay thế nhập đó bằng cách nhập thay thế bằng báo cáo RTM l2axx VS2010 mà bạn cần cài đặt this.

3

Tôi nhận được thông báo này sau khi cài đặt lại Windows. Visual Studio đã được cài đặt và tôi có thể thấy loại dự án Silverlight trong cửa sổ Dự án mới, nhưng mở một dự án không hoạt động. Giải pháp rất đơn giản: tôi phải cài đặt thời gian chạy Silverlight Developer và/hoặc Microsoft Silverlight 4 Tools cho Visual Studio. Điều này có vẻ ngu ngốc, nhưng tôi bỏ qua nó bởi vì tôi nghĩ rằng nó sẽ làm việc, như là loại dự án Silverlight đã có sẵn.

2

Đối với các lỗi với Microsoft.WebApplications.targets, bạn có thể:

  1. Cài đặt Visual Studio 2010 (hoặc phiên bản tương tự như trong máy phát triển) trong máy chủ TFS của bạn.
  2. Sao chép “Microsoft.WebApplication.targets” từ tệp máy phát triển sang máy xây dựng TFS.

Here's bài đăng.

4

Tôi đã từng có dòng sau này trong file csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Sau khi xóa file này, nó hoạt động tốt.

1

Lỗi này cũng có thể xảy ra khi mở một dự án Silverlight được xây dựng trong SL 4, trong khi bạn đã cài đặt SL 5.

Đây là thông báo lỗi mẫu: Dự án đã nhập "C: \ Program Files (x86) \ MSBuild \ Microsoft \ Silverlight \ v4.0 \ Microsoft.Silverlight.CSharp.targets" không được tìm thấy.

Lưu ý v4.0.

Để giải quyết, chỉnh sửa dự án và tìm thấy:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

Và thay đổi nó thành phiên bản 5.0.

Sau đó tải lại dự án và nó sẽ mở ra (trừ khi bạn chưa cài đặt SL 5).

3

Nếu bạn gặp phải lỗi nói rằng Microsoft.CSharp.Core.targets không tìm thấy, đây là các bước tôi đã thực hiện để sửa lỗi của tôi. Mở bất kỳ thư mục dự án làm việc nào trước đó và điều hướng đến liên kết được hiển thị trong lỗi, đó là Dự án/(tên dự án làm việc) /packages/Microsoft.Net.Compilers.1.3.2/tools/ và tìm kiếm Microsoft.CSharp.Core. tệp mục tiêu. Sao chép tệp này và đặt vào thư mục công cụ "không hoạt động" (có nghĩa là, điều hướng đến thư mục công cụ trong dự án không hoạt động như đã nêu ở trên) Bây giờ đóng dự án của bạn (nếu nó đã mở) và mở lại nó . Nó sẽ hoạt động ngay bây giờ. Ngoài ra, để đảm bảo mọi thứ hoạt động bình thường trong Dự án Visual Studio hiện đang mở của bạn, hãy chuyển đến Công cụ - Trình quản lý NuGetPackage - Quản lý Gói NuGet Để Giải pháp. Ở đây, bạn có thể tìm thấy một lỗi nói rằng, CodeAnalysis.dll đang được sử dụng bởi một ứng dụng khác. Một lần nữa, hãy chuyển đến "thư mục công cụ", tìm tệp được chỉ định và xóa tệp đó. Quay lại Quản lý gói NuGet để giải pháp. Bạn sẽ tìm thấy một liên kết sẽ yêu cầu bạn Tải lại, nhấp vào liên kết đó và mọi thứ được cài đặt lại. Dự án của bạn sẽ hoạt động bình thường ngay bây giờ.

33

Đây là giải pháp toàn cầu, không phụ thuộc vào gói hoặc thùng cụ thể.

Trong trường hợp của tôi, tôi đã xóa Thư mục thư mục từ thư mục gốc của tôi.

Có thể nó xảy ra vì các gói của bạn ở đó nhưng trình biên dịch không tìm thấy tham chiếu của nó. để loại bỏ các gói cũ trước và thêm các gói mới.

bước để Thêm gói mới

  • remove Thứ nhất, gói thư mục (nó sẽ gần bằng hoặc một bước lên đến thư mục dự án hiện tại của bạn).
  • Sau đó khởi động lại dự án hoặc giải pháp.
  • Bây giờ, hãy xây dựng lại tệp giải pháp.
  • Dự án sẽ nhận được tài liệu tham khảo mới từ trình quản lý gói nuGet. Và vấn đề của bạn đã được giải quyết.

Đây không phải là giải pháp thích hợp, nhưng Tôi đã đăng ở đây vì tôi gặp phải vấn đề tương tự.

Trong trường hợp của tôi, Tôi thậm chí không thể mở giải pháp của mình trong studio trực quan và không nhận được bất kỳ trợ giúp nào với câu trả lời ở trên.

+1

Như Alf Moh nói, chỉ cần tìm tệp đó ở một nơi khác trên máy tính của bạn và sao chép nó vào thư mục nơi nó đang tìm kiếm nó –

+0

@SerjSagan vâng, điều đó sẽ giúp ích nhưng đôi khi bạn không thể mở ngay cả tệp giải pháp visual studio, tại thời điểm đó giải pháp của tôi wi ll help .. – Bharat

+1

Điều này làm việc cho tôi! – xhedgepigx

1

Trong trường hợp của tôi, tôi đã mở tệp .csproj của mình trong notepad và xóa ba dòng sau. Làm việc như một sự quyến rũ:

<Import Project="..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" /> 
<Import Project="..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" /> 
<Import Project="..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.1.3.2\build\Microsoft.Net.Compilers.props')" /> 
5

Đối với tôi vấn đề là đường dẫn của dự án có chứa 20 ký tự, vì git đã thêm vào thay vì dấu cách khi kho được sao chép. Một vấn đề khác có thể là nếu đường dẫn đến một gói quá dài.

0

Tôi đã xóa thư mục obj và sau đó dự án được tải như mong đợi.

4

Trong trường hợp của tôi, tôi không thể tải một trong số 5 dự án trong giải pháp của tôi.

Nó giúp gần Visual Studio và tôi đã phải xóaMicrosoft.Net.Compilers.1.3.2 thư mục NuGet dưới packages thư mục.

Sau đó, mở giải pháp của bạn một lần nữa và nạp dự án như mong đợi

Chỉ cần chắc chắn, đóng tất cả các trường hợp của VS trước khi bạn xóa các thư mục.

0

Đôi khi sự cố có thể xảy ra với phiên bản VS được mã hóa cứng trong tệp .csproj. Nếu bạn có trong csproj của bạn một cái gì đó như thế này:

[...]\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets" 

Bạn nên kiểm tra xem số có chính xác không (nguyên nhân có thể là dự án được tạo bằng phiên bản khác của Visual Studio). Nếu nó sai, thay thế nó với phiên bản hiện tại của bạn xây dựng các công cụ hoặc sử dụng các biến VS:

[...]\VisualStudio\v$(VisualStudioVersion)\WebApplications\Microsoft.WebApplication.targets" 
Các vấn đề liên quan