在您看來,可以在C#項目中更改文件完整路徑,在Visual Studio 2012中?我問這是因爲在可視化中,包含完整路徑的項目文件的屬性框顯示爲禁用(灰色)。 我會在不同的項目中使用相同的文件,在相同的解決方案下,沒有重複的文件代碼.cs。在Visual Studio 2012中更改C#項目中的文件完整路徑
3
A
回答
1
如果你想分享一個代碼文件,那麼你可以將它添加爲鏈接文件。您可以通過右鍵單擊項目,選擇添加現有項目,在打開的文件對話框中找到項目,然後在選擇它之前下拉打開按鈕並選擇鏈接選項來完成此操作。
現在將把該代碼文件鏈接到該項目 - 換句話說 - 當它在一個地方改變時,它在兩個地方都被改變。
但是,鏈接的文件是一種非常有用的提供共享功能的方式。更合適的方法是使用該功能構建一個類庫並將該DLL添加爲該項目的引用。這意味着你需要有一種方法來保持這個DLL是最新的 - 但它通常更合適。
3
爲了擴大對@ TheSolution的answer:
- 文件>新建項目(或方案>右鍵 - >添加新項目)>類庫 - 它命名爲像「MyProject.Common」
- 添加現有文件(Shift + Alt + A)將項目>選擇要共享的文件。或者複製/粘貼
- 刪除舊文件的原始項目,因爲他們已經在要使用公用文件的項目被複制到共享項目
- 然後,項目>添加引用>選擇在左側面板的「解決方案>項目」下,選中「Common」項目並選擇「確定」
- 在使用公共代碼的代碼文件頂部的
using
部分中包含名稱空間。
如果你在談論重新命名了C#項目及其文件夾,你必須在.sln
和.csproj
文件在解決方案重命名該項目之後手動做到這一點。如果要重命名 「ME.MyProject」 到 「ME.YourProject」 前):
- 項目>屬性(ALT +在解決方案資源管理項目ENTER)
- 同時改變 「大會名稱」 和「默認名稱空間」
- 關閉VS(或卸載溶液)
- 重命名的文件夾
- 打開
.sln
文件中的一個文本編輯器,並按照下面 - 打開的手動步驟引用此項目的所有其他項目的文件並將引用從「MyProject」更改爲「YourProject」。或者,在VS中刪除並重新添加項目引用。
.sln
:
BEFORE:
注意,項目文件已被重命名,但不是路徑。
Project("{SOMEGUID}") = "ME.YourProject", "ME.MyProject\ME.YourProject.csproj", "{ANOTHERGUID}"
EndProject
AFTER:
Project("{SOMEGUID}") = "ME.YourProject", "ME.YourProject\ME.YourProject.csproj", "{ANOTHERGUID}"
EndProject
.csproj
:
BEFORE:
<ProjectReference Include="..\ME.MyProject\ME.YourProject.csproj">
<Project>{ANOTHERGUID}</Project>
<Name>ME.YourProject</Name>
</ProjectReference>
後:
<ProjectReference Include="..\ME.YourProject\ME.YourProject.csproj">
<Project>{ANOTHERGUID}</Project>
<Name>ME.YourProject</Name>
</ProjectReference>
+0
另請參閱http://stackoverflow.com/questions/211241/how-do-i-rename-a-project-folder-from-within-visual-studio以獲取關於第二種解釋的更多信息 – drzaus 2013-07-26 16:32:40
相關問題
- 1. 在Visual Studio模板中更改項目文件夾路徑
- 2. 更改項目的路徑Microsoft Visual Studio
- 3. AX2012 - 更改Visual Studio項目路徑
- 4. 在Visual Studio中更改我的項目安裝路徑(Express 2013)
- 5. Visual Studio 2012正在尋找錯誤路徑中的項目?
- 6. Visual Studio 2012數據庫項目 - 文件路徑配置
- 7. Visual C++,更改「項目選項」文件路徑
- 8. 在Visual Studio 2008項目中更改文件夾中整個文件的屬性
- 9. Visual Studio中的項目路徑問題
- 10. 在Visual Studio中更改圖標的默認文件路徑
- 11. 如何更改Visual Studio目標路徑?
- 12. Newbie to C++; visual studio 2012包含路徑
- 13. Visual Studio 2008,C#項目,獲取資源的文件路徑
- 14. 更改目錄比。完整路徑
- 15. 如何在Visual Studio 2012中設置內容文件的目標路徑
- 16. Visual Studio:僅更改用戶文件中的構建路徑
- 17. Visual Studio項目文件更改和Mercurial
- 18. C++獲取目錄中文件的完整路徑
- 19. 的Visual Studio 2010項目到Visual Studio 2012
- 20. 在Visual Basic 6項目中更改窗體的路徑
- 21. 從Visual Studio C++項目中提取有用的文件列表(包括路徑)
- 22. Visual Studio 2012 - 複製「視圖」和「內容」項目輸出路徑
- 23. 我不能更改C,Visual Studio中的當前路徑
- 24. 如何更改Visual Studio項目的完整路徑,以便可以在多臺計算機上使用它?
- 25. Visual Studio Express 2012中的空項目
- 26. 在Visual Studio 2010中添加包含文件路徑的路徑
- 27. 獲取文件的完整路徑C
- 28. 在Visual Studio 2010中更改文件夾/項目圖標
- 29. 在Xamarin項目中可視化編輯XAML文件。 Visual Studio 2012
- 30. Visual Studio加載項開發 - 在C++項目中獲取目錄路徑
你能張貼一個截圖嗎? – oleksii 2013-04-09 12:29:46
只需從Windows資源管理器中移動其所有文件的項目,文件路徑(除非鏈接)始終相對於項目文件本身(並且項目不包含任何絕對路徑)。 – 2013-04-09 12:38:28