繁体   English   中英

Visual Studio:预构建将目录内容添加到项目

[英]Visual Studio: Pre-Build add contents of directory to project

我有以下设置:

  • 主要网站-MVC 3项目,将托管在www.domain.com上

  • Intranet Web App-MVC 3项目,Windows身份验证,位于admin.domain.com上,只能从本地子网内访问。

  • CDN网站-一个简单的Web应用程序,仅向上述两个网站提供图像。 当我们上线时,它将公开托管在cdn.domain.com上。 我已经建立了一个本地项目来在开发过程中模拟CDN。

我已经编写了一个业务层,允许用户在管理面板中上传图像,然后将其物理保存到已配置的CDN路径(当前在本地计算机上,即C:\\ Code \\ SolutionName \\ CDNProject \\ images)。 然后,主网站使用同一业务层通过http://cdn.domain.com/images/查找和分发图像。 http://cdn.domain.com当前设置为http://localhost:55555 ,而我们开发。

每当通过管理面板创建映像时,都会在磁盘上物理创建该映像。 每个开发人员都在自己的计算机上工作,我们希望能够暂时将这些文件检入TFS。 您可能已经猜到,将文件添加到文件系统并不会在项目中自动引用它们:

引用损坏

我认为可能有某种方法可以将这些图像作为资源引用,或将目录设置为各种“内容”目录...但是我什么也找不到。

一些开发人员通过VPN进行远程工作,并且无法访问本地网络(仅TFS),因此网络路径不是可接受的解决方案。

我以为我可以设置一个预构建事件,以将目录中的所有文件添加到项目中?

没有非常简单的方法可以做到这一点。 有几种方法可以考虑:

1)编写VS添加,它将新文件添加到项目中(通过DTE- 起点 )。 了解如何在“预构建”步骤中自动运行此VS加载项。 将此插件安装到您的开发人员计算机上。

2)扩展您的管理逻辑,以通过TFS API自动将上传的文件签入到TFS

3)尝试应用更多类似的技术: T4教程:在Visual Studio项目中集成生成的文件

希望能有所帮助,

Visual Studio项目文件具有XML语法。 可以在简单的文本编辑器中修改项目文件的属性(添加/删除文件等)。

您可以创建一个脚本来打开您的解决方案,并且在实际打开该解决方案之前,您可以扫描该目录并将文件(带有适当的XML标记)“注入”到项目文件中。

我认为您不能将其添加为预构建事件,因为此时项目文件已经加载,并且在使用它们时无法对其进行修改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM