我有一个共同的asp.net mvc项目。
我有一个模块,它包含手柄模板、javascript模块和样式表。这个模块被用于不同的页面,并放置在div标签中的某个地方。
新的要求是将该模块应用到其他解决方案中。但我不想只复制和粘贴所有与模块相关的文件(js、html、css),因为很难将其维护到不同的解决方案中。
因此,我的问题是,我应该以何种方式组织这个模块,使其只被声明一次,并用于不同的解决方案。
发布于 2015-02-19 12:22:54
我以前也有过同样的要求,我就是这样处理的:
移动共享内容
在我的解决方案中,我添加了一个新的Shared文件夹并创建了一个Shared项目。您不一定要进入一个新项目,我之所以这样做是因为共享项目还包括共享MVC逻辑。
将链接共享文件添加到解决方案中
重要的是要知道这个步骤是可选的,只是它帮助开发人员,因为文件仍然在预期的位置。现在已经有了,例如:Project1、Project2和Shared。现在,在Project1中(例如),单独添加文件。但是,请遵循以下步骤:
Add上,然后选择Existing ItemShared项目中的文件并选择该文件Add as Link这样做的好处是,当您在Project2中单击解决方案资源管理器中的文件时,它将在Shared中打开该文件。
添加预构建事件
在使用Shared文件的每个项目中,您将需要添加Pre Build Events。目前,虽然项目包含对共享文件的引用,但在运行项目时它实际上不会执行任何操作。解决这个问题的方法是构建事件:
PropertiesBuild EventsPre-build event command line部分中输入以下内容:
xcopy /R /E /Y "$(SolutionDir)SharedProject\Scripts" "$(ProjectDir)Scripts"解释:这将复制共享项目中脚本目录的内容,并将其添加到(或替换)当前项目脚本目录中。您需要为每个文件夹添加一行(例如HTML、CSS等)
https://stackoverflow.com/questions/28605494
复制相似问题