Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
ASP.NET安装项目-如何包含不在VS中的静态文件?_Asp.net_Svn_File_Installation - Fatal编程技术网

ASP.NET安装项目-如何包含不在VS中的静态文件?

ASP.NET安装项目-如何包含不在VS中的静态文件?,asp.net,svn,file,installation,Asp.net,Svn,File,Installation,我正在开发一个ASP.NET MVC web应用程序,并且正在开发web设置部分。我们正在使用SVN进行版本控制。其中一个问题是,我们目前面临的问题是,web设计师修改并添加了大量html、css和js文件,这些文件最终会出现在内容文件夹中,但他们不会将它们添加到VS项目中,因此新文件不会包含在安装程序中 一个选择是,我们必须尝试教他们总是进入VS并手动添加文件,但我们正在进行一个大型项目,而且它正在进入关键时刻,因此试图让人们在他们不知道的技术中学习一些新的东西会导致太多错误,所以如果可能的话

我正在开发一个ASP.NET MVC web应用程序,并且正在开发web设置部分。我们正在使用SVN进行版本控制。其中一个问题是,我们目前面临的问题是,web设计师修改并添加了大量html、css和js文件,这些文件最终会出现在内容文件夹中,但他们不会将它们添加到VS项目中,因此新文件不会包含在安装程序中

一个选择是,我们必须尝试教他们总是进入VS并手动添加文件,但我们正在进行一个大型项目,而且它正在进入关键时刻,因此试图让人们在他们不知道的技术中学习一些新的东西会导致太多错误,所以如果可能的话,我想解决这个问题

是否有某种方法可以让安装项目只包含文件系统上某个文件夹中的文件,而不是项目的指定内容文件


谢谢

不幸的是,我不认为有现成的方法可以做到这一点,因为项目分别维护对文件的引用


您可以通过自定义宏或要求其他团队编辑.csproj XML文件(可能更简单或更危险,具体取决于他们的背景)。

右键单击Web安装项目文件系统视图中的文件夹,然后选择“添加、文件…”

但是,看起来您无法通过这种方式添加整个文件夹,因此您必须将每个文件单独添加到安装程序中

编辑:


Visual Studio中的网站项目中不包括项目文件夹中的所有文件吗?然后,将您的网站项目和Web安装项目放在同一个解决方案中,然后右键单击Web安装项目中的Web应用程序文件夹,选择添加,项目输出。。。然后在下拉列表框中选择网站项目并从列表框中选择内容文件,然后单击“确定”。

我想我已经找到了答案:

确保安装程序项目包含web应用程序的内容文件。然后使用文本编辑器进入web应用程序的csproj文件,找到列出静态内容文件的项目组。然后添加一个带有通配符的条目,安装程序会将它们打包

<ItemGroup>
    <Content Include="Content\test.html" />
    <Content Include="Content\*.html" />
        <Content Include="Content\*.gif" />
       <Content Include="Content\*.css" />
       <Content Include="Content\*.jpg" />
       <Content Include="Content\*\*.js" />