问题标签 [portable-areas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4254 浏览

asp.net - 便携式区域的缺点

对于有便携式区域经验的人,

我想知道使用它们是否有缺点,以及为什么使用它们将大型 MVC 应用程序分解为组件部分。

0 投票
1 回答
36 浏览

asp.net-mvc - 大型项目的接口重用(嵌入)

首先,很抱歉有任何英文错误。这是我在 Stack Overflow 上的第一篇文章,英语不是我的母语。

我在我公司目前正在开发的网络项目中遇到问题。我们正在对遗留应用程序进行大修。

该应用程序由不同的团队以一种方式构建,一个团队正在编写一个框架/基础应用程序,该应用程序将被所有其他应用程序使用(认为是模块甚至是独立的卫星应用程序)。目前所有的应用程序都是用 ASP.NET MVC 3 编写的。框架(和其他)与任何 mvc 应用程序一样具有视图、模型、控制器和静态资源(如登录屏幕、菜单、布局等)。

目前,我们正在使用 MVCContrib Portable Areas 的修改版本来组织所需的项目。

My.Framework.Web
My.Sales.Web
My.Customer.Web

MVCContrib 项目现在似乎有点死了,我们正在寻找其他方法来解决这种特殊情况。

所以我的问题是:我们这样做的方式是否正确?我的意思是,还有另一种方法可以处理项目之间需要强接口重用的情况?在我看来,这似乎是一种常见情况,但在互联网或书籍上找不到任何类似的(按比例)。

此致。

0 投票
1 回答
133 浏览

asp.net-mvc - 调试时不命中便携式区域中的视图中的断点

我们在 ASP.NET MVC Web 应用程序中使用 Portable Areas,我注意到 Portable Area 中包含的视图中没有命中断点。

所以我无法在可移植区域中调试视图,这有时是需要的。

有什么办法可以解决这个问题?

我已经尝试过的事情:

  • 在 VS2012 和 VS2013 中调试
  • 清除临时 asp.net 文件
  • 重新启动 IIS
  • 重启电脑
  • 删除 /bin/ 和 /obj/

控制器中的断点被命中。只是不在视图中,所以我怀疑它与使用便携式区域有关。

0 投票
0 回答
533 浏览

asp.net - 便携式领域的 ASP.Net MVC Razor 助手

我有一个ASP.Net MVC Portable 是一个包含纯 C# 代码、Razor 视图 (cshtml)、javascript 和 CSS 的项目。它都被嵌入到区域项目的输出 DLL 中。

我想创建一个@helper 函数,该函数可以通过该区域的cshtml 视图访问,我按照Scott Gu 的博客文章进行了设置。根据 Visual Studio 智能感知和编译器,当我尝试像这样访问帮助程序时一切正常:

但是当我尝试运行该应用程序时,我收到了一个运行时错误,指出

“当前上下文中不存在名称‘助手’”

我已将 Helpers.cshtml 文件放在 MVC 可移植区域项目根目录中的 App_Code 文件夹中,并将构建操作设置为“嵌入式资源”(因为我需要对其余的 cshtml 文件执行此操作)。

我测试了将 Helpers.cshtml 文件放在我的 ASP.Net MVC 应用程序项目的 App_Code 文件夹中,然后它工作得很好,但是在应用程序项目中使用助手不是一个选项,因为我不想要依赖项从区域到应用程序。

它还可以将 @helper 重写为 @function 并将其放在每个 CSHTML 视图中,但我想避免为每个视图重复此操作。

所以我的问题是为什么应用程序在放置在便携式区域项目中时似乎找不到 Helpers 类,以及我可以做些什么才能在我的区域内拥有可以跨剃刀视图使用的剃刀助手功能。

0 投票
1 回答
275 浏览

asp.net-mvc - 如何在使用 MVC Portable Areas 的项目中使用 [Authorize] 属性

我的项目使用 MVC Portable Areas,它包含 2 个项目,一个是主项目,另一个是 Account 项目。在 AccountController 中,我使用 [Authorize] 属性将用户重定向到登录页面,但我总是收到“您无权访问此目录”。对我有什么解决办法吗?

0 投票
1 回答
195 浏览

c# - IIS 脚本上的 MvcContrib 可移植区域 404(未找到)

我面临的问题是我正确运行了项目,但是当应用程序部署到 IIS 环境时,找不到脚本(嵌入在可移植区域 Dll 中)(404 错误)。

所以我想就为什么会发生这种情况的关键寻求帮助?这是代码:

以上是称为脚本的视图(在本地主机中工作,但在 IIS 环境中找不到)

和注册路线:

谁能给点建议?谢谢你。

编辑:

我试图将脚本从程序集(Dll)移到主项目,它也可以在 IIS 环境中工作;这么清楚,我想问为什么可以在localhost中找到路由但在IIS环境中找不到?我已经搜索了相关的关键字和问题,但没有工作。

0 投票
4 回答
2373 浏览

.net - 无法解决,因为它是针对“.NETPortable,Version=v5.0”框架构建的

我正在尝试在我的 xamarin 应用程序中实现手指触摸登录

为此我已经安装了包插件。指纹版本 1.4.5.0

但它在构建时给了我一个错误

无法解析主要参考“Plugin.Fingerprint, Version=1.4.5.0, Culture=neutral, processorArchitecture=MSIL”,因为它是针对“.NETPortable,Version=v5.0”框架构建的。这是比当前目标框架“.NETPortable,Version=v4.5,Profile=Profile111”更高的版本。

搜索该错误后,我得到了这个解决方案

我已将 Xamarin 解决方案中的所有项目转换为 netstandard1.1(我使用了您的指南),现在一切正常

但我想知道它不会影响应用程序的其他功能吗?意味着这是正确的解决方案?像这样降级版本不会影响其他任何事情吗?

如果是的话,这个错误的其他解决方案是什么?

请帮忙