2014-01-22 42 views
1

我有一个ASP.NET MVC Web应用程序项目,它也有2个额外的库项目作为解决方案的一部分。在另外两个项目中,我有一个资产目录。我想知道是否可以在构建成功时将assets目录的内容复制到Web应用程序。例如说我的应用程序有以下结构:Visual Studio - 发布事件将资源复制到Web应用程序项目

Assets 
    MyLibraryProject1 
     Images 
      Image1.png 
    MyLibraryProject2 
     Images 
      Image1.png 

我原本嵌入在项目中的资源:

MyLibraryProject1 
    Assets 
     Images 
      Image1.png 
MyLibraryProject2 (this has a dependency on "MyLibraryProject1") 
    Assets 
     Images 
      Image1.png 
MyMvcProject 
    Controllers 
    Views 
MyProject.sln 

编译成功,则“MyMvcProject”项目将包括下列文件夹后。不过,我发现这减慢了应用程序编译所花费的时间,因为我添加了更多资源。如果有人有我可以选择的解决方案。

我很感谢帮助/建议。由于

回答

2

你必须去到项目属性:

enter image description here

然后你就可以在生成后事件或预生成事件

拷贝文件,你可以使用xcopy输入命令命令,这里是一个例子(命令应该没有问题,我试过了):

mkdir "$(TargetDir)\assets\MyLibraryProject1" >nul 
mkdir "$(TargetDir)\assets\MyLibraryProject2" >nul 
xcopy /d /e /y "$(SolutionDir)MyLibraryProject1\assets\*" "$(TargetDir)\assets\MyLibraryProject1" >nul 
if errorlevel 1 exit 1 

xcopy /d /e /y "$(SolutionDir)MyLibraryProject2\assets\*" "$(TargetDir)\assets\MyLibraryProject2" >nul 
if errorlevel 1 exit 1 

希望这有助于哟ü。

+0

感谢与一些小mods得到正确的路径这工作的一种享受。 – nfplee

相关问题