2013-07-04 94 views
0

在构建过程中,系统会生成一些文件(连接,缩小和版本化资产)。由于这些文件是随时创建的,因此它们不会添加到项目中,所以当我发布时,Visual Studio不会复制它们。visual studio发布构建生成的文件

有没有办法告诉VS复制文件夹内的所有文件?

+1

你应该去项目属性页面上发布标签 - 然后进入应用程序文件列表 - 并告诉VS包括必要的文件到发布 – sqladmin

+0

或者你可以找到在这个主题的答案http://stackoverflow.com/questions/2364644/visual-studio-2010-publish-minified-javascript-files-instead-of-the-original-on? rq = 1 – sqladmin

+0

@sqladmin我找不到你说的选项(“应用程序文件列表”或类似的措辞)(我在VS 2010)。 –

回答

1

之所以能够通过手动编辑.csproj文件并添加这些行来解决问题:

<PropertyGroup> 
    <CopyAllFilesToSingleFolderForPackageDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForPackageDependsOn> 
    <CopyAllFilesToSingleFolderForMsdeployDependsOn> 
    CustomCollectFiles; 
    $(CopyAllFilesToSingleFolderForPackageDependsOn); 
    </CopyAllFilesToSingleFolderForMsdeployDependsOn> 
    </PropertyGroup> 
    <Target Name="CustomCollectFiles"> 
    <ItemGroup> 
     <_CustomFiles Include="public\form\dist\*.js" /> 
     <FilesForPackagingFromProject Include="%(_CustomFiles.Identity)"> 
     <DestinationRelativePath>public\form\dist\%(Filename)%(Extension)</DestinationRelativePath> 
     </FilesForPackagingFromProject> 
    </ItemGroup> 
    </Target> 
</PropertyGroup> 
+0

但我在哪里放?在我的项目中有不止一个...... fml –

相关问题