2017-01-13 27 views
7

Tôi đã cài đặt Visual Studio 2017 Community RC với .NET Core và Docker (Xem trước) để tôi có thể thử "Thêm hỗ trợ docker" vào dự án của tôi.Làm thế nào để loại bỏ hỗ trợ docker khỏi dự án ASP.NET Core?

Unfortunatelly Tôi không thể làm việc cùng nhau (win8.1 + docker toolbox + công cụ hyperv engine + docker dường như không hoạt động tốt) vì vậy tôi quyết định xóa hỗ trợ docker khỏi dự án của mình.

Không có mục menu nào để loại bỏ hỗ trợ docker vì vậy tôi vừa xóa tất cả các tệp liên quan đến trình docker khỏi giải pháp.

Hiện nay tôi nhận được một lỗi khi tôi cố gắng xây dựng/xây dựng lại/sạch/...:

Lỗi MSB4018 Các "CleanWorkspace" nhiệm vụ thất bại bất ngờ. System.IO.FileNotFoundException: Không tìm thấy tệp 'D: \ dev \ AspNetCore \ docker-compose.yml'.

Lỗi MSB4018 Tác vụ "PrepareForCompile" không thành công bất ngờ. System.IO.FileNotFoundException: Không tìm thấy tệp 'D: \ dev \ AspNetCore \ docker-compose.yml'.

Tôi đã cố xóa thư mục bin, obj, .vs mà không gặp may.

+0

Đây có thể là một trong các tệp dự án của bạn, hãy thử mở tệp csproj và kiểm tra tác vụ này, sau đó xóa phần tử XML này và lưu tệp. –

+0

Không có bất kỳ điều gì liên quan đến docker trong tệp csproj của tôi. Tôi cũng tìm kiếm một văn bản "docker" tất cả các tập tin dự án mà không có kết quả. – ggabor

+1

Giả sử bạn đang sử dụng điều khiển nguồn bạn có thể thực hiện 'git reset --hard' (hoặc đối tác của chúng)? – Pawel

Trả lời

2

Nếu bạn nhìn vào thư mục dự án của mình, bạn sẽ thấy tệp cài đặt người dùng được gọi là <projectname>.csproj.user.

Trong tập tin này có thể trông giống như sau

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <ActiveDebugProfile>Docker</ActiveDebugProfile> 
    </PropertyGroup> 
</Project> 

Chỉ cần thay đổi

<ActiveDebugProfile>Docker</ActiveDebugProfile> 

để

<ActiveDebugProfile>Debug</ActiveDebugProfile> 

Bạn có thể chỉ cần xóa tập tin này vì nó là người sử dụng cài đặt và có thể không có gì khác có liên quan trong tệp, vui lòng kiểm tra.

Vui lòng sao lưu trước mọi thay đổi.

0

Tôi có câu trả lời tương tự vì ActiveDebugProfile của tôi đã được đặt để gỡ lỗi nhưng điều đó thực sự không xóa hỗ trợ trình docker khỏi dự án của tôi.

Nhấp chuột phải vào dung dịch trong VS và nhấp vào "Chỉnh sửa MyProjectName.csproj" trong file csproj nhận xét của bạn ra (hoặc xóa) thẻ gọi DockerComposeProjectPath trong PropertyGroup với khuôn khổ mục tiêu của bạn

<PropertyGroup> 
<TargetFramework>netcoreapp2.0</TargetFramework> 
<!--<DockerComposeProjectPath>..\docker-compose.dcproj</DockerComposeProjectPath>--> 

Tiếp theo, bên cạnh nút Gỡ lỗi có tên "Docker", có một danh sách thả xuống nơi bạn chọn dự án khởi động của mình. Thay đổi điều này từ "Docker" Để tên của dự án của bạn.

Cuối cùng, bạn sẽ xóa "docker-compose" và "Dockerfile" khỏi dự án của bạn, xây dựng để xác nhận mọi thứ đều ổn và bạn nên làm tốt!

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