Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何将Visual Studio中的本地文件添加到Azure LocalResource“中”;文件夹";?_Asp.net_Azure - Fatal编程技术网

Asp.net 如何将Visual Studio中的本地文件添加到Azure LocalResource“中”;文件夹";?

Asp.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”文件夹在某种程度上与命名路径相关,

我想知道如何使用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服务csdef

<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存储中并从那里下载