如何修改和测试Nuget Package Xamarin Media Plugin?

时间:2017-03-20 19:28:59

标签: xamarin xamarin.forms nuget nuget-spec

当我拍照时,在Xamarin Media Plugin中我有两个选项,保存或丢弃照片。但我想添加一个弹出问题,询问用户是否真的要丢弃照片。我已经从github https://github.com/jamesmontemagno/MediaPlugin下载了包,并在我认为必须更改的地方进行了一些更改。我只针对Android进行了更改,所以在src / Media.Plugin.Android / MediaImplementation.cs中,当用户按下取消按钮时,我将设置为null的行更改为媒体选择器。

要进行更改,我在Visual Studio上打开了src / Media.sln解决方案。是的还是我必须做别的事?

无论如何,我现在的问题实际上并不是要改变什么,我会试着弄清楚如果我的改变是错误的,我想知道的是我如何测试这种改变?我是否必须创建自己的Nuget包?我是怎么做到的当我输入Nuget Spec没有包管理器控制台时,它没有被识别,所以我有点坚持这个。

1 个答案:

答案 0 :(得分:3)

这里有几个选项,我会简要解释一下。

  • 分叉存储库,进行更改,编译并引用DLL
  • 分叉存储库,更改代码,提交PR并希望James接受它
  • 分叉,进行更改并发布NuGet

我认为第一个最有意义。这是一个非常具体的要求,大多数人可能已经赢得了。因此,我不相信詹姆斯会急于接受增加这种行为的公关。另外,释放一个单独的,非常相似的NuGet只会造成混乱;人们会寻找原始的,但会下载你的。然后再次;这种变化对你来说非常具体。

我的赌注是分叉存储库,进行更改并直接链接DLL,或者如果代码是可移植的,则将其作为一个整体带入您的项目中。最后,您可以做的是在MyGet.org创建一个帐户并创建您自己的私有NuGet Feed并将其放在那里。如果您正在使用VSTS,现在也可以使用此功能。