概述:我有兴趣了解更多关于.NET4"进程内并行执行"的程序集,并需要其他信息来帮助我揭开它的神秘面纱.
动机:有问题的应用程序是针对.NET2构建的,并使用两个也可以对抗.NET2的第三方库.应用程序部署(通过文件复制)到包含.NET2的虚拟环境中的客户端计算机. 不是我的建筑,请耐心等待.
目标:要查看是否有可能像以前一样重新构建应用程序组件(或子集)对.NET4并销售应用程序,而无需改变第三方库和包括.NET4客户端配置文件(如描述这里的部署) .
采取的步骤:阅读了以下文章,但没有提供足够的信息:
进程内并行执行:浏览本文,方案二是最接近描述类似于我的情况的东西,但并没有真正涵盖任何深度.
ASP.NET并行执行概述:本文涉及Web应用程序,但我正在处理客户端WinForms应用程序.
CLR团队博客:进程内并排:这有助于解释.NET4下托管进程的插件是如何运行的,但我不知道这是否适用于第三方库.
进一步的步骤:我也不清楚如何继续将单个.NET2程序集升级到.NET4,可执行文件保留在.NET2中(即如何配置解决方案/项目文件,如果需要包含任何特殊代码,等等).
我有以下shell脚本,它应该简单地将一些Java .ear/.war文件存放到JBoss:
SUCCESS=false
DEPLOY_PATH=/apps/jboss/server/default/deploy
E_NOARGS=75
M_USAGE="usage: $0 {rcm|hcm}"
M_MISSING_RCM="missing: rcm.war file not present"
M_MISSING_HCM="missing: hcm.ear or hcm.war file not present"
if [ -z "$1" ]
then
echo $M_USAGE
exit $E_NOARGS
else
M_START="deploying $1 ..."
M_FINISH="finished deploying $1"
fi
until [ -z "$1" ]
do
echo $M_START
case "$1" in
rcm*)
# do a hot-deploy of the rcm.war file
# TODO: test if rcm.war file is present, error out if not
if [ -e rcm.war ]
then
cp -v rcm.war $DEPLOY_PATH/rcm.war …Run Code Online (Sandbox Code Playgroud) 如何在System.Drawing.Icon类型和byte[]?之间进行转换?我正在寻找一些可以(希望)在.NET2中运行的简单东西.
可能我只是遗漏了一些明显的东西,但我无法将我的DataTemplate中的图像与Grid中的右侧对齐,因此当窗口拉伸时,图像也会"拉"到右侧:
<Window.Resources>
<DataTemplate x:Key="PersonTemplate" DataType="Minimal.Client.Person">
<Border BorderBrush="Purple" BorderThickness="2" CornerRadius="2" Padding="5" Margin="5">
<Grid Margin="10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" MinWidth="200"/>
<ColumnDefinition Width="Auto" MaxWidth="200"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column ="0" Orientation="Horizontal" >
<TextBlock FontFamily="Verdana" FontSize="16" FontWeight="Bold" Text="{Binding LastName}" />
<TextBlock FontFamily="Verdana" FontSize="16" Text=", " />
<TextBlock FontFamily="Verdana" FontSize="16" Text="{Binding FirstName}" />
</StackPanel>
<StackPanel Grid.Column="1" Orientation="Vertical" HorizontalAlignment="Right">
<Border BorderBrush="Black" BorderThickness="1">
<Image Source="{Binding Picture}" Width="180" Height="150" />
</Border>
</StackPanel>
</Grid>
</Border>
</DataTemplate>
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)
有什么建议?
在这种情况下,它是Chrome.我已经看过Chrome的命令行开关了,我需要Flash Builder/eclipse来启动它是--new-window.理所当然.
所以我进入Flash构建器,转到浏览器首选项并设置Chrome bin应用程序的参数,如下所示:
所以,对我来说似乎是正确的,但它没有做到它在锡上所说的.那么我做错了什么,如何让它在新窗口中启动?
我正在处理的代码是WPF应用程序的一部分,该应用程序应该显示一组用户可以与之交互的扑克牌堆栈.所以我正在使用三个UserControl:
在MainControl.xaml中:
<StackPanel
Grid.Row="0"
Orientation="Horizontal">
<ItemsControl
ItemsSource="{Binding Path=CardStacks}"
>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
我的数据模板在Resources.xaml文件中定义:
<DataTemplate x:Key="MainTemplate" DataType="{x:Type ViewModel:MainViewModel}">
<View:MainControl />
</DataTemplate>
<DataTemplate DataType="{x:Type ViewModel:CardStackViewModel}">
<View:CardStackControl />
</DataTemplate>
<DataTemplate x:Key="CardTemplate" DataType="{x:Type ViewModel:CardViewModel}">
<View:CardControl />
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
CardStackControl.xaml:
<StackPanel Orientation="Vertical">
<TextBlock
Height="30"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{Binding Path=CardName}"
/>
<ItemsControl
Height="Auto"
ItemsSource="{Binding Path=Cards}"
ItemTemplate="{StaticResource CardTemplate}"
>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl>
<TextBlock
Height="30"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{Binding Path=Count}"
/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
CardControl.xaml:
<TextBlock
Name="TitleTextBlock"
Grid.Row="0"
Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Text="{Binding Path=Name}" …Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×2
wpf ×2
.net-4.0 ×1
assemblies ×1
azure ×1
bash ×1
binding ×1
deployment ×1
eclipse ×1
process ×1
shell ×1
wpf-controls ×1
xaml ×1