Visual Studio中的Azure网站部署 - 如何仅部署一个缺少的程序集?

时间:2015-05-03 15:39:04

标签: visual-studio azure publish

我有一个使用Visual Studio和.NET(C#)构建的Azure网站。我注意到,无论出于何种原因,当BS构建应用程序时,程序集没有被放入/ Bin文件夹。所以我将文件复制到我的Bin文件夹。但是,当我部署时,我手动复制到/ Bin文件夹的文件不会包含在部署中。或者至少我不这么认为。

我发布时有没有办法告诉VS包含这个文件?或者有没有办法告诉VS重新发布整个应用程序,而不仅仅是它检测到的文件被更改?

1 个答案:

答案 0 :(得分:0)

对于托管程序集,将CopyLocal设置为true以进行引用修复它。

如果它是非托管二进制文件,那么您可以遵循以下方法:

  • AfterBuild文件中查找.csproj,并包含将二进制文件复制到bin目录的命令。

    <Message Text="Copy $(SolutionDir)Lib\binary.dll to $(OutDir)binary.dll" Importance="high"/>
    <Copy SourceFiles="$(SolutionDir)Lib\binary.dll" DestinationFiles="$(OutDir)binary.dll" />
    
  • .csproj上包含二进制文件以及其他文件。将visible设置为false将在Solution Explorer上隐藏文件。

    <Content Include="Bin\binary.dll">
      <Visible>false</Visible>
    </Content>