0

我正在尝试实现 markerikson 在这里:Visual Studio - 将“内容”文件发送到输出目录而不是子目录?

问题是,那里的答案(使用xcopy)是一个hack。如果我使用内容(在我的情况下为 .dll 和其他数据)添加对项目的引用,则内容仍会出现在子文件夹下。

如何设置 Build Action -> Content 并为其中包含的文件设置路径?这种传播方式是,如果我添加对包含项目的引用,文件是否位于引用项目输出中的“正确”子文件夹中?内容包括必须在搜索路径中的非托管代码,即在 bin 文件夹中,子文件夹将不起作用。

有很多内容文件,将它们与我的代码保持一致似乎很垃圾。我的代码现在在一个子文件夹中,但它不正确..

4

1 回答 1

1

编辑 .csproj(如果您安装了Productivity Power Tools ,请编辑项目文件 )并将文件构建操作更改为. 重建。ReferenceComWrappersToCopyLocal

最终,所有 IO 操作都归结为%FrameworkDir%\v4.0.30319\Microsoft.Common.targets

一些复制目标定义 DestinationFolder="$(OutDir)"(复制到没有文件夹的输出)和一些定义DestinationFiles="@(n->'$(OutDir)%(DestinationSubDirectory)%(Filename)%(Extension)')"(保持文件夹结构)。

您可以看到 CopyLocal=true 的项目被复制到 中_CopyOutOfDateSourceItemsToOutputDirectoryAlwaysDestinationFiles同时保留文件夹结构。

于 2012-11-27T00:30:37.110 回答