小编Aym*_*udi的帖子

如何创建永久PowerShell别名

我想创建一个aliascmdlet不到期后,我关闭的PowerShell当前会话,让我们说我有这个别名:

C:\Users\Aymen> New-Alias Goto Set-Location
Run Code Online (Sandbox Code Playgroud)

这完美地创建了Goto别名,但我想在关闭当前会话后使用它,我该如何实现.

注意:

PowerShell帮助系统建议我可以导出我创建的别名,并在下次打开新会话时导入它们,实际上这并不是我真正想要的,因为有没有直接清晰的方法来保持别名后我通过不同的会话创建它

powershell

107
推荐指数
7
解决办法
7万
查看次数

无法在VS 2015中从控制器添加视图:"运行所选代码生成器时出错"

我正在关注一个视频教程,我需要创建一个空的ASP.NET Web应用程序MVC,使用Visual Studio 2015,作为ASP.NET世界的新手,我正在逐步完成.

我的项目创建得很好,下一步添加了一个现有的View Controller,我遇到了一个消息框错误说:

错误:
运行所选代码生成器时出错:'无效指针(来自HRESULT的异常:0x80004003(E_POINTER))'

我用Google搜索了问题,发现了类似的问题,但没有一个明确的解决方案,一些类似的问题,由前期版本的VisualStudio发布,但正如我说没有一个明确的解决方案.

为了澄清我的经历,这是我一步一步做的:

选择ASP.NET Web应用程序:

在此输入图像描述

选中MVC选择空模板:

在此输入图像描述

试图Add View从控制器:

在此输入图像描述

一些设置......

在此输入图像描述

错误 :

在此输入图像描述

造成这个问题的原因是什么?它的解决方案是什么?

更新:

事实证明,即使尝试手动添加View我也会得到同样的错误,添加视图是不可能的!

asp.net-mvc visual-studio visual-studio-2015

31
推荐指数
4
解决办法
4万
查看次数

仅使用FXML设置JavaFX 2按钮的样式 - 如何将图像添加到按钮?

我想改变一个按钮的样式,这里的大多数线程和互联网上的文章都展示了如何使用Java代码来实现它,我认为这不是一个真正好的解决方案,有没有办法比如说通过仅使用FXML(无Css)设置一个带有一些文本和图像的按钮?

java netbeans javafx-2 fxml scenebuilder

26
推荐指数
2
解决办法
6万
查看次数

C#中值类型BigInteger的限制是多少?

如MSDN中所描述的BigInteger是:

表示任意大整数的不可变类型,其理论上的值没有上限或下限.

正如我ValueType所知,BigInteger是一个,我知道,ValueType的最大大小必须为16个字节.

MSDN进一步说:

对于导致BigInteger值过大的任何操作,都可以抛出OutOfMemoryException.

和更多 :

尽管此过程对调用者是透明的,但它确实会导致性能下降.在某些情况下,尤其是在非常大的BigInteger值的循环中执行重复操作时

它怎么能存储如此大的价值double.MaxValue + double.MaxValue?我被告知它ReferenceType内部有一些对象,但我在VisualStudio中定义的所有内容都是ValueTypes.

它的真正限制是什么?即使没有,它如何"作为一种价值类型"设法存储所有数据量?

.net c# numerical value-type

11
推荐指数
3
解决办法
1万
查看次数

如何在 C# 中声明可选类型?

Java的8具有Optional<T>具有被描述申报可选类型的很好的方式在这里。在 C# 中是否有等效的方法?

.net c# generics

7
推荐指数
1
解决办法
2万
查看次数

将事件绑定到方法,为什么它可以在UWP中工作?

UWP当我发现标记功能的新功能时,使用了标记扩展,带来了一种新的方式DataBinding,发现我们实际上可以将事件绑定到方法上!Compiled Binding{x:Bind}

范例:

Xaml:

<Grid>
    <Button Click="{x:Bind Run}" Content="{x:Bind ButtonText}"></Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)

背后的代码:

private string _buttonText;

public string ButtonText
{
     get { return _buttonText; }
     set
         {
             _buttonText = value;
             OnPropertyChanged();
         }
}

public MainPage()
{
    this.InitializeComponent();
    ButtonText = "Click !";
}

public async void Run()
{
    await new MessageDialog("Yeah the binding worked !!").ShowAsync();
}
Run Code Online (Sandbox Code Playgroud)

结果 :

在此处输入图片说明

而且由于{x:Bind}绑定是在运行时评估的,并且编译器会生成一些表示该绑定的文件,所以我去那里研究了发生了什么,因此在MainPage.g.cs文件中(MainPage是有问题的xaml文件) ) 我找到了这个 :

 // IComponentConnector

 public void Connect(int connectionId, global::System.Object target)
 {
      switch(connectionId)
      {
           case 2:
           this.obj2 = …
Run Code Online (Sandbox Code Playgroud)

c# data-binding xaml compiled-bindings uwp

6
推荐指数
1
解决办法
2874
查看次数

在JavaFx中重新启动应用程序

我想关闭然后重新启动已经运行的应用程序(自动),通过单击按钮或类似的东西,我想这样做是为了用其他语言重新启动应用程序,我是一般来说是JavaFx和Java的新手,请问您能为我解决这个问题吗?

java eclipse javafx javafx-2 fxml

5
推荐指数
1
解决办法
4834
查看次数

如何在App.cs中重写OnFileActivated事件以使OpenWith正常工作

我正在使用这个Windows应用商店应用程序,我希望它支持Open With当最终用户想要使用此应用程序打开文件时,我将支持的格式添加到应用程序清单文件中的声明部分,如下图所示:

在此输入图像描述

我在App.xaml.cs文件中覆盖了OnFileActivated事件,如下所示:

protected override void OnFileActivated(FileActivatedEventArgs args)
        {
            if (args.Files.Count > 1)
            {
                MessageDialog messageDialog1 = new MessageDialog("DirectTouchPlayer can't open many files, the first file will be opened.");
                messageDialog1.ShowAsync();
            }
            OpenedMediaFile = (StorageFile)args.Files.First();
            MessageDialog messageDialog2 = new MessageDialog(OpenedMediaFile.Path + " " + " : Opened !");
            messageDialog2.ShowAsync();
        }
Run Code Online (Sandbox Code Playgroud)

当我在.MP4文件上执行OpenWith时,此事件似乎没有触发,应用程序午餐但无法退出启动屏幕,我尝试调试事件,如此线程 解释但调试器不会停止在标记的任何断点处在OnFileActivated方法中,我感谢您的帮助.

更新1: 当一个文件上的OpenWith,然后该应用程序不能完全启动画面,我现在有这个消息框错误

在此输入图像描述

更新2:

我将我的OnFileActivated事件处理程序更改为:

protected override async void OnFileActivated(FileActivatedEventArgs args)
        {
            var loadMediaFileTask = new Task<IStorageItem>(() =>
                                                          {
                                                              return args.Files.First();
                                                          });
            OpenedFile = await loadMediaFileTask;
        }
Run Code Online (Sandbox Code Playgroud)

其中OpenedFile是:

public …
Run Code Online (Sandbox Code Playgroud)

.net c# windows-runtime windows-store-apps

5
推荐指数
1
解决办法
1288
查看次数

字段Initilizers(静态或非静态)和构造函数(静态或非静态)首先运行

根据我读到的内容,我不清楚某些事情:

  1. Field Initializers 在构造函数之前运行.
  2. Static field Initializers在调用之前执行static constructor(仍与第1点兼容).
  3. 如果一个类型没有静态构造函数,field Initializers将在使用的类型之前执行(据我所知:没有实例化,而是被使用)

这个例子解释了:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Foo.X);
        Console.ReadLine();
    }
}

class Foo
{
    public static Foo Instance = new Foo();
    public static int X = 3;

    Foo()
    {
        Console.WriteLine("In constructor: " + X);
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码打印0,然后3!怎么可能呢?当我们通过Foo.X使用Foo时,会在构造函数之前调用两个第一个初始化器(到目前为止还可以),

public static Foo Instance = new Foo();
Run Code Online (Sandbox Code Playgroud)

执行它应该在调用构造函数(第1点)之前运行它自己的2个初始化程序,而它首先运行构造函数并打印X作为默认值为0.

我不能真正遵循这个逻辑,请向我澄清.

编辑:我期望发生的事情:

  1. 当Foo.X:执行:public static Foo Instance = new Foo();
  2. 在调用打印的构造函数之前("在构造函数中:"+ X),public static int X = 3; 应该执行,但是构造函数首先触发,是不是认为字段完全先运行?我的意思是即使在跳入内部创建新的Foo实例时,也必须先运行字段.
  3. 从最后两点我打算打印3然后打3

.net c# constructor initializer visual-studio

5
推荐指数
1
解决办法
121
查看次数

为什么Application.Resources中的ResourceDictionary需要ax:Key

ResourceDictionary在一个单独的文件中有一个MainSkin.xaml

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <Style x:Key="RoundedButton">
        <Setter Property="Control.Template">
            <Setter.Value>
                <ControlTemplate>
                    <Viewbox>
                        <Grid>
                            <Grid Name="backgroundGrid" Width="80" Height="80" Visibility="Visible">
                                <Path Data="Some Data Path here" Stretch="Fill" Fill="#FFFFFFFF" Name="Stroke" Visibility="Visible" />
                            </Grid>
                            <Path Data="Some Data Path here" Stretch="Uniform" Fill="#FFF9F9F9" Width="44" Height="44" Margin="0,0,0,0" RenderTransformOrigin="0.5,0.5">
                                <Path.RenderTransform>
                                    <TransformGroup>
                                        <TransformGroup.Children>
                                            <RotateTransform Angle="0" />
                                            <ScaleTransform ScaleX="1" ScaleY="1" />
                                        </TransformGroup.Children>
                                    </TransformGroup>
                                </Path.RenderTransform>
                            </Path>
                        </Grid>
                    </Viewbox>    
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

而我把这个资源字典中MergedDictionariesApp.Xaml Application.Resources如下:

<Application.Resources>
        <!--Global View Model Locator-->
        <vm:ViewModelLocator x:Key="Locator"
                             d:IsDataSource="True" />

        <-- …
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml visual-studio xaml-resources

5
推荐指数
1
解决办法
1491
查看次数