在运行之前,我是否始终必须单击部署UWP应用程序?这是两个步骤,我只想表演一个.
我刚从Visual Studio 2015更新2中的跨平台,Windows,Visual C#模板列表中创建了一个空白Xaml应用程序(Xamarin.Forms Portable)新项目.有Droid,iOS和UWP项目(通用Windows) )以及其他一些人.我将UWP应用程序设置为启动项目并尝试运行它(通过单击本地计算机上的绿色箭头或按F5),但我收到一条错误消息,说我需要先部署.如果我右键单击该项目,然后选择部署它成功部署,然后如果我运行它成功运行.如果我停止执行,进行修改,然后再次运行我没有看到我的更改.如果我再次部署然后运行我可以看到我的更改.
我正在尝试确保我的UI看起来应该是这样,所以任何有助于我在进行代码更改和在任何平台上查看这些更改之间进行迭代的任何内容都会有所帮助.Droid需要永远启动,我无法运行iOS(没有Mac)或Windows 8.1(我在Windows 10家中),这就是为什么我首先用UWP测试.有没有比在点击运行之前每次点击项目更好的方法?
我正在尝试通过拖放功能上传文件.我成功地完成了UI工作,但是我无法访问在后端丢弃的对象.如果我在代码后面做的话,我能够成功地抓住对象,但我正在尝试采用MVVM方法.
AttachmentView.xaml
Cal:Message.Attach="[Drop] = [SaveFile($eventArgs)]"
Run Code Online (Sandbox Code Playgroud)
AttachmentViewModel.cs
public virtual async void SaveFile(DragEventArgs e)
{
var fileStream = new FileStream([File name goes here], FileMode.Open, FileAccess.Read);
}
Run Code Online (Sandbox Code Playgroud)
我试过EventArgs,我找不到文件对象属性.测试代码时,DragEventArgs为null.
代码背后的工作解决方案
AttachmentView.xaml.cs
private void ImagePanel_Drop(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
// Note that you can have more than one file.
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
// Assuming you have one file that you care about, pass it off to whatever
// handling code you have defined.
Upload(files);
}
}
Run Code Online (Sandbox Code Playgroud) 我们最近合并了两个代码分支,最终得到了.csproj文件中几个文件的重复条目.这似乎发生在所有需要复制到输出目录的文件发生变更后,总是在完成更改并与其他分支合并之后.
我想知道这是否会导致任何意想不到的问题,如果它留下这样,我应该怎么做来解决它.这是很多文件,所以我不想通过手动为每个文件执行此操作.它也不是所有文件,但它是大量文件.我该怎么办?