2008-12-03 57 views
4

將源文件或整個源代碼樹拖放到C#項目中時,是否可以使用add-as-link?在Visual Studio中拖放不使用「添加爲鏈接」的.cs文件

當前,將源文件樹拖到C#項目上會導致Visual Studio將所有文件複製到我的解決方案文件下面的鏡像樹中。

這可以通過add-as-link選項來避免,如下圖所示。但是,對於大型樹木或目錄中的某些文件已經是項目的一部分時,它會變得乏味。

Screenshot of the add-as-link functionality in Visual Studio http://jaapsuter.com/images/add_cs_file.jpg

我看着在工具 - >選項,在網上搜索,以及拖放時,都無濟於事舉行各種神奇的組合鍵。

我很想寫一個腳本,它只是擴展我的.cs文件,並在我的.csproj文件上運行正則表達式。我知道NAnt,Premake和其他解決方案 - 但我想要輕量級的東西。

回答

1

如果您沒有找到解決方案,您還可以做什麼,只需手動將目錄綁定到您的項目,然後讓項目在加載時自動查找該目錄中的所有.cs文件。

這很容易通過下列方式改變你的MSBuild文件來完成:

<ItemGroup> 
    <Compile Include="SomeDirectory\**\*.cs"/> 
</ItemGroup> 

這將在SomeDirectory所有的.cs文件,並將其包含到項目中。如果經常有大量文件添加到項目中,這非常有用。但是,在某些機器上添加無用文件可能會中斷。這就是爲什麼我只會建議在當前工作空間中不可編輯的外部項目上。

1

可能不是你所要求的,但是一旦我有兩個.NET應用程序,我想分享很多源文件,所以我將兩個Visual Studio解決方案放在同一個目錄!它實際上工作,雖然我猜很多可以說這種方法...

否則最美麗的方式來共享代碼是通過將共享代碼放在一個單獨的程序集,雖然這需要相當多的額外如果它不是這樣寫的,那就工作吧。

4

雖然這個問題已經得到解答,但我想我會提供另一種方式,因爲我發現這個問題的同時確定是否可以在Visual Studio中使用拖放添加鏈接文件,而不是繁瑣的添加項目對話框。雖然這裏的答案不是我想要的,但我發現自己:

按住Ctrl + Shift同時拖放,將創建鏈接文件。另外只按住CTRL將會創建副本,但不會刪除源文件。

+1

在VS2015上,按住ALT創建鏈接文件,如CTRL + SHIFT – Maxence 2015-11-27 17:21:11

相關問題