我想创建一个alias的cmdlet不到期后,我关闭的PowerShell当前会话,让我们说我有这个别名:
C:\Users\Aymen> New-Alias Goto Set-Location
Run Code Online (Sandbox Code Playgroud)
这完美地创建了Goto别名,但我想在关闭当前会话后使用它,我该如何实现.
注意:
PowerShell帮助系统建议我可以导出我创建的别名,并在下次打开新会话时导入它们,实际上这并不是我真正想要的,因为有没有直接清晰的方法来保持别名后我通过不同的会话创建它
我正在关注一个视频教程,我需要创建一个空的ASP.NET Web应用程序MVC,使用Visual Studio 2015,作为ASP.NET世界的新手,我正在逐步完成.
我的项目创建得很好,下一步添加了一个现有的View Controller,我遇到了一个消息框错误说:
错误:
运行所选代码生成器时出错:'无效指针(来自HRESULT的异常:0x80004003(E_POINTER))'
我用Google搜索了问题,发现了类似的问题,但没有一个明确的解决方案,一些类似的问题,由前期版本的VisualStudio发布,但正如我说没有一个明确的解决方案.
为了澄清我的经历,这是我一步一步做的:
选择ASP.NET Web应用程序:
选中MVC选择空模板:
试图Add View从控制器:
一些设置......
错误 :
造成这个问题的原因是什么?它的解决方案是什么?
更新:
事实证明,即使尝试手动添加View我也会得到同样的错误,添加视图是不可能的!
我想改变一个按钮的样式,这里的大多数线程和互联网上的文章都展示了如何使用Java代码来实现它,我认为这不是一个真正好的解决方案,有没有办法比如说通过仅使用FXML(无Css)设置一个带有一些文本和图像的按钮?
如MSDN中所描述的BigInteger是:
表示任意大整数的不可变类型,其理论上的值没有上限或下限.
正如我ValueType所知,BigInteger是一个,我知道,ValueType的最大大小必须为16个字节.
MSDN进一步说:
对于导致BigInteger值过大的任何操作,都可以抛出OutOfMemoryException.
和更多 :
尽管此过程对调用者是透明的,但它确实会导致性能下降.在某些情况下,尤其是在非常大的BigInteger值的循环中执行重复操作时
它怎么能存储如此大的价值double.MaxValue + double.MaxValue?我被告知它ReferenceType内部有一些对象,但我在VisualStudio中定义的所有内容都是ValueTypes.
它的真正限制是什么?即使没有,它如何"作为一种价值类型"设法存储所有数据量?
Java的8具有Optional<T>具有被描述申报可选类型的很好的方式在这里。在 C# 中是否有等效的方法?
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) 我想关闭然后重新启动已经运行的应用程序(自动),通过单击按钮或类似的东西,我想这样做是为了用其他语言重新启动应用程序,我是一般来说是JavaFx和Java的新手,请问您能为我解决这个问题吗?
我正在使用这个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) 根据我读到的内容,我不清楚某些事情:
Field Initializers 在构造函数之前运行.Static field Initializers在调用之前执行static constructor(仍与第1点兼容).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.
我不能真正遵循这个逻辑,请向我澄清.
编辑:我期望发生的事情:
我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)
而我把这个资源字典中MergedDictionaries的App.Xaml Application.Resources如下:
<Application.Resources>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />
<-- …Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×4
fxml ×2
java ×2
javafx-2 ×2
xaml ×2
asp.net-mvc ×1
constructor ×1
data-binding ×1
eclipse ×1
generics ×1
initializer ×1
javafx ×1
netbeans ×1
numerical ×1
powershell ×1
scenebuilder ×1
uwp ×1
value-type ×1
wpf ×1