Asp NET在不同的解决方案中共享了html组件
Asp NET shared html component in different solutions
我有一个常见的asp.net mvc项目。
我有一个模块,它包含把手模板、javascript模块和样式表。该模块用于不同的页面,并放置在div标记内的某个位置。
新的要求是将此模块用于其他解决方案。但我不想只复制和粘贴所有与模块相关的文件(js、html、css),因为很难将其维护到不同的解决方案中。
所以,我的问题是,我应该以什么方式组织这个模块,只声明一次,并将其用于不同的解决方案。
我以前也有过同样的需求,我就是这样处理的:
移动共享内容
在我的解决方案中,我添加了一个新的Shared
文件夹,并创建了一个Shared
项目。你不一定要进入一个新项目,我这样做只是因为共享项目还包括共享MVC逻辑。
将链接的共享文件添加到解决方案
重要的是要知道这个步骤是可选的,只是它有助于开发人员,因为文件仍然在预期的位置。现在您有了例如:Project1
、Project2
和Shared
。现在,在Project1
中(例如),将您的文件单独添加回。但请遵循以下步骤:
- 右键单击要将文件添加到的文件夹
- 将鼠标悬停在
Add
上,然后选择Existing Item
- 导航到
Shared
项目中的文件并选择该文件 - 单击"添加"之前,请注意箭头
- 单击此项,然后选择
Add as Link
这样做的好处是,当您在Project2
中的解决方案资源管理器中单击该文件时,它将在Shared
中打开该文件。
添加预生成事件
在使用Shared
文件的每个项目中,您都需要添加Pre Build Events
。目前,尽管该项目包含对共享文件的引用,但在您运行该项目时,它实际上不会执行任何操作。解决方案是构建事件:
- 右键单击项目并选择
Properties
- 在菜单中选择
Build Events
-
在
Pre-build event command line
部分中,输入以下内容:xcopy /R /E /Y "$(SolutionDir)SharedProject'Scripts" "$(ProjectDir)Scripts"
解释:这将复制共享项目中脚本目录的内容,并将其添加到(或替换)当前项目脚本目录。您需要为每个文件夹(例如HTML、CSS等)添加一行
- 通过javascript/html访问twitter共享iframe
- 在索引.html和应用.js [node.js] 之间共享变量
- 我可以共享一个HTML播放器吗
- 如何隐藏与要保持可见的表共享类元素的HTML表
- 有哪些方法可以在html和javascript中实现持久,可共享的存储
- Flash Professional HTML5 Canvas:是否可以在HTML表单和Canvas之间共享数据
- Asp NET在不同的解决方案中共享了html组件
- 在HTML页面之间共享数据
- Windows 10 UWP HTML/Winjs应用程序从共享魅力启动时未接收到激活的事件
- 如何自动求和HTML表中共享相同名称的输入值框
- 在 html 和 javascript 之间共享部分
- 如何在谷歌网站中显示与iframe中的特定人员共享的谷歌云端硬盘html链接
- 使用AngularJS服务将数据从一个html传输到另一个html(控制器之间的数据共享)
- 如何使用 onload 事件从 HTML 网站在 Windows 2008 上的文件共享上运行批处理文件
- jquery Mobile 如何正确加载共享标头和面板 HTML 到驻留在不同目录的页面
- 单.js文件共享 它的数据与 2 个 HTML 页面调用
- 使用html和javascript进行自定义共享点开发
- Pinterest共享HTML链接错误
- PHP和JS如何共享HTML模板
- 在Visual Studio项目之间共享HTML/Javascript