2013-04-10 21 views
5

Tôi có một loạt tham chiếu dịch vụ trong ổ đĩa cục bộ mà tôi muốn đưa vào dự án Visual Studio 2010.Bao gồm thư mục tham chiếu dịch vụ hiện có để chiếu trong studio trực quan 2010

Nhưng khi tôi chọn lệnh Bao gồm trong dự án, chúng được bao gồm dưới dạng thư mục và tôi không thể tìm cách nói cho Visual Studio biết rằng đó là Tham chiếu dịch vụ.

Có cách nào để đạt được điều này không? Một cái gì đó giống như một tham chiếu dịch vụ hiện tại bao gồm?

Trả lời

6

tôi đã phải tự sửa xml dự án và thêm nút như sau cho mỗi tài liệu tham khảo server:

<ItemGroup> 
<WCFMetadataStorage Include="Service References\NameOfYourReference\" /> 
<WCFMetadataStorage Include="Service References\NameOfYourOtherReference\" /> 
//more services 
</ItemGroup 

Tôi cũng cần phải thay đổi các Reference.cs biên dịch nút, vì nó có vẻ rằng VS2010 tự động tạo ra một Tệp Reference1.cs khi tôi đưa thư mục vào dự án. Vì vậy, tôi đã phải loại bỏ các Reference1.cs từ xml và đảm bảo XML sau đây:

<Compile Include="Service References\NameOfYourReference\Reference.cs"> 
    <AutoGen>True</AutoGen> 
    <DesignTime>True</DesignTime> 
    <DependentUpon>Reference.svcmap</DependentUpon> 
</Compile> 

này dường như rất nhiều công việc thủ công, nhưng như tôi đã nói trong trường hợp của tôi đã có rất nhiều các dịch vụ như vậy đối với tôi đây tốt hơn là thêm lại tất cả các tham chiếu qua các hộp thoại VS

+0

Cảm ơn rất nhiều vì giải pháp của bạn. Nó đã giúp tôi khắc phục vấn đề. –