Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio从“上的输出目录中删除dll”;“开始”;_C#_Wpf_Dll_Visual Studio 2013_.net 4.5 - Fatal编程技术网

C# Visual Studio从“上的输出目录中删除dll”;“开始”;

C# Visual Studio从“上的输出目录中删除dll”;“开始”;,c#,wpf,dll,visual-studio-2013,.net-4.5,C#,Wpf,Dll,Visual Studio 2013,.net 4.5,我有一个MVVM应用程序: 视图->视图模型->模型 My ViewModel正在引用一个公共项目,该项目的dll“Build Action”设置为“Content”,而“Copy to Output Directory”设置为“Copy Always”: ViewModel->Common(dll作为项目) 当我清理并启动应用程序时,dll被复制到输出目录。完美的但是,当我对代码进行一些修改,只需按下“开始”按钮(不清除),dll就会从输出目录中删除 这似乎不是一个大问题,但我的应用程序相当大

我有一个MVVM应用程序:

视图->视图模型->模型

My ViewModel正在引用一个公共项目,该项目的dll“Build Action”设置为“Content”,而“Copy to Output Directory”设置为“Copy Always”:

ViewModel->Common(dll作为项目)

当我清理并启动应用程序时,dll被复制到输出目录。完美的但是,当我对代码进行一些修改,只需按下“开始”按钮(不清除),dll就会从输出目录中删除

这似乎不是一个大问题,但我的应用程序相当大,每次即使是最小的修改都要清理/启动,这是一种痛苦

复制:

  • 创建一个新的解决方案
  • 创建三个项目(“视图”(WPF)、“视图模型”(类库)、“公共”(类库))。无需为演示目的创建“模型”项目
  • 创建参考视图->视图模型,视图模型->公共
  • 将任意dll添加到“公共”项目。如果您使用的是Windows,则可以在C:\Windows\System32中找到dll,也可以创建自己的dll
  • 选择dll,并在“属性”视图中将“复制到输出目录”设置为“始终复制”,如果不是默认设置,则将“生成操作”设置为“内容”
  • 将“视图”项目设置为启动项目
  • 清理解决方案并按下“开始”按钮以构建和运行项目
  • 请注意,输出目录现在包含任意dll
  • 现在打开“MainWindow.xaml.cs”文件,向类“public int MyProperty{get;set;}”添加一个属性(您可以对该文件进行任何更改,结果将是相同的)
  • 在不进行清理的情况下,按“开始”按钮构建并运行修改后的项目
  • 请注意,dll现在已从输出目录中删除
  • 有人能解释为什么删除dll吗

    我尝试了dll的各种属性组合,并尝试使用“添加为链接”而不是以“正常”方式添加dll。我尝试使用不同的dll来排除可能是特定dll导致问题的可能性。 我(当然)已经搜索过了,并在谷歌上搜索了答案。但只有消极的结果

    任何暗示或想法都将不胜感激

    我正在使用Visual Studio 2013和.Net 4.5

    致以最良好的祝愿, 卡斯珀·科什øj