2009-12-06 25 views
6

Tôi muốn có một tệp trong một số dự án khác nhau của một giải pháp, tuy nhiên, Visual Studio chỉ cho phép một liên kết cho mỗi giải pháp cho tệp. Có cách nào để giái quyết vấn đề này không? Tại sao Visual Studio chỉ cho phép một liên kết cho mỗi tệp trong một dự án?

Sự cố có một số liên kết mềm tới một tệp trong một dự án VS là gì?

Cập nhật: Tôi đã thêm liên kết như được mô tả từ các nhận xét bên dưới, có vẻ như vấn đề là trên cơ sở từng dự án. Không thể có nhiều liên kết đến cùng một tệp trong dự án. Khi tôi cố gắng thêm liên kết, tôi nhận được lỗi sau: "Đã có liên kết đến ''. Dự án không thể có nhiều liên kết đến cùng một tệp."

Trả lời

1

Tôi đang sử dụng Visual Studio 2008 Professional và cho phép cùng một tệp từ một dự án được liên kết mềm với mọi dự án khác, độc lập với số lượng tệp giải pháp bạn đang sử dụng.

+0

Có lẽ tôi đang làm sai, làm thế nào bạn thêm softlinks? – Eric

+1

Làm việc cho tôi bằng cách thực hiện Thêm> Mục hiện có rồi chọn Thêm dưới dạng Liên kết từ menu thả xuống Thêm nút trong hộp chọn tệp. – itowlson

+1

Cách được mô tả ở đây: http://msdn.microsoft.com/en-us/library/9f4t9t92%28VS.80%29.aspx –

0

Không chắc chắn bạn muốn đạt được gì hoặc loại tệp gì, nhưng bạn có thể tạo dự án mới với tệp đó trong đó và tham khảo dự án đó từ mỗi dự án yêu cầu? Nếu một tập tin mã của nó, sau đó nó sẽ nằm trong phạm vi, nếu một số tập tin khác của nó với "Copy Always" thì nó sẽ được sao chép vào các thư mục bin dự án khác nhau khi được xây dựng?

0

Tôi ước mình có thể thêm nhiều liên kết vào cùng một tệp .XSD/ .WSDL trong một dự án.

Chi tiết. Máy chủ nằm trong java (Máy chủ ứng dụng WebSphere/7.0). Dll của khách hàng trong C#. Chúng tôi sử dụng phương pháp tiếp cận hợp đồng đầu tiên.

Trong Visual Studio 2008 tôi thêm tham chiếu dịch vụ. Nhưng thay vì các hợp đồng WSDL/XSD ban đầu của tôi, nó lấy ra các tệp XService.wsdl và XService_schema1.xsd giả và tạo ra mã "không quá thân thiện" (với các trình bao bọc tin nhắn, các công cụ xFieldSpecified, các bộ sưu tập giả mạo ArrayOfx ...). Vậy tôi làm cái gì? Tôi thay đổi Reference.svcmap để nó bao gồm chính xác các hợp đồng WSDL/XSD gốc và dán chúng từ nơi chúng thuộc về. Đó là ok, tôi nhận được mã thân thiện với dev và tôi hạnh phúc.

Nhưng nếu ai đó thay đổi hợp đồng máy chủ thì sao? Ở đây tôi không thể chỉ cập nhật tài liệu tham khảo dịch vụ. Tôi phải sao chép-dán hợp đồng mới vào thư mục Dịch vụ tham khảo của tôi bất kỳ hợp đồng thời gian nào đã được thay đổi.

Để tổng hợp, tôi cần thêm các tệp WSDL/XSD gốc của tôi Là Liên kết tới tất cả các thư mục Tham khảo dịch vụ để đơn giản hóa quá trình thay đổi hợp đồng. Chỉ cần kiểm tra WSDL/XSD mới, nhấp chuột phải vào Reference.svcmap> Chạy công cụ tùy chỉnh.

Đó không phải là tính năng đáng giá đó phải không?

1

Bạn có thể tạo một số liên kết đến một tệp trên ONE project, nhưng thủ công và VS sẽ không hiển thị nó trong cây dự án.

dự án dỡ bỏ và thêm ví dụ liên kết:

<Content Include="..\..\_Common\js\JQuery\jquery.js"> 
    <Link>Sites\OrgCatalogSite\Design\js\JQuery\jquery.js</Link> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</Content> 


<Content Include="..\..\_Common\js\JQuery\jquery.js"> 
    <Link>Sites\TasksManagersSite\Design\js\JQuery\jquery.js</Link> 
    <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> 
</Content> 
+0

Hoan hô! Nó hoạt động! (Cảm ơn bạn!) Thật không may, VS2012 hiển thị một Cảnh báo trong Danh sách Lỗi sau mỗi lần xây dựng, điều này khá khó chịu. Nhưng ít nhất tôi có liên kết của tôi. – kmote

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