2

正如标题所说,为什么?我希望能够以仍然可以在不同位置打开它的方式传输或保存我的 c# 表单项目。我知道冲突的框架或 Visual Studio 版本会阻止这种情况发生,尽管我可以保证我的 .NET 和 VS 版本对于两个住宅都是相同的。

一般来说,我在visual studio打开项目时出现错误,但是,当我想编辑表单的任何部分时,我注意到Form1.CS(包括From1.CS)下的所有文件都有锁并且无法找到. 我意识到该项目遵循这些文件在 IDE 中值得注意的路径,有没有办法可以将 Visual Studio 定向到这些“丢失”的文件?或者,在将项目保存到原始 PC 之前,我是否需要调用一些措施?

我即将结束我的第一个编程年,我想澄清我可能要承担的任何错误,或者我可以做些什么来防止此类错误,以免以后遇到类似的冲突。在研究了类似的说法后,我非常清楚我需要完成的事情的复杂性可能超出了我目前的理解。尽管如此,帮助确实是帮助,我会尽力做到最好。

此外,由于压缩文件仍然不包含我的表单文件,我导出的模板没有运气。

4

3 回答 3

1

特别是如果下面的文件Form1.cs丢失,您无法复制Form1.designer.cs和/或Form1.resx.

一般来说,项目的结构使得所有引用的源文件都在项目的根文件夹中或之下。

如果您采用这种方法,则复制带有子文件夹的整个文件夹就足以确保所有源文件都可用于项目(或者更好...将所有源文件检查到根目录中或根目录下的版本控制中,然后将它们签出 /让他们在新电脑上)。

如果它引用了新计算机上不可用的程序集(例如安装在 GAC 中的东西,或通过路径引用的东西),您仍然可能会遇到构建项目所需的缺失组件。如果你使用NuGet管理第三方依赖项,它会为你在新计算机上下载缺失的包。

于 2013-02-25T23:36:47.253 回答
1

我不确定您到底在做什么来在计算机之间传输文件,但您似乎可以受益于像SubversionMercurialGit这样的源代码控制系统以及匹配的网络提供商来存储您的源代码。

于 2013-02-25T23:37:35.133 回答
0

我的代码可移植性从来没有任何问题,我简单地将所有代码放在 Dropbox 中,并以这种方式在计算机之间同步。

只要您的所有引用都设置为复制到项目文件夹并且您没有使用任何硬编码路径,这应该不是问题。

于 2013-02-25T23:38:37.470 回答