2009-12-06 62 views
6

我想在一個解決方案的幾個不同項目中有一個文件,但是,Visual Studio只允許每個解決方案有一個鏈接到該文件。有沒有解決的辦法? 爲什麼Visual Studio只允許項目中的每個文件創建一個鏈接?

VS項目中有多個軟鏈接到單個文件的問題是什麼?

更新:我已經添加了從下面的評論中描述的鏈接,似乎該問題是在每個項目的基礎上。項目中不能有多個指向同一文件的鏈接。當我嘗試添加鏈接時,我收到以下錯誤 - 「已經有鏈接」,一個項目不能有多個鏈接指向同一個文件。「

回答

1

我使用的是Visual Studio 2008 Professional,它允許從一個項目中將同一個文件軟鏈接到每個其他項目,而與您使用的解決方案文件的數量無關。

+0

也許我做錯了,你是如何加入軟鏈接? – Eric 2009-12-06 08:33:46

+1

通過添加>現有項目,然後從文件選擇框中的添加按鈕下拉菜單中選擇添加爲鏈接,適用於我。 – itowlson 2009-12-06 08:37:10

+1

只是在這裏描述的方式: http://msdn.microsoft.com/en-us/library/9f4t9t92%28VS.80%29.aspx – 2009-12-06 08:38:09

0

不知道你想要達到什麼樣的文件,但是你可以用它創建一個新的項目,並從每個需要它的項目中引用該項目?如果它的代碼文件,那麼它將在範圍內,如果它的一些其他文件與「複製總是」,那麼它會被複制到各種項目bin文件夾內建?

0

我希望我可以在一個項目中添加多個鏈接到相同的.XSD/ .WSDL文件。

詳細說明。 服務器位於java(WebSphere Application Server/7.0)中。客戶端在C#中的DLL。我們使用合同優先的方式。

在Visual Studio 2008中添加服務引用。但不是我原來的WSDL/XSD契約,它檢索虛擬XService.wsdl和XService_schema1.xsd,並生成「不那麼友好」的代碼(包含消息包裝器,xFieldSpecified東西,虛擬ArrayOfx集合...)。所以我做了什麼?我更改了Reference.svcmap,以便它包含完全原始的WSDL/XSD合約並從它們所屬的位置粘貼它們。沒關係,我開發了友好的代碼,我很高興。

但是如果有人更改服務器合同會怎麼樣?在這裏,我不能只更新服務參考。我必須在合約更改時將新合約複製粘貼到我的服務參考資料夾。總之,我需要將我的原始WSDL/XSD文件作爲鏈接添加到所有服務參考文件夾,以便簡化合同更改過程。只需檢出新的WSDL/XSD,右鍵單擊Reference.svcmap>運行自定義工具。

這不值得一提嗎?

1

您可以在一個項目上創建多個指向一個文件的鏈接,但是手動和VS不會在項目樹中顯示它。

卸載項目,並添加例如鏈接:

<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

萬歲!有用! (謝謝!)不幸的是,VS2012在每次構建之後都會在錯誤列表中顯示警告,這非常煩人。但至少我有鏈接。 – kmote 2016-01-20 14:42:17

相關問題