2012-07-18 29 views
5

Tôi có một tệp .cs với một lớp cơ sở mà tôi muốn sử dụng từ bên trong nhiều dự án. Trước tiên tôi đã đặt tệp cs này ở trên thư mục dự án (dọc theo bên .sln). Sau đó, trong dự án này, tôi đã thay đổiTôi có thể sử dụng TargetFileName để đặt tệp lên một thư mục trong Mẫu Visual Studio không?

<Compile Include="BaseClass.cs">
để
<Compile Include="..\BaseClass.cs">

này hoạt động, và các biểu tượng tập tin sau đó có một phím tắt mũi tên nhỏ.


Sự cố xảy ra khi tôi muốn xuất dự án dưới dạng mẫu dự án. BaseClass không được đưa vào mẫu vì nó nằm ngoài thư mục dự án. Tôi đã thử thêm BaseClass.cs vào mẫu zip và thêm
<ProjectItem ReplaceParameters="true" TargetFileName="..\BaseClass.cs">BaseClass.cs</ProjectItem>
đến MyTemplate.vstemplate, nhưng tôi nhận được lỗi:
A target file name within the VSTemplate file is invalid, it contains a fully qualified path
Nếu tôi loại bỏ các ..\, nó bao gồm các tập tin trực tiếp. Nếu tôi để <ProjectItem> ra khỏi tệp .vstemplate và chỉ cần đặt <Compile Include="..\BaseClass.cs"> vào tệp .csproj trong mẫu, nó sẽ tìm tệp đó trong Users/me/AppData/Local....

Làm cách nào để lấy mẫu tham chiếu tệp bên ngoài thư mục dự án?

Trả lời

0
+0

Bài đăng trên diễn đàn mà tôi không thể tìm thấy. Cảm ơn. Tôi biết nó đã không được sửa chữa cho VS2012, nhưng xảy ra để biết nếu điều này đã được cố định cho VS2013? –

+0

Vâng, điều này cũng giống với VS 2013. Tôi đang giải quyết vấn đề này. Ý tưởng chính là tạo một Wizard cho một dự án mẫu. –

+0

Bạn có thể theo liên kết này: http://msdn.microsoft.com/en-us/library/ms185301.aspx –

Các vấn đề liên quan