我在一个人们使用两个不同的IDE(Visual Studio和Xamarin Studio)来处理相同代码的环境中工作.不幸的是,它们生成的文件Resource.Designer.cs略有不同.这是一个自动生成的文件,但我们确实在VC中需要它,或者当您尝试在克隆后构建它时,项目会抱怨.
这里的问题是我们确实需要在vc中使用这个文件,但这些微小的变化非常烦人.如果您使用一个IDE提交项目,然后有人将项目下载到另一个IDE并重建,您会看到对该文件的更改.然后,如果您尝试切换分支,Git可能会因为合并冲突而拒绝.同样,如果您尝试合并两个分支,则几乎可以保证在该文件的标头中看到合并冲突.
如果两个人使用相同的IDE构建,但运行时版本略有不同,则会出现同样的问题.我正在查看一个示例,并在Git中显示以下更改:
- // Runtime Version: 4.0.30319.18444
+ // Runtime Version: 4.0.30319.34011
Run Code Online (Sandbox Code Playgroud)
解决问题的一个解决方案是,仅对于此文件,让Git始终选择注释的"本地"版本,并忽略对注释的所有更改.但我不知道是否有办法做到这一点.如果没有,是否有另一种方法可以避免对此文件进行少量更改而持续麻烦?
我公司使用一些数据库表,一个网页前端和一个"导出"应用程序的组合来处理我们网站中的字符串资源.
当我们使用VS2008时,导出应用程序曾经工作得很好,但是自从切换到VS2010后,资源现在在解决方案资源管理器中"下方"有一个designer.cs文件.
问题是"导出"应用程序只生成.resx文件而不生成底层的designer.cs文件.
那么,有没有办法不使用那些designer.cs文件,或者某种方式自动重新生成(甚至某些命令导出应用程序可以调用重新生成它们)
Visual Studio自动生成此文件.在上面搜索信息告诉我永远不要编辑这个文件.很好,但是我需要将它存储在我的VCS中吗?还是VS可以在需要时自动重新生成它?