Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何在VisualStudio解决方案中添加需要在项目之间共享的静态内容_Visual Studio 2008_Projects And Solutions - Fatal编程技术网

Visual studio 2008 如何在VisualStudio解决方案中添加需要在项目之间共享的静态内容

Visual studio 2008 如何在VisualStudio解决方案中添加需要在项目之间共享的静态内容,visual-studio-2008,projects-and-solutions,Visual Studio 2008,Projects And Solutions,我有一个C解决方案,包括几个网站。这些网站有一些公共数据,例如图像和共享jQuery扩展。目前,数据包含在每个项目中。很明显,我们遇到了同步问题,随着这些数据目录变得越来越大,我们移动了越来越多的数据。我们可以硬编码链接到数据在生产服务器上的实际位置,但我认为我们希望避免这种情况,更不用说我们使用嵌入式cassini服务器进行测试等等,我不知道这会有多顺利。对于一种可移植且可维护的方法,我是否忽略了什么 澄清:需要共享的内容位于目录中,即images/,js/您可以将这些文件作为链接文件添加到项

我有一个C解决方案,包括几个网站。这些网站有一些公共数据,例如图像和共享jQuery扩展。目前,数据包含在每个项目中。很明显,我们遇到了同步问题,随着这些数据目录变得越来越大,我们移动了越来越多的数据。我们可以硬编码链接到数据在生产服务器上的实际位置,但我认为我们希望避免这种情况,更不用说我们使用嵌入式cassini服务器进行测试等等,我不知道这会有多顺利。对于一种可移植且可维护的方法,我是否忽略了什么


澄清:需要共享的内容位于目录中,即images/,js/

您可以将这些文件作为链接文件添加到项目中-这样它们就不会被物理复制到项目目录中,但仍包含在项目中。您只需担心维护一个文件夹的静态内容,并且知道无论何时构建解决方案,您都将使用该文件夹中的版本


要在Visual Studio中添加链接文件,请右键单击项目,单击“添加->现有文件”,然后在“选择文件”对话框中单击“添加”按钮旁边的小下拉箭头,然后选择“添加为链接”。

最快的解决方案是在生产服务器上创建虚拟目录,以指向数据目录的单个位置


这将模拟在您的各种解决方案中包含数据目录。

我知道这是几年前提出的问题,但公认的答案似乎不再相关

由于微软推出了通用Windows应用商店应用程序,现在可以创建共享项目并在其他项目中引用它们,就像我们在普通引用类库中引用它们一样

但是,并非所有项目类型都支持此功能


您只需安装共享项目参考管理器,该管理器可在VisualStudioGallery中获得。共享项目将出现在“添加新项目”对话框中。

这非常接近,但显然您无法添加文件夹作为链接。我对问题作了澄清。对不起。您需要每个项目中该文件夹中的每个文件吗?如果没有,那么只包括那些你需要的具体项目。您是否会重新考虑将文件保留在项目之外,并在页面中使用链接?您说过希望避免这样做,因为生产和开发的路径可能不同,但是如果您使用asp.net的Page.ResolveUrl之类的工具,您应该能够解决这个问题。另外,如果您将应用程序更改为使用路由表或以其他方式更改目录结构,这将起作用。@LeoCai它与问题相关,因为它建议了一种解决方案,即如何在部署端解决此问题,而不是在开发端创建一个相当脆弱的解决方法。