我有一个解决方案文件,我有多个项目。
项目结构
MainSolution
---Applications(Folder)
|---Project1(csproj)
|---App
|---View (html pages)
|---shell.html
|---ViewModels (js)
|---shell.js
|---main.js
|---Project2(csproj)
|---App
|---View (html pages)
|---shell.html
|---ViewModels (js)
|---shell.js
|---main.js
---CommonProject(csproj)
|---App
|---View (html pages)
|---shell.html
|---ViewModels (js)
|---shell.js
|---main.js
现在durandal使用shell作为母版页,我希望所有项目(Project1,Project2)共享来自commonProject的shell.js。
在compose绑定中,我们将视图传递给Project1(或Project2)的公共文件夹中的shell。
我不知道如何实现这一目标。
感谢任何帮助。
=============================================
我尝试了什么
创建了3个项目 PROJECT1 项目2 通用
在Project1 / App / main.js
中require.config({
paths: {
'text': '../Scripts/text',
'durandal': '../Scripts/durandal',
'plugins': '../Scripts/durandal/plugins',
'transitions': '../Scripts/durandal/transitions',
'Common': '../../../Common'
}
});
并在app.start()
中app.setRoot('Common/viewmodels/shell', 'entrance');
将Project1设置为启动。
这给出了404,无法找到提到的常见shell文件。
我不确定这种方法是否正确。我也在使用网页母版的durandal框架。