让我的项目结构如下:
MyProject
|-Properties
|-AssemblyInfo.cs
|-Resources.resx
|-Resources.Designer.resx
|-MyProject.csproj.template
|-foo.cs
|-bar.cs
build
|-Debug_x64
|-MyProject
|-MyProject.csproj
基本上,我的.csproj
文件位于单独的构建树中。 {c}使用MyProject.csproj
和configure_file
作为输入,在配置时生成MyProject.csproj.template
。我不希望在源代码树中生成MyProject.csproj
,因为我希望构建系统“不在源代码”。问题如下。
Visual Studio和msbuild不会将Properties文件夹视为属性。这导致Resources.Designer.resx
文件生成不正确:所有代码都在MyProject
命名空间而不是MyProject.Properties
中生成。
我想这与生成的AppDesignerFolder
中.csproj
标记的相关性有所不同。我试图提供Properties
文件夹
<AppDesignerFolder>..\..\..\MyProject\Properties</AppDesignerFolder>
我试图提供绝对路径:
<AppDesignerFolder>C:\Users\yadayada\MyProject\Properties</AppDesignerFolder>
但没有任何帮助。
当Properties
文件夹和.csproj
不在同一目录中时,有什么想法让它工作吗?