我有一个使用Visual Studio和.NET(C#)构建的Azure网站。我注意到,无论出于何种原因,当BS构建应用程序时,程序集没有被放入/ Bin文件夹。所以我将文件复制到我的Bin文件夹。但是,当我部署时,我手动复制到/ Bin文件夹的文件不会包含在部署中。或者至少我不这么认为。
我发布时有没有办法告诉VS包含这个文件?或者有没有办法告诉VS重新发布整个应用程序,而不仅仅是它检测到的文件被更改?
答案 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>