2017-05-22 13 views
9

Tôi đang phải đối mặt với một vấn đề của"Chòi chơi cho cài đặt" thoát với mã 9009. trong ứng dụng cốt lõi ASP.NET

Lệnh "Chòi chơi cho cài đặt" thoát với mã 9009

khi xuất bản ASP Ứng dụng .NET core-MVC với khung thực thể. Tôi đang sử dụng VS-2017.

Tôi nhận được nhiều đề xuất trong cổng tải xuống node.js trên toàn cầu, nhưng vì tôi rất mới đối với hệ thống này, tôi không biết cách thực hiện. Hoặc nếu có bất kỳ giải pháp nào khác cho điều đó, vui lòng cho tôi biết.

Trả lời

4

Cũng làm việc cho tôi bằng cách xóa mã bên dưới trong tệp dự án.

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
<Exec Command="bower install" /> 
<Exec Command="dotnet bundle" /> 

Tuy nhiên nó đã gây ra một vài vấn đề nguyên cảo với tên phương pháp trùng lặp, thêm đoạn mã sau vào file tsconfig.json

"exclude": [ "obj" ]

10

Điều gì đã hiệu quả đối với tôi.

tôi đến tập tin dự án (trong VS-2017 Explorer bạn có thể kích chuột phải vào nó và chỉnh sửa nó)

Sau đó, tôi bị xóa (hoặc nhận xét) nút Target

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    <Exec Command="bower install" /> 
    <Exec Command="dotnet bundle" /> 
    </Target> 

Tất cả mọi thứ là tốt mà không có cài đặt bất cứ thứ gì khác.

+0

It Works .... Cảm ơn bạn .. – Rishabh

+1

Nhưng nếu bạn cần Chòi chơi để cài đặt phụ thuộc phía khách hàng trong mã asp.net của bạn; như một phần của 'dotnet publish'? – lantrix

+0

trong trường hợp của tôi cùng với sự thay đổi ở trên, tôi sẽ phải khởi động lại giải pháp để áp dụng thay đổi tệp csproj (mặc dù tôi đã chỉnh sửa tệp trong VS IDE) – Jay

7

Install Chòi chơi toàn cầu

npm install -g bower 
+3

Điều đáng nói đến là người ta cần cài đặt Node.js để làm điều đó. – Mathew

+0

có hiệu quả, chỉ cần đóng và mở so với năm 2017 và bây giờ nó ổn – Mahdi

1

Định vị web bên ngoài trong thư mục cài đặt Visual Studio, ví dụ: C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Cộng đồng \ Web \ External

Bạn sẽ thấy tệp có tên bower.cmd. Nếu nó không có thì bạn đang ở trên của riêng bạn.

Thêm thư mục này vào Biến môi trường hệ thống đường dẫn.

Khởi động lại Visual Studio nếu bạn mở nó để nó chọn thay đổi.

3

Đây là lỗi của Visual Studio. Visual Studio nên sử dụng NodeJS được định nghĩa trong các tùy chọn (Project và Solutions/Web Package Management/External Web Tools). Tôi không biết tại sao nhưng nó không sử dụng các công cụ nội bộ (đường dẫn: $ VSINSTALLDIR/web/External) cho các tập lệnh xuất bản sẵn trong tệp csproj.

1) Bạn cần cài đặt NodeJS và Npm globaly. Ngoài ra, hãy kiểm tra xem tùy chọn "$ PATH" bên ngoài Công cụ Web bên ngoài đã được chọn chưa. Nếu bạn sử dụng bower hoặc bất kỳ công cụ nút nào khác trong scipts xuất bản của bạn, bạn phải cài đặt nó toàn cầu.

npm install -g bower 
npm install -g gulp 

2) Một cách khác. bạn có thể xóa các phần "Exec" được trích xuất từ ​​tệp csproj và chỉ thực hiện thao tác thủ công trước. Thường thì điều đó không cần thiết thường xuyên.

0

Phương pháp 01

Tìm file csproj của bạn và right_click chọn Edit hoặc nhấp chuột phải vào dự án bạn đi đến 'Chỉnh sửa projectnam.csproj'

Sau đó, viết ý kiến ​​hoặc loại bỏ

<Target Name="PrepublishScript" BeforeTargets="PrepareForPublish"> 
    <Exec Command="bower install" /> 
    <Exec Command="dotnet bundle" /> 
</Target> 

Phương pháp 02

Bạn cần cài đặt NodeJS trên toàn cầu. sau đó chạy

npm install -g bower 

npm install -g gulp 
Các vấn đề liên quan