2013-02-25 26 views
2

正如標題所說,爲什麼?我希望能夠轉移或保存我的c#表單項目,以便我仍然可以在不同的位置打開它。我知道,衝突的框架或Visual Studio版本可以防止這種情況發生,但我可以確保我的.NET和VS版本對於兩個住宅都是一樣的。爲什麼Visual Studio沒有簡單的方法來重新創建/導出項目的「整體」

一般來說,我有一個錯誤,其中visual studio將打開該項目,但是,當我想編輯我的窗體的任何部分時,我注意到在Form1.CS(包括From1.CS)下的所有文件都有一個鎖並無法找到。我意識到該項目遵循IDE中着名的這些文件的路徑,有沒有辦法讓Visual Studio指向這些「缺失」文件?或者,在將我的項目保存在我的原始PC之前,可能需要調用哪些措施?

我即將結束我的第一個編程年,我想澄清我可能要追究的任何錯誤,或者我可以做的任何事情,以防止出現此類錯誤,以便以後不再發生類似的對抗。在研究類似的聲明之後,我很清楚,我需要完成的複雜性可能超出了我目前的理解範圍。儘管如此,幫助確實是有幫助的,我會努力盡我所能。

此外,我已經導出模板沒有運氣,因爲壓縮文件仍然不包含我的表單文件。

+1

你在做錯事。 – wRAR 2013-02-25 23:37:06

+0

Form1.cs下的文件丟失了?這聽起來......可疑。一般而言,WinForm類可能具有主要類文件「Form1.cs」及其設計器文件「Form1.designer.cs」,但它們將駐留在* same *目錄中。也許你可以更詳細地展示一個具體的例子?也許從Visual Studio和Windows資源管理器的一些屏幕截圖? – Snixtor 2013-02-25 23:39:06

+0

當然,我可以張貼一些截圖。同時,關於這些文件在同一個目錄中 - 在我的原始計算機上,文件Form1.cs和From1。designer.cs與eachother在同一個目錄中,但不是遠離項目文件夾本身。 (由於某種原因,它包含在一個完全獨立的驅動器中)這可能會影響我的輔助計算機搜索的方式,缺少的文件是什麼?當我嘗試在我的輔助計算機上加載項目時,它實際上正在引用我的原始計算機的驅動器。 – Araien 2013-02-25 23:52:58

回答

1

特別是如果Form1.cs下的文件丟失,您無法通過Form1.designer.cs和/或Form1.resx進行復制。

在一般的項目中,所有被引用的源文件都在項目的根文件夾中或項目的根文件夾下。

如果您遵循該方法,則使用子文件夾複製整個文件夾足以確保所有源文件對項目可用(或更好...將所有源文件檢入到根目錄中或以下的版本控制中,並且檢查他們/讓他們在新電腦上)。

如果它引用在新計算機上不可用的程序集(例如,安裝在GAC中的程序或通過路徑引用的程序集),那麼仍可能會遇到構建項目所需的缺失組件。如果您使用NuGet來管理第三方依賴項,它會爲您在新計算機上下載缺失的軟件包。

+0

謝謝。重新閱讀您的文章,正是我正在尋找的內容。這是我的錯誤。 – Araien 2013-02-26 00:05:42

+0

如果這解決了您的問題,請不要忘記接受答案:-) – 2013-02-26 01:24:48

1

我真的不知道你在做什麼到你的計算機之間的文件傳輸,但好像你可以從source control系統像SubversionMercurial,或Git和匹配的網絡提供商來存儲您的獲益資源。

0

我從來沒有任何問題與我的代碼可移植性,我簡單地把我所有的代碼在Dropbox中,並從計算機同步到計算機。

只要所有的引用都設置爲複製到項目文件夾,並且您沒有使用任何硬編碼路徑,這應該不成問題。

相關問題