Asp.net 如何将Visual Studio中的本地文件添加到Azure LocalResource“中”;文件夹";?
我想知道如何使用VisualStudio将文件放入Azure web实例上的“LocalResource”存储中?我有一个Azure web项目来处理web服务的部署细节。(请参阅下面的相关ServiceDefinition.csdef文件片段) web服务的Azure项目已将两个额外文件复制到名为InstallLogs的LocalResource文件夹中,以确保Azure计算机上安装了4.52.NET运行时。然而,不知何故,为支持这些归档资源而添加的“bin”文件夹在某种程度上与命名路径相关,我不理解。(我使用Azure文档示例使该部件正常工作。) 我搞不懂的是如何将文件资源添加到我添加的第二个LocalResource文件夹OpenNLPbins中。LocalResource正在创建中,我可以通过远程调试获得它运行时的有效路径,但无论我环顾四周多久,我都不知道应该如何在Visual Studio中指定一组本地二进制文件(“EnglishSD.nbin”)作为示例,在发布时部署到OpenNLPbins“文件夹”中 您有什么想法或帮助吗 谢谢, 戴夫·格丁 。。。从azure服务csdefAsp.net 如何将Visual Studio中的本地文件添加到Azure LocalResource“中”;文件夹";?,asp.net,azure,Asp.net,Azure,我想知道如何使用VisualStudio将文件放入Azure web实例上的“LocalResource”存储中?我有一个Azure web项目来处理web服务的部署细节。(请参阅下面的相关ServiceDefinition.csdef文件片段) web服务的Azure项目已将两个额外文件复制到名为InstallLogs的LocalResource文件夹中,以确保Azure计算机上安装了4.52.NET运行时。然而,不知何故,为支持这些归档资源而添加的“bin”文件夹在某种程度上与命名路径相关,
<LocalResources>
<LocalStorage name="InstallLogs" sizeInMB="5" cleanOnRoleRecycle="false" />
<LocalStorage name="OpenNLPbins" sizeInMB="150" cleanOnRoleRecycle="false" />
</LocalResources>
<Startup>
<Task commandLine="install.cmd" executionContext="elevated" taskType="simple">
<Environment>
<Variable name="PathToInstallLogs">
<RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/LocalResources/LocalResource[@name='InstallLogs']/@path" />
</Variable>
</Environment>
</Task>
</Startup>
您不能从Visual Studio中使用本地资源文件夹。因为这些文件夹位于实例上,所以在部署应用程序之后 您只能使用
RoleEnvironment
的静态方法从代码中访问这些文件夹
您最多只能将文件部署到一个应用程序中。然后使用RoleEntryPoint
的方法将文件下载到本地资源文件夹中。或者使用一个
上有很好的教程,其中包括启动任务中的参考
作为最后一种手段,我从不建议您这样做,您可以将这些文件包括在项目中,将它们标记为“内容”和“始终复制到输出文件夹”,并且您可以在实例启动(OnStart)之前使用RoleEntryPoint类复制这些文件
如果可能的话,我总是希望将文件保存在Blob存储中并从那里下载