JsonLocalisation - TFS中的链接翻译文件

时间:2014-09-25 20:40:22

标签: json tfs localization xamarin mvvmcross

我正在使用Visual Studio 2013和TFS进行源代码管理。我的解决方案包含json文件,其中包含使用mvvmcross框架创建的应用程序的翻译。 mvvmcross JsonLocalisation插件recommends to link the translation files从一个commen位置到需要它们的不同项目。

当试图搁置或检查这些更改时,TFS抱怨平台项目中没有可用的翻译文件....你们中的任何一个人都有一个很好的解决方案(一个没有解决的问题)包括分支)?

我真的很想避免分支,因为我需要在每次更改时将文件合并到我的所有平台项目中。

你如何使用TFS解决这个问题?

2 个答案:

答案 0 :(得分:1)

我现在确定分支/合并是TFS中的最佳选择。 TFS不支持文件链接。我最终将我的json翻译放在平台特定项目(Droid,Windows Phone和WPF)之外的资源文件夹中。然后我将该目录分支到提到的项目。

现在,变更过程如下。对Droid项目中的翻译文件所做的更改必须是;

  • 在Droid项目中签入
  • 从Droid合并到CommonResource
  • 在CommonResource中签入
  • 从CommonResource合并到WindowsPhone和WPF
  • 在电话&中检查* WPF

与文件链接相比,它会使它更麻烦,但它会起作用......

祝你好运

答案 1 :(得分:0)

您应该将文件打包为NuGet包进行分发。

如果您创建一个nuget包,您可以自动更新和控制文件,同时使它们成为外部依赖项。然后,将nuget包发布到存储库(UNC或ProGet)并从VS.

引用

如果编辑文件,则创建新版本包并进行部署,然后更新解决方案。您可以通过自动创建nuget并从文件中创建nuget并进行发布来实现自动化。

查看Node,Angular和其他JavaScript nuget包的组成方式。