我阅读了很多关于流利压痕的格式化选项的答案.(Resharper将代码格式化为单行和ReSharper流畅缩进和http://youtrack.jetbrains.com/issue/RSRP-88220),如下所示:
mockCrypto.Expect(c => c.Hash("authenticationHashSalt", "ignoring arguments"))
.IgnoreArguments()
.Return("hashed");
Run Code Online (Sandbox Code Playgroud)
但我没有找到有关格式化代码的信息,如下所示:
kernel.Bind<ICameraController>()
.To<NikonCameraController>()
.NamedLikeFactoryMethod((ICameraFactory f) => f.GetNikonCamera());
mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
.Returns(true)
.AtMostOnce(); // (it's from moq QuickStart)
Run Code Online (Sandbox Code Playgroud)
但风格很常见,我经常在框架文档中看到它.如何设置Resharper自动格式化以使用此样式?
我需要同时发布WPF应用程序的两个版本(" A "和" B ").版本之间的差异通常是不变的.
差异如下:
功能是一样的.
如何在这种情况下使用mercurial?
我为每个版本使用两个separete命名分支,每当我需要释放它们时,我将它们与我的开发分支合并.对于版本" A ",它工作正常,但我每次合并时都必须更改" B ":我必须更改资源,修复AssemblyInfo,重命名应用程序等.
我的简单例子中有一个小问题.
我有简单的工厂界面:
public interface ICameraFactory
{
ICameraController GetNikonCamera();
ICameraController GetCanonCamera();
}
Run Code Online (Sandbox Code Playgroud)
我将它绑定为工厂:
IKernel kernel = new StandardKernel();
kernel.Bind<ICameraFactory>().ToFactory();
Run Code Online (Sandbox Code Playgroud)
当我尝试转换:
kernel.Bind<ICameraController>().To<NikonCameraController>()
.Named("NikonCamera");
Run Code Online (Sandbox Code Playgroud)
至:
kernel.Bind<ICameraController>().To<NikonCameraController>()
.NamedLikeFactoryMethod<ICameraFactory>(f => f.GetNikonCamera());
Run Code Online (Sandbox Code Playgroud)
它不编译.
例如,这段代码被编译(但很糟糕):
kernel.Bind<ICameraController>()
.ToMethod<ICameraController>(c=>new NikonCameraController())
.NamedLikeFactoryMethod<ICameraController, ICameraFactory>(f => f.GetNikonCamera());
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
Ninject 3.0.1.10
Ninject.Extension.Factory 3.0.1.0
编译错误:https://dl.dropbox.com/u/21806986/Screenshots/shot_19072012_133454.png