将母版页及其资产从项目用于另一个项目的最佳方式

时间:2015-06-23 17:33:45

标签: asp.net visual-studio visual-studio-2013 tfs master-pages

我想在TFS(是的,遗憾的是)创建一个具有可重用代码和资源的项目,以便在其他项目中重用。这个项目有一个母版页,它的代码背后(丑陋的名字),一些带有可重用代码的类,以及像JavaScrit和CSS文件这样的静态资产。

我可以在项目中添加对此可重用项目的引用。我能够创建其类的对象。

然后我将该母版页添加到本地项目中(在项目上右键单击>添加现有项目>在文件系统上选择母版页)。有了它,我可以创建一个asp页面(项目上的RightClick>添加新项目>带有母版页的Web表单,选择“远程”母版页)并使用它。

但是当我运行项目时,页面打开时会显示对所有资产的破坏引用。

我需要创建每个文件夹并手动逐个添加每个资产文件。每次在可重用项目上创建一个新的资产文件时,我都需要将它添加到每个使用它的项目中。这非常麻烦。

有没有办法将现有文件添加到整个文件夹中,并使其与可重用项目同步?通过同步,我可以在本地项目中更改它们并让它们在可重用项目上更新,能够提交等等。

我可以使用联结将一个文件夹的NTFS阴影链接转换为另一个文件夹,但是文件将在TFS上复制,而不知道它们是唯一的文件。我想在TFS端进行这种复制,以便它处理同步,合并,冲突,锁等。

1 个答案:

答案 0 :(得分:1)

我做到了。我embedded it into the DLL

这有点棘手,该教程中的一些代码不再起作用了。但基于此,我做到了。

当要从文件系统中读取aspx / ascx文件时,它将从DLL中读取为资源。配置将其添加到DLL中。

我认为它应该适用于不同解决方案中的项目。只要VisualStudio找到DLL,或者它能够识别项目并编译其DLL,它就可以工作。