gpt4 book ai didi

asp.net-mvc - 重命名VS 2010云服务项目中的Web角色

转载 作者:行者123 更新时间:2023-12-03 05:10:29 24 4
gpt4 key购买 nike

我刚刚开始使用 VS 2010 创建一个云服务 (HealthTracker),并向其附加了一个 MVC2 Web 项目。当我点击“调试”时,开发结构已启动,我能够按预期在我的计算机上导航我的 Web 应用程序。

我认为 MVCWebRole2 对于我的 Web 应用程序来说是一个不好的名称,因此我将其重命名为 HealthTrackerMVC。我使用 Refactor --> Rename 将 MVCWebRole2 更改为 HealthTrackerMVC。我构建干净,现在当我点击调试时,开发结构启动,并且网络应用程序永远不会启动,最终它退出 Debug模式,而我不需要做任何事情。

我该如何解决这个问题?我不想一切都从头开始...

更新

我已经检查了 ServiceConfiguration.cscfg、ServiceDefinition.csdef 和解决方案文件。所有名称都匹配,并且所有 GUID 都匹配。我什至重命名了包含 HealthTrackerMVC(以前称为 MVCWebRole2)的文件夹,并编辑了解决方案文件以指向新项目。一切都正确加载和构建。 Development Fabric 显示 HealthTrackerMVC 正在启动,并表示它正忙,然后很快就将其关闭。请参阅随附的屏幕截图:
alt text

所以我知道我的网络角色正在启动...为什么它关闭得这么快?

最佳答案

检查 Azure 配置文件,因为两者都引用了角色名称,而且我不相信 VS 的重构命令命中。如果您的项目正在构建,而该角色根本没有启动,很可能是因为该角色不知道该启动什么。

ServiceDefinition.csdef

<?xml version="1.0" encoding="utf-8"?>
<ServiceDefinition name="YourAzureService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="HealthTrackerMVC" vmsize="Small" enableNativeCodeExecution="true">

...

ServiceConfiguration.cscfg

<?xml version="1.0"?>
<ServiceConfiguration serviceName="YourAzureService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration">
<Role name="HealthTrackerMVC">

...
<小时/>

如果这不起作用,请右键单击“解决方案资源管理器”中“云服务项目”下的“角色”。 ADD 菜单应该有一个“解决方案中的 Web 角色项目”选项。选择它并链接您的新角色。此时也删除旧角色

<小时/>

如果仍然不起作用,请转到存储项目的文件系统并在文本编辑器中打开 .ccproj 文件(云服务项目)。

查找对先前角色的引用(ccproj 采用 MSBUILD 格式)。它会是这样的:

 <ItemGroup>
<ProjectReference Include="Folder\MVCWebRole2.csproj">
<Name>YourAzureService</Name>
<Project>{26f72b59-1423-4175-b401-9c8f5f45db2a}</Project>
<Private>True</Private>
<RoleType>Web</RoleType>
<RoleName>MVCWebRole2</RoleName>
</ProjectReference>
</ItemGroup>

更改对新 HealthTrackerMVC 项目的引用(名称和 .csproj 引用),您应该可以开始了。 很可能项目 GUID 没有更改,但如果以某种方式更改了,只需打开 SLN 文件即可获取该编号。

一旦您对此 VS 进行更改,就会提示重新加载解决方案/项目。如果没有,您无论如何都应该重新加载。

关于asp.net-mvc - 重命名VS 2010云服务项目中的Web角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com