首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET共享html组件在不同解决方案中的应用

ASP.NET共享html组件在不同解决方案中的应用
EN

Stack Overflow用户
提问于 2015-02-19 11:44:04
回答 1查看 238关注 0票数 1

我有一个共同的asp.net mvc项目。

我有一个模块,它包含手柄模板、javascript模块和样式表。这个模块被用于不同的页面,并放置在div标签中的某个地方。

新的要求是将该模块应用到其他解决方案中。但我不想只复制和粘贴所有与模块相关的文件(js、html、css),因为很难将其维护到不同的解决方案中。

因此,我的问题是,我应该以何种方式组织这个模块,使其只被声明一次,并用于不同的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 12:22:54

我以前也有过同样的要求,我就是这样处理的:

移动共享内容

在我的解决方案中,我添加了一个新的Shared文件夹并创建了一个Shared项目。您不一定要进入一个新项目,我之所以这样做是因为共享项目还包括共享MVC逻辑。

将链接共享文件添加到解决方案中

重要的是要知道这个步骤是可选的,只是它帮助开发人员,因为文件仍然在预期的位置。现在已经有了,例如:Project1Project2Shared。现在,在Project1中(例如),单独添加文件。但是,请遵循以下步骤:

  1. 右键单击要将文件添加到的文件夹。
  2. 悬停在Add上,然后选择Existing Item
  3. 导航到Shared项目中的文件并选择该文件
  4. 在单击'Add`之前,请注意箭头
  5. 单击此命令,并选择Add as Link

这样做的好处是,当您在Project2中单击解决方案资源管理器中的文件时,它将在Shared中打开该文件。

添加预构建事件

在使用Shared文件的每个项目中,您将需要添加Pre Build Events。目前,虽然项目包含对共享文件的引用,但在运行项目时它实际上不会执行任何操作。解决这个问题的方法是构建事件:

  1. 右键单击项目并选择Properties
  2. 在菜单中选择Build Events
  3. Pre-build event command line部分中输入以下内容: xcopy /R /E /Y "$(SolutionDir)SharedProject\Scripts" "$(ProjectDir)Scripts"

解释:这将复制共享项目中脚本目录的内容,并将其添加到(或替换)当前项目脚本目录中。您需要为每个文件夹添加一行(例如HTML、CSS等)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28605494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档