我正在开发一个项目,要求通过构建我的解决方案生成的DLL从bin文件夹复制到另一个文件夹,这两个文件夹都在我的机器上,在我的C盘中.我编写了一个使用xcopy来完成此任务的批处理文件,您可以在此处看到:
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.dll" "C:\inetpub\wwwroot\AppServer\bin\"
xcopy /s /y /q "C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Server\bin\Debug\Organizr.Services.pdb" "C:\inetpub\wwwroot\AppServer\bin\"
Run Code Online (Sandbox Code Playgroud)
现在,我尝试了这个文件的多次迭代,它位于:
C:\Users\scogan\Desktop\CopyFiles.bat
Run Code Online (Sandbox Code Playgroud)
所以我的post-build事件命令行如下所示:
call C:\Users\scogan\Desktop\CopyFiles.bat
Run Code Online (Sandbox Code Playgroud)
我自己运行这个批处理文件,桌面上的文件夹中有两个文本文件,它运行正常.我也运行它,因为我需要自己复制的文件,这也很好.但是,当我尝试将其作为后期构建事件运行时,我得到此输出:
1> Organizr -> C:\Users\scogan\Documents\Visual Studio 2012\Projects\Organizr\Client\bin\Debug\Organizr.exe
1> File not found - Organizr.Services.dll
1> 0 File(s) copied
1> 0 File(s) copied
1> File not found - Organizr.Services.pdb
1>c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4291,5): error MSB3073: The command "call C:\Users\scogan\Desktop\CopyFiles.bat" exited with code 4.
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,发现错误代码4意味着"发生了初始化错误.没有足够的内存或磁盘空间,或者您在命令行上输入了无效的驱动器名称或无效的语法."
我也查了一下MSB3073是什么,并没有真正找到可以帮助我的东西.所以,我的问题是我做错了什么?绝对路径是否会搞砸?任何帮助在这里表示赞赏.
我正在为我的WPF应用程序设计一个控件,我需要一个Button内部的TextBox.在Button将包含一个鼠标悬停改变图像,但我已经知道如何做到这一点的一部分.什么我在与实际包括的麻烦Button中TextBox,以便它不仅占用了尽可能多的空间形象,是透明的.下面是我到目前为止尝试过的标记:
XAML:
<Grid>
<TextBox x:Name="SearchBoxView" HorizontalAlignment="Right" Width="200" Margin="5, 5, 10, 5" FontSize="16" KeyUp="SearchBoxKeyDown" Text="{Binding SearchText, Mode=TwoWay}" Grid.Column="0"/>
<Button Background="Transparent" HorizontalAlignment="Right" HorizontalContentAlignment="Center" VerticalContentAlignment="Center">
<Button.Content>
<Image Source="Image.png" Stretch="None" RenderOptions.BitmapScalingMode="NearestNeighbor" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Button.Content>
</Button>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我跟着这个问题:如何在wpf中使用clear按钮实现文本框?,也链接到这篇文章:WPF搜索文本框.问题中提出的XAML不起作用,我认为是因为Style它们使用,我无法访问.这篇文章提供了太多的信息,主要讨论了在鼠标悬停时交换搜索和删除图标所需的触发器和依赖属性.所以,我正在寻求帮助,找到一个如何实现这一目标的简单解决方案.谢谢!
编辑:我已经按照答案的建议,我能够正确设置按钮的样式,但它仍然不会显示在文本框中,如果确实如此,文本仍会在其下面运行.我已经包含了XAML和正在发生的事情的图片:
XAML:
<Grid Margin="5, 5, 10, 5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBox x:Name="SearchBoxView" HorizontalAlignment="Right" Width="200" FontSize="16" KeyUp="SearchBoxKeyDown" Text="{Binding SearchText, Mode=TwoWay}" Grid.Column="0"/>
<Button Background="{Binding Backgound, ElementName=SearchBoxView}" HorizontalAlignment="Right" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Click="SearchBoxViewButtonClick" …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个打开Firefox实例的程序,即包含我各种登录信息的Firefox的默认实例,然后只需切换几个站点.我有点能够使用以下代码执行此操作:
System.Diagnostics.Process.Start("firefox.exe", "thisIsMyURL");
Run Code Online (Sandbox Code Playgroud)
但是,由于我确信您大部分都知道,这只会打开一个新的Firefox进程,并将给定的URL作为要打开的默认站点.为了做我想做的事情,我基本上必须打开一个新的Firefox进程,在页面上执行我需要的操作,终止进程,并为我需要的每个页面重复此操作.这不太理想.所以,我希望有人知道通过API或库或其他方式以编程方式控制Firefox的方法.我在谷歌上搜索过,到目前为止只发现过时的解决方案并没有真正解决我的问题.
一如既往,感谢您的帮助!你能提供的一切都值得赞赏.