Nuget structuring of native library with resource files
I have my project structured as below. This is the structure i get off the shelf of the build. I need to package this in Nuget. This library is mix of win32 native and managed wrapper.
Below is the actual structure:
├───Includes
│ enums.cs
│ enums.h
│
└───Release
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│ CTSChart_en_v03_00.dll
│ CTSChart_es_v03_00.dll
│ CTSChart_fr_v03_00.dll
│ CTSChart_it_v03_00.dll
│ CTSChart_ru_v03_00.dll
│ CTSChart_tr_v03_00.dll
│ CTSChart_v03_00.lib
│ CTSChart_v03_00.lic
│ CTSChart_v03_00.OCX
│ CTSChart_zh_v03_00.dll
│
├───DotNetV20_Wrapper
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
│
├───English
│ CTSChart.ini
│
└───German
CTSChart.ini
After referring to numerous yet very minimal resources on native Nuget packaging resources online, i have packed it into below structure (content of nupkg)
│
├───build
│ ├───native
│ │ └───include
│ │ enums.cs
│ │ enums.h
│ │
│ └───x86
│ │ CTSChart_v03_00.lib
│ │ CTSChart_v03_00.OCX
│ │
│ ├───en
│ │ CTSChart_en_v03_00.dll
│ │
│ ├───es
│ │ CTSChart_es_v03_00.dll
│ │
│ ├───fr
│ │ CTSChart_fr_v03_00.dll
│ │
│ ├───it
│ │ CTSChart_it_v03_00.dll
│ │
│ ├───ru
│ │ CTSChart_ru_v03_00.dll
│ │
│ ├───tr
│ │ CTSChart_tr_v03_00.dll
│ │
│ └───zh
│ CTSChart_zh_v03_00.dll
│
├───content
│ │ CTSChart_v03_00.lic
│ │
│ ├───English
│ │ CTSChart.ini
│ │
│ ├───German
│ │ CTSChart.ini
│ │
│
├───lib
├───net20
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
└───net40
AxCTSChart_v03_00.dll
CTSCHARTLib_v03_00.dll
Kindly please help me for below points:
- Am i doing this correctly?
- Where should i put ocx file in the nuget structure?
- How to register ocx file during/post install of nuget? nuget v3 and later doesnt support init.ps1 script as per docs.
Thanks
nuget native
add a comment |
I have my project structured as below. This is the structure i get off the shelf of the build. I need to package this in Nuget. This library is mix of win32 native and managed wrapper.
Below is the actual structure:
├───Includes
│ enums.cs
│ enums.h
│
└───Release
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│ CTSChart_en_v03_00.dll
│ CTSChart_es_v03_00.dll
│ CTSChart_fr_v03_00.dll
│ CTSChart_it_v03_00.dll
│ CTSChart_ru_v03_00.dll
│ CTSChart_tr_v03_00.dll
│ CTSChart_v03_00.lib
│ CTSChart_v03_00.lic
│ CTSChart_v03_00.OCX
│ CTSChart_zh_v03_00.dll
│
├───DotNetV20_Wrapper
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
│
├───English
│ CTSChart.ini
│
└───German
CTSChart.ini
After referring to numerous yet very minimal resources on native Nuget packaging resources online, i have packed it into below structure (content of nupkg)
│
├───build
│ ├───native
│ │ └───include
│ │ enums.cs
│ │ enums.h
│ │
│ └───x86
│ │ CTSChart_v03_00.lib
│ │ CTSChart_v03_00.OCX
│ │
│ ├───en
│ │ CTSChart_en_v03_00.dll
│ │
│ ├───es
│ │ CTSChart_es_v03_00.dll
│ │
│ ├───fr
│ │ CTSChart_fr_v03_00.dll
│ │
│ ├───it
│ │ CTSChart_it_v03_00.dll
│ │
│ ├───ru
│ │ CTSChart_ru_v03_00.dll
│ │
│ ├───tr
│ │ CTSChart_tr_v03_00.dll
│ │
│ └───zh
│ CTSChart_zh_v03_00.dll
│
├───content
│ │ CTSChart_v03_00.lic
│ │
│ ├───English
│ │ CTSChart.ini
│ │
│ ├───German
│ │ CTSChart.ini
│ │
│
├───lib
├───net20
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
└───net40
AxCTSChart_v03_00.dll
CTSCHARTLib_v03_00.dll
Kindly please help me for below points:
- Am i doing this correctly?
- Where should i put ocx file in the nuget structure?
- How to register ocx file during/post install of nuget? nuget v3 and later doesnt support init.ps1 script as per docs.
Thanks
nuget native
add a comment |
I have my project structured as below. This is the structure i get off the shelf of the build. I need to package this in Nuget. This library is mix of win32 native and managed wrapper.
Below is the actual structure:
├───Includes
│ enums.cs
│ enums.h
│
└───Release
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│ CTSChart_en_v03_00.dll
│ CTSChart_es_v03_00.dll
│ CTSChart_fr_v03_00.dll
│ CTSChart_it_v03_00.dll
│ CTSChart_ru_v03_00.dll
│ CTSChart_tr_v03_00.dll
│ CTSChart_v03_00.lib
│ CTSChart_v03_00.lic
│ CTSChart_v03_00.OCX
│ CTSChart_zh_v03_00.dll
│
├───DotNetV20_Wrapper
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
│
├───English
│ CTSChart.ini
│
└───German
CTSChart.ini
After referring to numerous yet very minimal resources on native Nuget packaging resources online, i have packed it into below structure (content of nupkg)
│
├───build
│ ├───native
│ │ └───include
│ │ enums.cs
│ │ enums.h
│ │
│ └───x86
│ │ CTSChart_v03_00.lib
│ │ CTSChart_v03_00.OCX
│ │
│ ├───en
│ │ CTSChart_en_v03_00.dll
│ │
│ ├───es
│ │ CTSChart_es_v03_00.dll
│ │
│ ├───fr
│ │ CTSChart_fr_v03_00.dll
│ │
│ ├───it
│ │ CTSChart_it_v03_00.dll
│ │
│ ├───ru
│ │ CTSChart_ru_v03_00.dll
│ │
│ ├───tr
│ │ CTSChart_tr_v03_00.dll
│ │
│ └───zh
│ CTSChart_zh_v03_00.dll
│
├───content
│ │ CTSChart_v03_00.lic
│ │
│ ├───English
│ │ CTSChart.ini
│ │
│ ├───German
│ │ CTSChart.ini
│ │
│
├───lib
├───net20
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
└───net40
AxCTSChart_v03_00.dll
CTSCHARTLib_v03_00.dll
Kindly please help me for below points:
- Am i doing this correctly?
- Where should i put ocx file in the nuget structure?
- How to register ocx file during/post install of nuget? nuget v3 and later doesnt support init.ps1 script as per docs.
Thanks
nuget native
I have my project structured as below. This is the structure i get off the shelf of the build. I need to package this in Nuget. This library is mix of win32 native and managed wrapper.
Below is the actual structure:
├───Includes
│ enums.cs
│ enums.h
│
└───Release
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│ CTSChart_en_v03_00.dll
│ CTSChart_es_v03_00.dll
│ CTSChart_fr_v03_00.dll
│ CTSChart_it_v03_00.dll
│ CTSChart_ru_v03_00.dll
│ CTSChart_tr_v03_00.dll
│ CTSChart_v03_00.lib
│ CTSChart_v03_00.lic
│ CTSChart_v03_00.OCX
│ CTSChart_zh_v03_00.dll
│
├───DotNetV20_Wrapper
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
│
├───English
│ CTSChart.ini
│
└───German
CTSChart.ini
After referring to numerous yet very minimal resources on native Nuget packaging resources online, i have packed it into below structure (content of nupkg)
│
├───build
│ ├───native
│ │ └───include
│ │ enums.cs
│ │ enums.h
│ │
│ └───x86
│ │ CTSChart_v03_00.lib
│ │ CTSChart_v03_00.OCX
│ │
│ ├───en
│ │ CTSChart_en_v03_00.dll
│ │
│ ├───es
│ │ CTSChart_es_v03_00.dll
│ │
│ ├───fr
│ │ CTSChart_fr_v03_00.dll
│ │
│ ├───it
│ │ CTSChart_it_v03_00.dll
│ │
│ ├───ru
│ │ CTSChart_ru_v03_00.dll
│ │
│ ├───tr
│ │ CTSChart_tr_v03_00.dll
│ │
│ └───zh
│ CTSChart_zh_v03_00.dll
│
├───content
│ │ CTSChart_v03_00.lic
│ │
│ ├───English
│ │ CTSChart.ini
│ │
│ ├───German
│ │ CTSChart.ini
│ │
│
├───lib
├───net20
│ AxCTSChart_v03_00.dll
│ CTSCHARTLib_v03_00.dll
│
└───net40
AxCTSChart_v03_00.dll
CTSCHARTLib_v03_00.dll
Kindly please help me for below points:
- Am i doing this correctly?
- Where should i put ocx file in the nuget structure?
- How to register ocx file during/post install of nuget? nuget v3 and later doesnt support init.ps1 script as per docs.
Thanks
nuget native
nuget native
asked Nov 20 at 6:00
Zenwalker
1,62011122
1,62011122
add a comment |
add a comment |
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53387092%2fnuget-structuring-of-native-library-with-resource-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53387092%2fnuget-structuring-of-native-library-with-resource-files%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown