2013-07-19 24 views
5

Tôi đang cố gắng gọi svcutil.exe chỉ định tham số không gian tên, nhưng bất cứ điều gì tôi làm, tôi gặp lỗi, ngay cả khi tôi đang sử dụng lại các ví dụ làm việc từ Internet.svcutil.exe và tham số không gian tên

Ví dụ: tại đây tôi đã thử tùy chọn đơn giản nhất chỉ để thử nghiệm - /namespace:*,My.Proxy.

Dưới đây là toàn bộ dòng mà tôi gọi là từ PowerShell kịch bản:

$svcUtilresult = & "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\svcutil.exe" /namespace:*,My.Proxy /out:$csFile $svcUri /config:$configPath; 

Và đây là lỗi tôi nhận được:

svcutil.exe : Error: Invalid value * passed to the /namespace option. Specify a comma-separated target namespace and CLR namespace pair. 

tôi đã cố gắng đi qua có không gian tên thực có và không có ngoặc kép nhãn hiệu, giá trị trống, các chuỗi khác và tất cả thời gian tôi nhận được giá trị lỗi không hợp lệ.

Bạn có thể chỉ cho tôi, những gì tôi đang làm sai? Cảm ơn rất nhiều!

+0

Các bạn đã thử dùng các yếu tố Powershell ra khỏi phương trình và chỉ sử dụng các tiện ích 'Svcutil.exe' trên riêng của nó? Tôi đã sử dụng cả '/ namespace' và viết tắt'/n' và cả hai đều hoạt động tốt cho tôi trong công cụ nguyên gốc. Tôi tự hỏi nếu dấu hoa thị phải được đính kèm khi gửi đến Powershell và cú pháp của bạn cho 'svcutil.exe' là chính xác. – atconway

Trả lời

0

đó là cách PowerShell diễn giải dấu chấm "."
Chạy lệnh tương tự trên lời nhắc lệnh sẽ không tạo ra lỗi như vậy.

4

Cố gắng quấn namespace vào dấu ngoặc kép, như thế này:

/namespace:`"*,My.Proxy`" 
+1

Có lẽ bạn có nghĩa là '/ không gian tên:" *, My.Proxy "'? Không có "' "? –

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