我有一个 ASP.NET MVC 5 项目,其中包含一堆 TypeScript 文件。我使用 Gulp 来缩小和捆绑它们,但我还将生成的 JavaScript 文件上传到某些环境,以使其更容易调试。
我使用应用服务发布目标,使用“项目”>“发布”从 Visual Studio 2017 发布到 Azure。
由于某种原因,从新添加的 TypeScript 文件生成的 JavaScript 文件没有上传(从旧 TypeScript 文件生成的 JavaScript 继续上传得很好)。
这些 JavaScript 文件实际上并未包含在我的项目中(它们只是位于生成它们的 TypeScript 父级旁边的文件夹中)。
我在项目文件中没有看到任何地方实际指定应上传它们。但是,如果我使用 Cloud Explorer 从服务器中删除一个较旧的文件并重新发布,旧的 JavaScript 文件将再次发布,而我的新文件将被忽略。
到底是什么原因造成的?
最佳答案
根据您的描述,您希望允许指定文件夹中的JS文件上传到Azure Web应用程序,为此,我们需要设置我们的.csproj
文件。
例如,我们可以执行以下操作,在发布项目时将“Resource”文件夹中的所有文件上传到 azure web 应用程序:
<Content Include="Resource\*">
<CopyToPublishDirectory>always</CopyToPublishDirectory>
</Content>
关于javascript - Visual Studio 2017 突然不会将新的 JavaScript 文件上传到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51681570/