从Visual Studio启动时,其他可执行文件从输出目录中消失

时间:2016-04-21 08:41:50

标签: visual-studio visual-studio-2015

我的解决方案中有2个项目:“MainProject”和“LibraryProject”。 “LibraryProject”包含一个额外的可执行文件,设置为“Build Action:None”和“Copy to Output Directory:Copy always”。该文件本质上是一个外部服务器组件,由“LibraryProject”中的类启动。

现在,当我构建解决方案时,我的输出目录中有MainProject.exe,LibraryProject.dll和Server.exe。这意味着构建过程正常。

如果我直接从输出文件夹运行它,它可以很好地工作。但是,如果我通过Visual Studio中的“Debug-> Start Debugging”运行它,则会从输出目录中删除Server.exe,这会导致我的应用程序中出现FileNotFoundException。如果我使用“Release”或“Debug”配置并不重要。

一些其他信息:Visual Studio 2015 Professional,“MainProject”设置为“Windows Application”,是一个WPF项目。 “LibraryProject”设置为“类库”。 “项目 - >添加参考 - >项目 - >解决方案 - > LibraryProject”用于将库添加到主项目中。是的,我试过“清洁解决方案”和“重建解决方案”。

1 个答案:

答案 0 :(得分:0)

我现在有了一个解决方案,提出了比答案更多的问题:

当我删除NuGet包Lz4.Net(https://www.nuget.org/packages/Lz4.Net/)时,一切正常。我现在用lz4net(https://www.nuget.org/packages/lz4net/)替换它,问题就消失了,而且没有失去功能。

至于为什么会这样,我不知道。