代码之家  ›  专栏  ›  技术社区  ›  Maurizio Reginelli

visualstudio2008中的批处理文件

  •  2
  • Maurizio Reginelli  · 技术社区  · 15 年前

    我需要帮助解决VisualStudio2008中一个非常令人沮丧的问题。
    我在C#中有一个项目,它在预编译阶段调用一个批处理文件,将一些DLL复制到项目本身的子目录中。visualstudio经常报告由于执行批处理文件而导致的错误:它说执行已终止,代码为1。在此之后,重新编译项目的唯一解决方案是重新启动visualstudio。一旦重新启动,编译不会报告任何问题。
    有人报告过同样的问题吗?

    非常感谢你。

    1 回复  |  直到 15 年前
        1
  •  3
  •   David Schmitt    15 年前

    使用 <copy/>

    从中复制所有DLL的示例 C:\SourceDir LocalDir

    <ItemGroup>
      <SourceFiles Include="C:\SourceDir\*.dll" />
    </ItemGroup>
    <Copy SourceFiles="@(SourceFiles )" DestinationFolder="LocalDir\" />
    

    MSDN CopyTask Reference .

    根本原因可能是studio本身仍然通过“visualstudio宿主进程”打开程序集。您可以在“调试”、“启用VisualStudio宿主进程”下的项目属性中禁用此选项。看到了吗 Debugging and the Hosting Process 有关详细信息,请参阅文章。